on $*:text:/^[!@]blah/Si:#: {
if ($2 == $null) {
inc %ssshc
set %hway [ $+ [ %ssshc ] ] $iif($left($1,1) == @,msg $chan,notice $nick)
set %hsearch [ $+ [ %ssshc ] ] $nick
sockopen $+(rsstats.,%ssshc) hiscore.runescape.com 80
}
else {
inc %ssshc
set %hway [ $+ [ %ssshc ] ] $iif($left($1,1) == @,msg $chan,notice $nick)
set %hsearch [ $+ [ %ssshc ] ] $replace($2-,$chr(32),+)
sockopen $+(rsstats.,%ssshc) hiscore.runescape.com 80
}
}
on *:sockopen:rsstats.*: {
sockwrite -nt $sockname GET /hiscorepersonal.ws?user1= $+ %hsearch [ $+ [ $gettok($sockname,2,46) ] ] HTTP/1.1
sockwrite -nt $sockname Host: hiscore.runescape.com
sockwrite -nt $sockname $crlf
}
on *:sockread:rsstats.*: {
var %htext
sockread %htext
if (
* iswm %htext) {
sockread %htext | sockread %no | sockread %rank | sockread %level | sockread %xp
if ($htmlfree(%level) != $null) {
set %hvar [ $+ [ $gettok($sockname,2,46) ] ] %hvar [ $+ [ $gettok($sockname,2,46) ] ] $c1 $+ %htext $c2 $+ $htmlfree(%level)
}
if (%hvar [ $+ [ $gettok($sockname,2,46) ] ] == $null) && (%htext == construction) {
%hway [ $+ [ $gettok($sockname,2,46) ] ] 13 $+ %hsearch [ $+ [ $gettok($sockname,2,46) ] ] 12was13 not12 featured13 on12 the13 runescape12 highscores
halt
unset %hway [ $+ [ $gettok($sockname,2,46) ] ]
unset %hvar [ $+ [ $gettok($sockname,2,46) ] ]
unset %hsearch [ $+ [ $gettok($sockname,2,46) ] ]
sockclose $sockname
}
if (%htext == overall) {
set %overallxp $htmlfree(%xp)
}
if ($regex(%htext,/^(att|str|def|hit|mag|ran|pra)/Si)) {
Set %cmb %cmb $iif($htmlfree(%level),$v1,$iif(%htext == hitpoints,10,1))
}
if (%htext == construction) && (%overallxp == $null) {
%hway [ $+ [ $gettok($sockname,2,46) ] ] 13Stats12 for13 %hsearch [ $+ [ $gettok($sockname,2,46) ] ] $+ 12: Combat: $cmb(%cmb)
%hway [ $+ [ $gettok($sockname,2,46) ] ] %hvar [ $+ [ $gettok($sockname,2,46) ] ]
unset %hway [ $+ [ $gettok($sockname,2,46) ] ]
unset %hvar [ $+ [ $gettok($sockname,2,46) ] ]
unset %hsearch [ $+ [ $gettok($sockname,2,46) ] ]
sockclose $sockname
halt
}
if (%htext == construction) {
%hway [ $+ [ $gettok($sockname,2,46) ] ] 13Stats12 for13 %hsearch [ $+ [ $gettok($sockname,2,46) ] ] $+ 12:13 Total12 Xp:13 %overallxp Combat: $cmb(%cmb)
%hway [ $+ [ $gettok($sockname,2,46) ] ] %hvar [ $+ [ $gettok($sockname,2,46) ] ]
unset %hway [ $+ [ $gettok($sockname,2,46) ] ]
unset %hvar [ $+ [ $gettok($sockname,2,46) ] ]
unset %hsearch [ $+ [ $gettok($sockname,2,46) ] ]
sockclose $sockname
}
}
}
;and what I have in alias:
cmb {
tokenize 32 $1-
var %rsc1 = $calc((($1 * 130) + ($3 * 130)) / 400)
var %rsc2 = $calc($iif($and($5,1) == 0,$calc($5 * 195),$calc((($5 - 1) + ($5 * 2)) * 65)) / 400)
var %rsc3 = $calc($iif($and($7,1) == 0,$calc($7 * 195),$calc((($7 - 1) + ($7 * 2)) * 65)) / 400)
if ((%rsc1 >= %rsc2) && (%rsc1 >= %rsc3)) return $calc(%rsc1 + ((($2 * 100) + ($4 * 100) + ($iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50)) / 400)) Melee Based
elseif ((%rsc2 >= %rsc3) && (%rsc2 >= %rsc1)) return $calc(%rsc2 + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) Ranged Based
elseif ((%rsc3 >= %rsc1) && (%rsc3 >= %rsc2)) return $calc(%rsc3 + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) Magic Based
} |