on *:JOIN:#BKA: { if ($nick == $me) || ($nick isin %bkst) { halt } set -u15 %name $iif($readini(botinfo.ini,defname,$address($nick,3)),$readini(botinfo.ini,defname,$address($nick,3)),$nick) set -u15 %jnick $nick var %x 1 while ($sock(cmbck. $+ %x)) { inc %x } sockopen $+(cmbck.,%x) hiscore.runescape.com 80 } on *:SOCKOPEN:cmbck.*: { sockwrite -n $sockname GET /index_lite.ws?player= $+ %name HTTP/1.1 sockwrite -n $sockname Host: hiscore.runescape.com sockwrite -n $sockname $crlf } on *:SOCKREAD:cmbck.*: { var %read var %att var %str var %def var %hp var %range var %prayer var %magic var %summon sockread %read if (*404 - page not* iswm %read) { msg #BKAStaff *** $+($chr(91),$c1($nick,Combat),$chr(93),:) $c2($nick,Combat stats of) $qt($c1($nick,%name)) $c2($nick,not found.) sockclose $sockname halt } if (*,*,* iswm %read) { sockread %att sockread %def sockread %str sockread %hp sockread %range sockread %prayer sockread %magic var %1 1 while (%1 <= 17) { sockread %summon inc %1 } var %att $iif($gettok(%att,2,44) == -1,1,$v1) var %def $iif($gettok(%def,2,44) == -1,1,$v1) var %str $iif($gettok(%str,2,44) == -1,1,$v1) var %hp $iif($gettok(%hp,2,44) == -1,10,$v1) var %range $iif($gettok(%range,2,44) == -1,1,$v1) var %prayer $iif($gettok(%prayer,2,44) == -1,1,$v1) var %magic $iif($gettok(%magic,2,44) == -1,1,$v1) var %summon $iif($gettok(%summon,2,44) == -1,1,$v1) var %info $cmblvl(%att,%str,%def,%hp,%range,%prayer,%magic,%summon) var %f2pcmb $f2pcmblvl(%att,%str,%def,%hp,%range,%prayer,%magic) msg #BKAStaff *** $+($chr(91),$c1($nick,Combat),$chr(93),:) $c1($nick,%name) $c2($nick,is level) $c1($nick,$gettok(%info,1,32)) $chr(40) $+ $c1($nick,F2P $gettok(%f2pcmb,1,32)) $+ $c2($nick,$chr(41) $chr(91)) $+ $c1($nick,$gettok(%info,2,32)) $+ $c2($nick,$chr(93) $chr(124)) $c2($nick,ASD $+ $+($chr(2),H,$chr(2),RPMU)) $+ : $c1($nick,%att %str %def $+($chr(2),%hp,$chr(2)) %range %prayer %magic %summon) if ($gettok(%f2pcmb,1,32 >= 100)) { mode #bka +v %jnick } elseif ((%range >= 95) || (%magic >= 95)) && (%f2pcmb >= 95) { mode #bka +v %jnick } sockclose $sockname halt } } on $*:TEXT:/^[.!@](bandos|arma(dyl)?|sara(domin)?|zam?(my|orak)) (-p|-r|-g)?/Si:#: { set %trip $remove($1,!,.,@) if (Sara isin %trip) { set %team Saradomin | unset %trip } elseif (Arma isin %trip) { set %team Armadyl | unset %trip } elseif (Zam isin %trip) { set %team Zamorak | unset %trip } else { set %team Bandos unset %trip } if ($2 == -p) { writeini bka.ini %team $iif($readini(botinfo.ini,defname,$address($nick,3)),$readini(botinfo.ini,defname,$address($nick,3)),$nick) $iif($regex($3,/^tank(er)?$/Si),Tanker,$iif($3,$3-,Not Tanker)) notice $nick $nick $+ : You are on the list for the %team Team. } if ($2 == -r) { remini bka.ini %team $iif($readini(botinfo.ini,defname,$address($nick,3)),$readini(botinfo.ini,defname,$address($nick,3)),$nick) notice $nick $nick $+ : You are off the list for the %team Team. } if ($2 == -g) { notice $nick $nick $+ : I will pm you a list for the %team Team. var %i = 0 while (%i < $ini(bka.ini,%team,0)) { inc %i msg $nick $ini(bka.ini,%team,%i) - $readini(bka.ini,%team,$ini(bka.ini,%team,%i)) } } } alias -l f2pcmblvl { ;1=attack,2=strength,3=defence,4=hitpoints,5=ranged,6=prayer,7=magic var %base $calc($calc($calc($3 * 100) + $calc($4 * 100) + $calc($iif($isbit($6,1),$calc($6 - 1) * 50,$6 * 50))) / 400) if ($isbit($5,1) == 1) { var %ranged $calc($calc($calc($calc($5 - 1) + $calc($5 * 2)) * 65) / 400) } else { var %ranged $calc($calc($5 * 195) / 400) } if ($isbit($7,1) == 1) { var %magic $calc($calc($calc($calc($7 - 1) + $calc($7 * 2)) * 65) / 400) } else { var %magic $calc($calc($7 * 195) / 400) } var %melee $calc($calc($calc($1 * 130) + $calc($2 * 130)) / 400) return $calc($gettok($sorttok(%melee %ranged %magic,32,nr),1,32) + %base) $iif($gettok($sorttok(%melee %ranged %magic,32,nr),1,32) == %melee,Melee,$iif($gettok($sorttok(%melee %ranged %magic,32,nr),1,32) == %ranged,Ranged,$iif($gettok($sorttok(%melee %ranged %magic,32,nr),1,32) == %magic,Magic))) } alias -l cmblvl { ;att,str,def,hit,range,prayer,mage,summoning var %a $calc($3 * 100) var %b $calc($4 * 100) if ($isbit($6,1)) var %c $calc($calc($6 - 1) * 50) else var %c $calc($6 * 50) if ($isbit($8,1)) var %d $calc($calc($8 - 1) * 50) else var %d $calc($8 * 50) var %base $calc($calc(%a + %b + %c + %d) / 400) var %e $calc($1 * 130), %f $calc($2 * 130) if ($isbit($5,1)) var %g $calc($calc($calc($5 - 1) + $calc($5 * 2)) * 65) else var %g $calc($5 * 195) if ($isbit($7,1)) var %h $calc($calc($calc($7 - 1) + $calc($7 * 2)) * 65) else var %h $calc($7 * 195) var %melee $calc($calc(%e + %f) / 400) var %range $calc(%g / 400) var %mage $calc(%h / 400) if ($gettok($sorttok(%melee %range %mage,32,nr),1,32) == %melee) var %type Melee elseif ($v1 == %range) var %type Ranged else var %type Magic return $calc($v1 + %base) %type } alias -l c1 return $+($chr(3),$iif($readini(botinfo.ini,n,defcolor,$address($1,3)),$v1,07),$2-,$chr(3)) alias -l c2 { if ($readini(botinfo.ini,n,defcolor2,$address($1,3))) { return $+($chr(3),$v1,$2-,$chr(3)) } else { return $2- } } alias -l htmlfree { var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ) return %x }