alias ca { return $+($chr(3),05,$1-,$chr(3)) } alias cz { return $+($chr(3),07,$1-,$chr(3)) } on *:TEXT:*:#:{ if ($skill($right($1,-1)) == oh) { halt } if ($skill($right($1,-1))) { if ($len($replace($2-,$chr(32),+)) > 12) { $iif(@ == $left($1,1),msg $chan,$iif(! == $left($1,1),notice $nick,halt)) Sorry, That nickname is too long. | halt } set $+(%,alts,.,$nick,.,skill) $skill($right($1,-1)) $iif($left($1,1) == @,set $+(%,alts,.,$nick,.,dest) msg $chan,$iif($left($1,1) == !,set $+(%,alts,.,$nick,.,dest) notice $nick)) set $+(%,alts,.,$nick,.,lookup) $replace($2-,$chr(32),+,_,+,-,+) if ($($+(%,alts,.,$nick,.,skill),2) == Stats) { set $+(%,alts,.,$nick,.,style) st } if ($($+(%,alts,.,$nick,.,skill),2) != Stats) { set $+(%,alts,.,$nick,.,style) ss } if (*Combat* iswm $($+(%,alts,.,$nick,.,skill),4)) { set $+(%,alts,.,$nick,.,style) cb } sockopen $+(alts,.,$nick) altscripts.trap17.com 80 } else halt } on *:SOCKOPEN:alts.*:{ sockwrite -nt $sockname GET /rsparsers/highscores.php?rsn= $+ $($+(%,$sockname,.,lookup),2) HTTP/1.1 sockwrite -nt $sockname Host: altscripts.trap17.com $+ $crlf $+ $crlf } on *:SOCKREAD:alts.*:{ sockread -f $+(%,$sockname,.,result) tokenize 32 $htmlfree($($+(%,$sockname,.,result),2)) if ($($+(%,$sockname,.,style),2) == cb) { if ($1 == Attack:) { set $+(%,$sockname,.,temp) $cz(ATTACK:) $2 $ca(::) | set $+(%,$sockname,.,check) $2 } if ($1 == Defence:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(DEFENCE:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Strength:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(STRENGTH:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Hitpoints:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(HITPOINTS:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Prayer:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(PRAYER:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Magic:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(MAGIC:) $2 $ca(::) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Ranged:) { set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(RANGE:) $2 | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Combat:) { set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $iif($len($2) == 1,$replace($2,0,-),$2) if ($($+(%,$sockname,.,check),2) == --------) { $($+(%,$sockname,.,dest),2) $cz($replace($($+(%,$sockname,.,lookup),2),+,$chr(32))) isn't in the highscores for any combat skills. unset $+(%,$sockname,.,*) sockclose $sockname halt } $($+(%,$sockname,.,dest),2) $cz($replace($($+(%,$sockname,.,lookup),2),+,$chr(32))) $ca(::) $cz(COMBAT:) $2 $($+(%,$sockname,.,dest),2) $($+(%,$sockname,.,temp),2) unset $+(%,$sockname,.,*) sockclose $sockname } } if ($($+(%,$sockname,.,style),2) == ss) { if ($+($($+(%,$sockname,.,skill),2),:) == $1) { if (*-* iswm $1-) { $($+(%,$sockname,.,dest),2) $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) Doesn't appear in the high scores for $($+(%,$sockname,.,skill),2) | sockclose $sockname | unset $+(%,$sockname,.,*) | halt } $($+(%,$sockname,.,dest),2) $ca($($+(%,$sockname,.,skill),2)) $cz(stats for:) $ca($replace($($+(%,$sockname,.,lookup),2),+,$chr(32))) $($+(%,$sockname,.,dest),2) $cz(Level:) $2 $cz(Exp:) $4 $cz(Rank:) $6 $cz(xp till next lvl :) $8 unset $+(%,$sockname,.,*) sockclose $sockname } } if ($($+(%,$sockname,.,style),2) == st) { if ($1 == Overall:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $cz(Overall:) $2) | set $+(%,$sockname,.,check) $2 } if ($1 == Attack:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(ATTACK:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Defence:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(DEFENCE:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Strength:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(STRENGTH:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Hitpoints:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(HITPOINTS:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Prayer:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(PRAYER:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Magic:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(MAGIC:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Ranged:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(RANGE:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Cooking:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(COOKING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Woodcutting:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(WOODCUTTING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Fletching:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(FLETCHING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Fishing:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(FISHING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Firemaking:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(FIREMAKING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Crafting:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(CRAFING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Smithing:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(SMITHING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Mining:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(MINING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Herblore:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(HERBLORE:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Agility:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(AGILITY:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Thieving:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(THIEVING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Slayer:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(SLAYER:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Farming:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(FARMING:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Runecraft:) { $iif(*-* iswm $1-,halt,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(RUNECRAFT:) $2) | set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 } if ($1 == Construction:) { $iif(*-* !iswm $1-,set $+(%,$sockname,.,temp) $($+(%,$sockname,.,temp),2) $cz(CONSTRUCTION:) $2) set $+(%,$sockname,.,check) $($+(%,$sockname,.,check),2) $+ $2 if ($remove($($+(%,$sockname,.,check),2),$chr(44),-) !isnum) { $($+(%,$sockname,.,dest),2) $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) is not in the high scores for any stat! unset $+(%,$sockname,.,*) sockclose $sockname halt } $($+(%,$sockname,.,dest),2) $cz(STATS FOR $replace($($+(%,$sockname,.,lookup),2),+,$chr(32)) $+ :) $($+(%,$sockname,.,dest),2) $($+(%,$sockname,.,temp),2) unset $+(%,$sockname,.,*) sockclose $sockname } } } alias skill { if ($regex($1,/c(mb|ombat)/Si)) Return Combat if ($regex($1,/Stats/Si)) Return Stats if ($regex($1,/att(ack)?$/Si)) Return Attack if ($regex($1,/str(ength)?$/Si)) Return Strength if ($regex($1,Def(ence)?$/Si)) Return Defence if ($regex($1,/hp|hits|hitpoints/Si)) Return Hitpoints if ($regex($1,/pray(er)?$/Si)) Return Prayer if ($regex($1,/mag(e|ic)?$/Si)) Return Magic if ($regex($1,/range(d)?$/Si)) Return Ranged if ($regex($1,/Cook(ing)?$/Si)) Return Coooking if ($regex($1,/wc|Woodcut|woodcutting/Si)) Return Woodcutting if ($regex($1,/fletch(ing)?$/Si)) Return Fletching if ($regex($1,/fish(ing)?$/Si)) Return Fishing if ($regex($1,/fm|Firemake|firemaking/Si)) Return Firemaking if ($regex($1,/craft(ing)?$/Si)) Return Crafting if ($regex($1,/smith(ing)?$/Si)) Return Smithing if ($regex($1,/min(e|ing)?$/Si)) Return Mining if ($regex($1,/Herb(lore|y)?$/Si)) Return Herblore if ($regex($1,/Agility/Si)) Return Agility if ($regex($1,/thiev(e|ving)/Si)) Return Thieving if ($regex($1,/Slay(er|ing)?$/Si)) Return Slayer if ($regex($1,/farm(ing)?$/Si)) Return Farming if ($regex($1,/rc|runecraft|runecrafting/Si)) Return Runecraft if ($regex($1,/con(struction)?$/Si)) Return Construction return oh } alias exp { var %a = 1 .set %exp123 0 var %a1 = $eval($1) while (%a < %a1) { var %expvalue = $calc((%a + 300 * 2^(%a / 7)) /4) inc %exp123 %expvalue inc %a } return $floor(%exp123) }