on *:text:*:#: { if ($chan == #Bots) { halt } if ($regex($right($1,-1),/^def(rs)?name/Si)) { if ($ !isin $2) { writeini setname.ini names $nick $replace($2-,$chr(32),+) | notice $nick Your RSN has been saved for your nickname, $nick | halt } } if ($bskstats($1)) { inc %flop sockopen $+(stats3.,%flop) jcfcs-site.net 80 sockmark $+(stats3.,%flop) $bskstats($1) $replace($iif($iif($left($2,1) == $chr(35),$3-,$2-),$v1,$iif($readini(setname.ini,names,$nick),$v1,$nick)),$chr(32),+) $iif($left($1,1) == @,msg $chan,notice $nick) $iif($left($2,1) == $chr(35),$remove($2,$chr(35)),next) } if ($regex($1,/^[!@]bskco?mb(at)?(%|percent)/Si)) { inc %flop sockopen $+(stats3.,%flop) jcfcs-site.net 80 sockmark $+(stats3.,%flop) cmbp $iif($2,$2,$iif($readini(setname.ini,names,$nick),$v1,$nick)) $iif($left($1,1) == @,msg $chan,notice $nick) halt } if ($regex($1,/^[!@]bskco?mb(at)?(le?ve?l)?/Si)) { inc %flop sockopen $+(stats3.,%flop) jcfcs-site.net 80 sockmark $+(stats3.,%flop) Combat $replace($iif($iif($left($2,1) == $chr(35),$3-,$2-),$v1,$iif($readini(setname.ini,names,$nick),$v1,$nick)),$chr(32),+) $iif($left($1,1) == @,msg $chan,notice $nick) $iif($left($2,1) == $chr(35),$remove($2,$chr(35)),next) } } on *:sockopen:stats3.*: { sockwrite -nt $sockname GET /kyle/bsk.php?user= $+ $gettok($sock($sockname).mark,2,32) HTTP/1.1 sockwrite -nt $sockname Host: jcfcs-site.net sockwrite -nt $sockname $crlf } on *:sockread:stats3.*: { if ($sockerr) { halt } else { var %sockreader sockread %sockreader if (*is not in bsk* iswm %sockreader) { $gettok($Sock($sockname).mark,3-4,32) $gettok($sock($sockname).mark,2,32) is not in BsK. | sockclose $sockname | halt } if ($gettok($sock($sockname).mark,1,32) == Overall) { if (*Overall* iswm %sockreader) { tokenize 32 %sockreader var %flo = %sockreader var %f = 2 while (%f <= 24) { sockread %sockreader tokenize 32 %sockreader if (%f <= 7) { var %co = %co $3 } var %fl = %fl $+($blue($skill(%f)),$blue(:) $red($iif($3 != in,$3,$iif($skill(%f) == HitPoints,10,1)))) inc %f } tokenize 32 %flo $gettok($Sock($sockname).mark,3-4,32) $blue(~Stats for) $red($gettok($sock($sockname).mark,2,32)) $blue(~ Overall:) $red($bytes($iif($3 == ranked,1,$3),bd)) $blue(~ Clan Rank:) $red($bytes($iif($2 == Not,1,$2),bd)) $blue(~ Total Exp:) $red($bytes($iif(!$4,1,$4),bd)) $blue(~ Combat:) $red($cmb(%co $sockname)) $+ $blue(~) $gettok($sock($sockname).mark,3-4,32) $blue(~) $gettok(%fl,3-24,32) $gettok($sock($sockname).mark,3-4,32) $gettok(%fl,25-,32) $blue(~) sockclose $sockname halt } } if ($gettok($sock($sockname).mark,1,32) != Overall) && ($gettok($sock($sockname).mark,1,32) != cmb) && ($gettok($sock($sockname).mark,1,32) != cmbp) { if ($+(*,$gettok($sock($sockname).mark,1,32),*) iswm %sockreader) { tokenize 32 %sockreader $gettok($sock($sockname).mark,3-4,32) $blue(~) $+ $red($gettok($Sock($sockname).mark,1,32)) $blue(for) $red($Gettok($Sock($sockname).mark,2,32)) $blue(~ Level:) $red($iif($3 == ranked,1,$3)) $blue(~ Rank:) $red($bytes($iif($2 == not,1,$2),bd)) $blue(~ Rank:) $red($bytes($5,b)) $blue(~ Xp:) $red($bytes($iif(!$4,1,$4),bd)) $blue(~ Xp to lvl) $red($iif($gettok($sock($sockname).mark,5,32) == next,$calc($iif($3 == ranked,1,$3) + 1),$gettok($sock($sockname).mark,5,32)) $+ :) $red($bytes($calc($exp($iif($gettok($sock($sockname).mark,5,32) == next,$calc($iif($3 == ranked,1,$3) + 1),$v1)) - $remove($iif(!$4,1,$4),$chr(44))),bd)) $+ $blue(~) $gettok($sock($sockname).mark,3-4,32) $blue(~) $cwords($cnums($amounts($gettok($sock($sockname).mark,1,32),$calc($exp($iif($gettok($sock($sockname).mark,5,32) == next,$calc($3 + 1),$v1)) - $remove($4,$chr(44)))))) $blue(~) sockclose $sockname halt } } if ($gettok($sock($sockname).mark,1,32) == Combat) { if (*Overall* iswm %sockreader) { var %ty = 2 while (%ty <= 8) { sockread %sockreader tokenize 32 %sockreader var %comb = %comb $skill(%ty) $+ : $iif($3 != Ranked,$3,$iif($skill(%ty) == Hitpoints,10,1)) ~ inc %ty } $gettok($sock($sockname).mark,3-4,32) $blue(~ Combat for) $red($gettok($sock($sockname).mark,2,32)) $blue(~) $red($cmb($regsubex(%comb,/([^\d\s]+)/g,$null) $sockname)) $blue(~) $cwords($cnums(%comb)) $gettok($sock($sockname).mark,3-4,32) $blue(~ Stats For) $red($iif($gettok($sock($sockname).mark,5,32) == next,$calc($floor($remove($cmb($regsubex(%comb,/([^\d\s]+)/g,$null) $sockname),Melee Based,Range Based,Magic Based)) + 1),$gettok($sock($sockname).mark,5,32))) $blue(~ Att/Str:) $red($cc1($cmb($regsubex(%comb,/([^\d\s]+)/g,$null) $sockname) $iif($gettok($sock($sockname).mark,5,32) == next,$cmb($regsubex(%comb,/([^\d\s]+)/g,$null) $sockname),$calc($v1 - 1)))) ~ $blue(Def/Hp:) $red($cc2($cmb($regsubex(%comb,/([^\d\s]+)/g,$null) $sockname) $iif($gettok($sock($sockname).mark,5,32) == next,$cmb($regsubex(%comb,/([^\d\s]+)/g,$null) $sockname),$calc($v1 - 1)))) $blue(~ Prayer:) $red($cc4($cmb($regsubex(%comb,/([^\d\s]+)/g,$null) $sockname) $iif($gettok($sock($sockname).mark,5,32) == next,$cmb($regsubex(%comb,/([^\d\s]+)/g,$null) $sockname),$calc($v1 - 1)))) $blue(~) } } if ($gettok($sock($sockname).mark,1,32) == Cmbp) { if (*Overall* iswm %sockreader) { tokenize 32 %sockreader var %totalxp = $remove($4,$chr(44)) var %while1 = 1 while (%while1 <= 7) { sockread %sockreader tokenize 32 %sockreader var %combxp = $calc(%combxp + $remove($4,$chr(44))) inc %while1 } $gettok($sock($sockname).mark,3-4,32) $blue(~ Combat percentage for) $red($gettok($sock($sockname).mark,2,32)) ~ $blue(Total Xp:) $red($bytes(%totalxp,bd)) $blue(Combat Xp:) $red($bytes(%combxp,bd)) $blue(Combat Percentage:) $red($round($calc(%combxp / %totalxp * 100),2) $+ $chr(37)) $blue(~) } } } } alias -l amounts { if ($1 == Attack) { return Chickens: $ceil($calc($2 / 12)) Rock Crabs: $ceil($calc($2 / 200)) Lesser Demons: $ceil($calc($2 / 328)) Fire Giants: $ceil($calc($2 / 448)) } if ($1 == Defence) { return Chickens: $ceil($calc($2 / 12)) Rock Crabs: $ceil($calc($2 / 200)) Lesser Demons: $ceil($calc($2 / 328)) Fire Giants: $ceil($calc($2 / 448)) } if ($1 == Strength) { return Chickens: $ceil($calc($2 / 12)) Rock Crabs: $ceil($calc($2 / 200)) Lesser Demons: $ceil($calc($2 / 328)) Fire Giants: $ceil($calc($2 / 448)) } if ($1 == Hitpoints) { return Chickens: $ceil($calc($2 / 3.99)) Rock Crabs: $ceil($calc($2 / 66.5)) Lesser Demons: $ceil($calc($2 / 105.07)) Fire Giants: $ceil($calc($2 / 148.96)) } if ($1 == Ranged) { return Chickens: $ceil($calc($2 / 12)) Rock Crabs: $ceil($calc($2 / 200)) Lesser Demons: $ceil($calc($2 / 328)) Fire Giants: $ceil($calc($2 / 448)) } if ($1 == Prayer) { return Bones: $ceil($calc($2 / 4.5)) Big Bones: $ceil($calc($2 / 15)) Dragon Bones: $ceil($calc($2 / 72)) Guilded altar and dragon bones: $ceil($calc($2 / 252)) } if ($1 == Magic) { return Camelot Teleport: $ceil($calc($2 / 55.5)) High Alchemy: $ceil($calc($2 / 65)) Lvl-5 Enchant: $ceil($calc($2 / 78)) Stun: $ceil($calc($2 / 90)) } if ($1 == Cooking) { return Shrimp: $ceil($calc($2 / 30)) Salmon: $ceil($calc($2 / 90)) Lobsters: $ceil($calc($2 / 120)) Shark: $ceil($calc($2 / 210)) } if ($1 == Woodcutting) { return Normal logs: $ceil($calc($2 / 25)) Willow: $ceil($calc($2 / 67.5)) Maples: $ceil($calc($2 / 100)) Magic: $ceil($calc($2 / 250)) } if ($1 == Fletching) { return Shortbow: $ceil($calc($2 / 10)) Maple Shortbow: $ceil($calc($2 / 100)) Yew longbow: $ceil($calc($2 / 150)) Magic Longbow: $ceil($calc($2 / 183)) } if ($1 == Fishing) { return Shrimp: $ceil($calc($2 / 10)) Lobster: $ceil($calc($2 / 90)) Monkfish: $ceil($calc($2 / 120)) Shark: $ceil($calc($2 / 110)) } if ($1 == Firemaking) { return Regular Logs: $ceil($calc($2 / 40)) Willow: $ceil($calc($2 / 90)) Maple: $ceil($calc($2 / 135)) Yew: $ceil($calc($2 / 202.5)) } if ($1 == Crafting) { return Bow strings: $ceil($calc($2 / 15)) Hard leather body: $ceil($calc($2 / 35)) Green Body: $ceil($calc($2 / 186)) Black Body: $ceil($calc($2 / 258)) } if ($1 == Smithing) { return Bronze Bar: $ceil($calc($2 / 6)) Steel Plate: $ceil($calc($2 / 187)) Mith Plate: $ceil($calc($2 / 250)) Gold bar with guantlets: $ceil($calc($2 / 56.5)) } if ($1 == Mining) { return Iron: $ceil($calc($2 / 35)) Coal: $ceil($calc($2 / 50)) Adamant: $ceil($calc($2 / 95)) Rune: $ceil($calc($2 / 120)) } if ($1 == Herblore) { return Attack Potion: $ceil($calc($2 / 25)) Prayer Potion: $ceil($calc($2 / 87.5)) Super Attack Potion: $ceil($calc($2 / 100)) Super Srength Potion: $ceil($calc($2 / 125)) } if ($1 == Agility) { return Gnome Stronghold: $ceil($calc($2 / 86.5)) Barbarian: $ceil($calc($2 / 139.5)) Wilderness: $ceil($calc($2 / 571)) Ape Atoll: $ceil($calc($2 / 580)) } if ($1 == Thieving) { return Cake Stall: $ceil($calc($2 / 16)) Master Farmer: $ceil($calc($2 / 43)) Gaurd: $ceil($calc($2 / 46.8)) Elf: $ceil($calc($2 / 353.3)) } if ($1 == Slayer) { return Chickens: $ceil($calc($2 / 4)) Rock Crabs: $ceil($calc($2 / 50)) Lesser Demons: $ceil($calc($2 / 82)) Fire Giants: $ceil($calc($2 / 112)) } if ($1 == Farming) { return Oak: $ceil($calc($2 / 467.5)) Willow: $ceil($calc($2 / 1456.5)) Maple: $ceil($calc($2 / 3403)) Yew: $ceil($calc($2 / 7069.5)) } if ($1 == Runecraft) { return Fire: $ceil($calc($2 / 7)) Nature: $ceil($calc($2 / 9)) Law: $ceil($calc($2 / 9.5)) Death: $ceil($calc($2 / 10)) } if ($1 == Hunter) { return Wild Kebbit: $ceil($calc($2 / 128)) Prickly Kebbit: $ceil($calc($2 / 204)) Red Chinchompa: $ceil($calc($2 / 265)) Imp: $ceil($calc($2 / 450)) } if ($1 == Construction) { return Carved Oak Table: $ceil($calc($2 / 360)) Oak Lardar: $ceil($calc($2 / 480)) Teak Lardar: $ceil($calc($2 / 750)) Mahogany Table: $ceil($calc($2 / 840)) } } alias -l exp { return $gettok(0 83 174 276 388 512 650 801 969 1154 1358 1584 1833 2107 2411 2746 3115 3523 3973 4470 5018 5624 6291 7028 7842 8740 9730 10824 12031 13363 14833 16456 18247 20224 22406 24815 27473 30408 33648 37224 41171 45529 50339 55649 61512 67983 75127 83014 91721 101333 111945 123660 136594 150872 166636 184040 203254 224466 247886 273742 302288 333804 368599 407015 449428 496254 547953 605032 668051 737627 814445 899257 992895 1096278 1210421 1336443 1475581 1629200 1798808 1986068 2192818 2421087 2673114 2951373 3258594 3597792 3972294 4385776 4842295 5346332 5902831 6517253 7195629 7944614 8771558 9684577 10692629 11805606 13034431 200000000,$1,32) } alias -l skill { if ($1 == 1) || ($regex($1,/^[!@](stats|overall)/Si)) return Overall if ($1 == 2) || ($regex($1,/^[!@]att/Si)) return Attack if ($1 == 3) || ($regex($1,/^[!@]def/Si)) return Defence if ($1 == 4) || ($regex($1,/^[!@]str/Si)) return Strength if ($1 == 5) || ($regex($1,/^[!@]h(p|it)/Si)) return Hitpoints if ($1 == 6) || ($regex($1,/^[!@]rang/Si)) return Ranged if ($1 == 7) || ($regex($1,/^[!@]pray/Si)) return Prayer if ($1 == 8) || ($regex($1,/^[!@]mag[ei]/Si)) return Magic if ($1 == 9) || ($regex($1,/^[!@]cook/Si)) return Cooking if ($1 == 10) || ($regex($1,/^[!@]w(c|oodcut)/Si)) return Woodcutting if ($1 == 11) || ($regex($1,/^[!@]flet/Si)) return Fletching if ($1 == 12) || ($regex($1,/^[!@]fish/Si)) return Fishing if ($1 == 13) || ($regex($1,/^[!@]f(m|iremak)/Si)) return Firemaking if ($1 == 14) || ($regex($1,/^[!@]craft/Si)) return Crafting if ($1 == 15) || ($regex($1,/^[!@]smith/Si)) return Smithing if ($1 == 16) || ($regex($1,/^[!@]min/Si)) return Mining if ($1 == 17) || ($regex($1,/^[!@]herb/Si)) return Herblore if ($1 == 18) || ($regex($1,/^[!@]agi/Si)) return Agility if ($1 == 19) || ($regex($1,/^[!@]th(ie|ei)/Si)) return Thieving if ($1 == 20) || ($regex($1,/^[!@]slay/Si)) return Slayer if ($1 == 21) || ($regex($1,/^[!@]farm/Si)) return Farming if ($1 == 22) || ($regex($1,/^[!@]r(c|une)/Si)) return Runecraft if ($1 == 23) || ($regex($1,/^[!@]hunt/Si)) return Hunter if ($1 == 24) || ($regex($1,/^[!@]con/Si)) return Construction } alias -l cmb { tokenize 32 $1- var %rsc1 [ $+ [ $8 ] ] $calc((($1 * 130) + ($3 * 130)) / 400) var %rsc2 [ $+ [ $8 ] ] $calc($iif($and($5,1) == 0,$calc($5 * 195),$calc((($5 - 1) + ($5 * 2)) * 65)) / 400) var %rsc3 [ $+ [ $8 ] ] $calc($iif($and($7,1) == 0,$calc($7 * 195),$calc((($7 - 1) + ($7 * 2)) * 65)) / 400) if ((%rsc1 [ $+ [ $8 ] ] >= %rsc2 [ $+ [ $8 ] ]) && (%rsc1 [ $+ [ $8 ] ] >= %rsc3 [ $+ [ $8 ] ])) return $calc(%rsc1 [ $+ [ $8 ] ] + ((($2 * 100) + ($4 * 100) + ($iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50)) / 400)) Melee Based elseif ((%rsc2 [ $+ [ $8 ] ] >= %rsc3 [ $+ [ $8 ] ]) && (%rsc2 [ $+ [ $8 ] ] >= %rsc1 [ $+ [ $8 ] ])) return $calc(%rsc2 [ $+ [ $8 ] ] + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) Ranged Based elseif ((%rsc3 [ $+ [ $8 ] ] >= %rsc1 [ $+ [ $8 ] ]) && (%rsc3 [ $+ [ $8 ] ] >= %rsc2 [ $+ [ $8 ] ])) return $calc(%rsc3 [ $+ [ $8 ] ] + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) Magic Based } alias -l blue { return $+($chr(3),02,$1-,$chr(3)) } alias -l red { return $+($chr(3),04,$1-,$chr(3)) } alias altcol return $regsubex($1-,/(\S+(?:$| ))(\S+)?/g,$+($chr(3),02,\1,$chr(3),04,\2)) alias -l cc1 { tokenize 32 $1 | return $gettok($calc(((($gettok($4,1,46) + 1) - $1) / 0.325) + 1),1,46) } alias -l cc2 { tokenize 32 $1 | return $gettok($calc(((($gettok($4,1,46) + 1) - $1) / 0.25) + 1),1,46) } alias -l cc4 { tokenize 32 $1 | return $gettok($calc(((($gettok($4,1,46) + 1) - $1) / 0.125) + 1),1,46) } alias -l skill2 { if ($regex($1,/^[!@](stats|overall)/Si)) return Overall if ($regex($1,/^[!@]att/Si)) return Attack if ($regex($1,/^[!@]def/Si)) return Defence if ($regex($1,/^[!@]str/Si)) return Strength if ($regex($1,/^[!@]h(p|it)/Si)) return Hitpoints if ($regex($1,/^[!@]rang/Si)) return Ranged if ($regex($1,/^[!@]pray/Si)) return Prayer if ($regex($1,/^[!@]mag[ei]/Si)) return Magic if ($regex($1,/^[!@]cook/Si)) return Cooking if ($regex($1,/^[!@]w(c|oodcut)/Si)) return Woodcutting if ($regex($1,/^[!@]flet/Si)) return Fletching if ($regex($1,/^[!@]fish/Si)) return Fishing if ($regex($1,/^[!@]f(m|iremak)/Si)) return Firemaking if ($regex($1,/^[!@]craft/Si)) return Crafting if ($regex($1,/^[!@]smith/Si)) return Smithing if ($regex($1,/^[!@]min/Si)) return Mining if ($regex($1,/^[!@]herb/Si)) return Herblore if ($regex($1,/^[!@]agi/Si)) return Agility if ($regex($1,/^[!@]th(ie|ei)/Si)) return Thieving if ($regex($1,/^[!@]slay/Si)) return Slayer if ($regex($1,/^[!@]farm/Si)) return Farming if ($regex($1,/^[!@]r(c|une)/Si)) return Runecraft if ($regex($1,/^[!@]hunt/Si)) return Hunter if ($regex($1,/^[!@]con/Si)) return Construction } alias -l bskstats { if ($regex($1,/^[!@]bsk(stats|overall)/Si)) return Overall if ($regex($1,/^[!@]bskatt/Si)) return Attack if ($regex($1,/^[!@]bskdef/Si)) return Defence if ($regex($1,/^[!@]bskstr/Si)) return Strength if ($regex($1,/^[!@]bskh(p|it)/Si)) return Hitpoints if ($regex($1,/^[!@]bskrang/Si)) return Ranged if ($regex($1,/^[!@]bskpray/Si)) return Prayer if ($regex($1,/^[!@]bskmag[ei]/Si)) return Magic if ($regex($1,/^[!@]bskcook/Si)) return Cooking if ($regex($1,/^[!@]bskw(c|oodcut)/Si)) return Woodcutting if ($regex($1,/^[!@]bskflet/Si)) return Fletching if ($regex($1,/^[!@]bskfish/Si)) return Fishing if ($regex($1,/^[!@]bskf(m|iremak)/Si)) return Firemaking if ($regex($1,/^[!@]bskcraft/Si)) return Crafting if ($regex($1,/^[!@]bsksmith/Si)) return Smithing if ($regex($1,/^[!@]bskmin/Si)) return Mining if ($regex($1,/^[!@]bskherb/Si)) return Herblore if ($regex($1,/^[!@]bskagi/Si)) return Agility if ($regex($1,/^[!@]bskth(ie|ei)/Si)) return Thieving if ($regex($1,/^[!@]bskslay/Si)) return Slayer if ($regex($1,/^[!@]bskfarm/Si)) return Farming if ($regex($1,/^[!@]bskr(c|une)/Si)) return Runecraft if ($regex($1,/^[!@]bskhunt/Si)) return Hunter if ($regex($1,/^[!@]bskcon/Si)) return Construction }