rendered paste bodyon *:Invite:#: {
/join $chan
/timer 1 1 /msg $chan 14[7FB14] Invited by:7 $nick .14 Thanks for using 7ForceBot ! 14Bot-admin: 7Deforcer 14- 7#ForceBot.
}
ON *:TEXT:*!part ForceBot*:#: {
msg $chan $+ , 14Thanks for using 7 $me .14 /invite 7ForceBot14 $chan if you want 7 $me 14 back.
part $chan
}
on $*:TEXT:/^[@!.](con)?grat[zs](ulation[zs])?/Si:#: { if ($2 isnum 2-99) { msg $chan 7 @@@@@ 14Woo0oo0t! Congratulations 7 $nick 14with:7 $$2-! 7 @@@@@ }
else { notice $nick Error Bad Syntax, Example: !grats 99 def }
}
on *:TEXT:*youtube.*/watch?v=*:#:{
var %name $wildtok($1-, *youtube.*/watch?v=*, 1, 32)
var %link $gettok(%name,2-,61)
var %x $ticks
while ($sock(YoutubeL. $+ %x)) { inc %c }
sockopen $+(YoutubeL.,%x) www.youtube.com 80
sockmark $+(YoutubeL.,%x) $+(%link,~,msg $chan,~,$nick,~,$chan)
}
on *:SOCKOPEN:YoutubeL.*:{
sockwrite -nt $sockname GET $+(/watch?v=,$gettok($sock($sockname).mark,1,126))
sockwrite -nt $sockname HOST www.youtube.com
sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:YoutubeL.*:{
if ($sockerr) {
notice $gettok($sock($sockname).mark,3,126) $colors($gettok($sock($sockname).mark,3,126),Youtube) $c2($gettok($sock($sockname).mark,3,126),Socket $+(error,$chr(44))) $c1($gettok($sock($sockname).mark,3,126),please try again)
sockclose $sockname
}
else {
var %read
sockread %read
if ($regex(%read,/BASE_YT_URL/)) && (!$hget($sockname, Duration)) {
var %a $gettok($htmlfree(%read),0,32)
while (%a) {
if ($remove($gettok($htmlfree(%read),%a,32),$chr(44),$chr(32)) isnum) { hadd -m $sockname Duration $duration($remove($gettok($htmlfree(%read),%a,32),$chr(44),$chr(32))) }
dec %a
}
if (!$hget($sockname, Duration)) { hadd -m $sockname duration Uknown }
}
if ($regex(%read,/<title>(.*)<\/title>/)) {
hadd -m $sockname Title $regml(1)
}
if ($regex(%read,/<span class="viewCount">(.*)<\/span>/)) {
hadd -m $sockname Viewcount $regml(1)
}
if ($regex(%read,/<span class="lightLabel">Comments:<\/span> <a href="(.*)">(.*)<\/a>/)) {
var %commentcount $regml(2)
var %name $gettok($sock($sockname).mark,3,126)
var %return $colors(%name,Youtube) $iif($hget($sockname, Title),$c2(%name,Title:) $c1(%name,$hget($sockname, Title))) $iif(%commentcount,$c2(%name,| Comments:) $c1(%name,%commentcount)) $&
$iif($hget($sockname, Viewcount),$c2(%name,| Views:) $c1(%name,$hget($sockname, Viewcount))) $iif($hget($sockname, Duration),$c2(%name,| Duration:) $c1(%name,$hget($sockname, Duration)))
$gettok($sock($sockname).mark,2,126) $iif(c isincs $chan($gettok($sock($sockname).mark,4,126)).mode,$strip(%return),%return)
hfree $sockname
sockclose $sockname
}
}
}
alias colors {
var %c1 $iif($2 || $2 == 0,$iif($hget(c1, $address($1,2)),$v1,07),07)
var %c2 $iif($2 || $2 == 0,$iif($hget(c2, $address($1,2)),$v1,14),14)
return $+($chr(3),%c1,$chr(2),$chr(40),$chr(2),$chr(3),%c2,$upper($strip($iif($2 || $2 == 0,$2-,$1-))),$chr(2),$chr(3),%c1,$chr(41),$chr(2))
}
alias c1 {
var %x = $iif($2 || $2 == 0,$iif($hget(c1, $address($1,2)),$v1,07),07)
var %f = $iif($2 || $2 == 0,$2-,$1-)
return $+($chr(3),%x,$strip(%f))
}
alias c2 {
var %x = $iif($2 || $2 == 0,$iif($hget(c2, $address($1,2)),$v1,14),14)
var %f = $iif($2 || $2 == 0,$2-,$1-)
return $+($chr(3),%x,$strip(%f))
}
on $*:TEXT:/^[!@.]cmb-calc/Si:#: {
if ($2 == $null) || ($3 == $null) || ($4 == $null) || ($5 == $null) || ($6 == $null) || ($7 == $null) || ($8 == $null) || ($9 == $null) {
notice $nick Syntax: !cmb-calc A S D H R P M SU
}
else {
set %dispp $iif($left($1,1) == @, msg $chan, notice $nick)
Var %Def $calc($4 * 100)
Var %Hits $calc($5 * 100)
Var %Pray $calc($7 * 50)
var %summon $calc($9 * 50)
Var %hit.def.pray.summon $calc((%Def + %hits + %Pray + %summon) / 400)
Var %hit.def.pray $calc((%Def + %hits + %Pray) / 400)
Var %Att $calc($2 * 130)
Var %str $calc($3 * 130)
if (!$and($6,1)) { Var %range $calc((($6 - 1) + ($6 * 2)) * 65) }
Else var %Range $calc($6 * 195)
if (!$and($8,1)) { Var %mage $calc((($8 - 1) + ($8 * 2)) * 65) }
Else var %Mage $calc($8 * 195)
Var %Melee $calc((%att + %str) /400), %Ranger $calc(%range / 400), %mager $calc(%mage / 400)
If (%ranger > %melee) && (%ranger > %Mager) {
set %return $calc(%hit.def.pray.summon + %ranger)
set %f2p $calc(%hit.def.pray + %ranger)
set %based Ranged
}
elseIf (%mager > %melee) && (%mager > %ranger) {
set %return $calc(%hit.def.pray.summon + %mager)
set %f2p $calc(%hit.def.pray + %mager)
set %based magic
}
elseIf (%Melee > %mager) && (%melee > %ranger) {
set %return $calc(%Hit.def.pray.summon + %melee)
set %f2p $calc(%Hit.def.pray + %melee)
set %based Melee
}
%dispp 7*** (14COMBAT7) 14with: 7Attack:14 $2 7Strength:14 $3 7Defence:14 $4 7Hitpoints:14 $5 7Ranged:14 $6 7Prayer:14 $7 7Magic:14 $8 7Summon:14 $9 7[14P2P:7 %Return $+ 7] 7[14F2P:7 %f2p $+ 7]
unset %based
unset %return
}
on $*:text:/^[@!.]sp(ell(check)?)?/Si:#:{
set %data.method $iif(@ isin $1,msg #,notice $nick)
if ($2) {
spellcheck $2
}
else {
%data.method 7 $+($nick,$chr(44)) 14enter a word to spellcheck!
unset %data.method
}
}
alias spellcheck {
if ($1) {
sockopen Spellsock rs.facepwn.com 80
sockmark Spellsock $1
}
else echo -atc info * /spellcheck: missing parameters
}
on *:SOCKOPEN:Spellsock: {
sockwrite -nt $sockname GET /Parsers/wordspell.php?word= $+ $sock($sockname).mark HTTP/1.1
sockwrite -nt $sockname Host: rs.facepwn.com
sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:Spellsock: {
var %c $iif(%data.method,$v1,echo -atc info2)
if ($sockerr) { %c 14There was an error with the socket. }
else {
var %sockread, %a $sock($sockname).mark
sockread %sockread
if (*properly* iswm %sockread) {
%c 7 $qt(%a) 14is spelled correctly!
set %temp true
}
elseif (*suggestion* iswm %sockread) {
%c 7 $qt(%a) 14is misspelled.
%c %sockread
set %temp true
}
if (%temp) {
unset %data.method %temp
sockclose $sockname
}
}
}
on *:TEXT:!greet*:#: {
set %greet [ $+ [ $nick ] ] $2- | notice $nick 7[14Greet7]7 Your greet message has been set to:14 $2-
}
on *:TEXT:!deletegreet*:#: {
unset %greet [ $+ [ $nick ] ] | notice $nick 7[14Greet7]7 Your greet has been deleted.
}
on *:JOIN:#: {
if (%greet [ $+ [ $nick ] ]) msg $chan 14-7[ForceBot]14-7[ $+ 7 $nick $+ ]: %greet [ $+ [ $nick ] ]
else notice $nick To set a greet type !greet -text goes here!-
}
on *:text:!changegreet *:#: {
if ($nick == NICK1) || ($nick == NICK2) {
set %greet [ $+ [ $2 ] ] $3- } }
on *:text:!deletegreet *:#: {
if ($nick == NICK1) || ($nick == NICK2) {
alias delgreet { unset %greet [ $+ [ $2 ] ] } }
on *:TEXT:!info*:#: {
var %a = 1, %op, %hop, %voice, %reg
while (%a <= $chan(0)) {
inc $iif($me isop $chan(%a), $(%op,0), $iif($me ishop $chan(%a), $(%hop,0), $iif($me isvoice $chan(%a), $(%voice,0), $(%reg,0))))
inc %a
}
if ($2 == op) { //var %c 1,%ops | while ($comchan($me,%c)) { if ($me isop $v1) var %ops %ops $v2 | inc %c } | notice $nick 14[7 Info - Op14]: 7--- I am op in these %op channels: %ops }
if ($2 == hop) { //var %c 1,%hops | while ($comchan($me,%c)) { if ($me ishop $v1) var %hops %hops $v2 | inc %c } | notice $nick 14[7 Info - Hop14]: 7--- I am hop in these %hop channels: %hops }
if ($2 == voice) { //var %c 1,%voices | while ($comchan($me,%c)) { if ($me isvoice $v1) var %voices %voices $v2 | inc %c } | notice $nick 14[7 Info - Voice14]: 7--- I am voice in these %voice channels: %voices }
if ($2 == ranks) { /notice $nick 14[7 Info - Ranks14]: --- I am 4Op5 in %op Channels, 7Hop5 in %hop Channels, 2Voice5 in %voice Channels, and I got no rank in %reg Channels | notice $nick 14Type "7!info op14" To see what channels I am op in - Type "7!info hop14" To see what channels I am hop in - Type "7!info voice14" To see what channels I am voice in }
if ($2 == $null) { /notice $nick ERROR: "7!info help14" for help }
if ($2 == channels) { /notice $nick 14[7 Info - Channels14]: Currently am I in $chan(N) channels, and I have been in $lines(invchans2.txt) different channels }
if ($2 == invite) { /notice $nick 14[7 Info - Invite14]: I Have totaly been invited $iif(%invite, $v1, 0) times in $lines(invchans.txt) different channels. In This Channel I have been invited $iif(%invite2. [ $+ [ $chan ] ], $v1, 0) times }
if ($2 == other) { /notice $nick 14[7 Info - Other14]: I've been kicked $iif(%kick, $v1, 0) times, and I have been banned $iif(%ban, $v1, 0) times }
if ($2 == help) {
/notice $nick 14[7 Info - Help14]: Type "7!info ranks14" To see my channel ranks
/notice $nick 14[7 Info - Help14]: Type "7!info invite14" To see how many times I have been invited
/notice $nick 14[7 Info - Help14]: Type "7!info channels14" To see how many channels I am in
/notice $nick 14[7 Info - Help14]: Type "7!info other14" To see some other info
}
}
on *:INVITE:#:{ if ($isfile(invchans.txt)) { filter -fk invchans.txt $ $chan | if (!$filtered) { write invchans.txt $chan } } | else { write invchans.txt $chan }
inc %invite2. [ $+ [ $chan ] ]
inc %invite
}
on *:JOIN:#:{ if ($nick == $me) {
if ($isfile(invchans2.txt)) { filter -fk invchans2.txt $ $chan | if (!$filtered) { write invchans2.txt $chan } } | else { write invchans2.txt $chan }
}
}
on *:KICK:#:{
if ($knick == $me) {
inc %kick
}
}
on *:BAN:#:{
if ($bnick == $me) {
inc %ban
}
}
on *:TEXT:@info*:#: {
var %a = 1, %op, %hop, %voice, %reg
while (%a <= $chan(0)) {
inc $iif($me isop $chan(%a), $(%op,0), $iif($me ishop $chan(%a), $(%hop,0), $iif($me isvoice $chan(%a), $(%voice,0), $(%reg,0))))
inc %a
}
if ($2 == op) { //var %c 1,%ops | while ($comchan($me,%c)) { if ($me isop $v1) var %ops %ops $v2 | inc %c } | notice $nick 14[7 Info - Op14]: 7--- I am op in these %op channels: %ops }
if ($2 == hop) { //var %c 1,%hops | while ($comchan($me,%c)) { if ($me ishop $v1) var %hops %hops $v2 | inc %c } | notice $nick 14[7 Info - Hop14]: 7--- I am hop in these %hop channels: %hops }
if ($2 == voice) { //var %c 1,%voices | while ($comchan($me,%c)) { if ($me isvoice $v1) var %voices %voices $v2 | inc %c } | notice $nick 14[7 Info - Voice14]: 7--- I am voice in these %voice channels: %voices }
if ($2 == ranks) { msg $chan 14[7 Info - Ranks14]: --- I am 4Op5 in %op Channels, 7Hop5 in %hop Channels, 2Voice5 in %voice Channels, and I got no rank in %reg Channels | notice $nick 14Type "7!info op14" To see what channels I am op in - Type "7!info hop14" To see what channels I am hop in - Type "7!info voice14" To see what channels I am voice in }
if ($2 == $null) { /notice $nick ERROR: "7!info help14" for help }
if ($2 == channels) { msg $chan 14[7 Info - Channels14]: Currently am I in $chan(N) channels, and I have been in $lines(invchans2.txt) different channels }
if ($2 == invite) { msg $chan 14[7 Info - Invite14]: I Have totaly been invited $iif(%invite, $v1, 0) times in $lines(invchans.txt) different channels. In This Channel I have been invited $iif(%invite2. [ $+ [ $chan ] ], $v1, 0) times }
if ($2 == other) { msg $chan 14[7 Info - Other14]: I've been kicked $iif(%kick, $v1, 0) times, and I have been banned $iif(%ban, $v1, 0) times }
if ($2 == help) {
/notice $nick 14[7 Info - Help14]: Type "7!info ranks14" To see my channel ranks
/notice $nick 14[7 Info - Help14]: Type "7!info invite14" To see how many times I have been invited
/notice $nick 14[7 Info - Help14]: Type "7!info channels14" To see how many channels I am in
/notice $nick 14[7 Info - Help14]: Type "7!info other14" To see some other info
}
}
on *:RAWMODE:#: {
if ($me !isop # && $me !ishop #) { return }
var %x 1,%t 1
while $mid($1,%x,1) {
if ($v1 isin +-) {
var %w $v1
inc %x
continue
}
if ($v1 !isincs $token($chanmodes,4,44)) {
inc %t
if (%w = + && $mid($1,%x,1) === b) {
var %a $(,$ $+ %t)
if ($regex(%a,/^(?:~[nq]:)?(.+)$/) && $regml(1) iswm $address($me,5)) { var %b %b %a }
elseif ($regex(%a,/^~r:\Q $+ $replace($fullname,$chr(32),_) $+ \E$/)) { var %b %b %a }
elseif ($regex(%a,/^~c:[^#]?(.+)$/) && $me ison $regml(1)) { var %b %b %a }
}
}
inc %x
}
if (%b) mode # - $+ $str(b,$modespl) %b
}
ON $*:TEXT:/^[@!.]defname/Si:#: {
if ($2-) {
if ($len($2-) < 12) {
notice $nick Defname for $address($nick,3) set to: $2-
writeini defname.ini name $address($nick,3) $2-
}
else { notice $nick [Defname]: The runescape name can only be 12 letters long! }
}
}
ON $*:TEXT:/^[@!.]stats/Si:#: {
set %o $iif($left($1,1) == @, msg $chan, notice $nick)
set %r $iif(!$2,$iif($readini(defname.ini,name,$address($nick,3)),$v1,$nick),$regsubex($replace($2-,$chr(32),$chr(32)),/\b(\w)/g,$upper(\1))))
sockopen stats hiscore.runescape.com 80
}
ON *:SOCKOPEN:stats: {
sockwrite -nt $sockname GET /index_lite.ws?player= $+ %r HTTP/1.1
sockwrite -nt $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf
}
ON *:SOCKREAD:stats: {
var %stat | sockread %stat
if (*404 - Page not found* iswm %stat) { %o User Was not Found | sockclose $sockname }
if (*,*,* iswm %stat) set %stats %stats $gettok(%stat,2,44)
}
ON *:SOCKCLOSE:stats:{
tokenize 32 %stats
%o 1[07 STATS 1][07 %r 1] 14Overall07 $1 $b Att07 $2 $b Def07 $3 $b Str07 $4 $b Hp07 $5 $b Range07 $6 $b Prayer07 $7 $b Magic07 $8 $b Cooking 07 $9 $b Wc07 $10 $b Fletching07 $11 $b Fishing07 $1 $b Fm07 $13 $b Craft07 $14 $b Smith07 $15 $b
%o 14 Mining07 $16 $b Herb07 $17 $b Agility07 $18 $b Thieving07 $19 $b Slayer07 $20 $b Farm07 $21 $b Rc07 $22 $b hunt07 $23 $b Con07 $24 $b Summon 07 $25 $26 $27 $28 $29 $30
unset %stats
unset %o
unset %r
}
alias b return 1 $+ $chr(124) $+ 14
on $*:TEXT:/^[!@]/Si:#:{
if ($skill($remove($1,!,@))) {
set %o $iif($left($1,1) == @, msg $chan, notice $nick)
set %r $iif(!$3,$iif($readini(defname.ini,name,$address($nick,3)),$v1,$nick),$regsubex($replace($3-,$chr(32),$chr(32)),/\b(\w)/g,$upper(\1))))
set %skill $skill($remove($1,!,@)))
set %level $xp $2
sockopen stats1 hiscore.runescape.com 80
}
}
ON *:SOCKOPEN:stats1: {
sockwrite -nt $sockname GET /index_lite.ws?player= $+ %r HTTP/1.1
sockwrite -nt $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf
}
ON *:SOCKREAD:stats1: {
var %stat | sockread %stat
if (*404 - Page not found* iswm %stat) { %o 1[7 ERROR 1] User Was not Found | sockclose $sockname }
if (*,*,* iswm %stat) set %stats %stats $gettok(%stat,2,44)
if (*,*,* iswm %stat) set %rank %rank $gettok(%stat,1,44)
if (*,*,* iswm %stat) set %xp %xp $gettok(%stat,3,44)
}
ON *:SOCKCLOSE:stats1:{
$id
set %aaa N/a
set %bbb N/a
set %nlvl $calc(%lvl + 1)
$xp1
$xp
if (%level < %lvl) { set %aaa N/a }
if (%lvl == 99) && (%level <= 99) { set %nlvl N/a }
set %xp1 $+($bytes(%xp1,db))
%o 1 $chr(91) $+ 14 $+ %skill $+ 1 $chr(93) 7:1 $chr(91) $+ 14 $+ %r 1 $+ $chr(93) 07 %lvl 1[14 Exp1 ]07 %xp1 1[14 Rank1]07 %rank1 1[14 Exp Needed till Next Level07 %nlvl 1]07 %bbb 1[14 Exp Till Target Lvl07 %level 1]07 %aaa
unset %o %r %skill %level %stats %rank %xp %lvl %xp1 %rank1 %nlvl %bbb %aaa
}
alias skill {
if ($regex($1,/^(att|atk|attack)/Si)) { Return Attack }
if ($regex($1,/^(str|strenth|strength)/Si)) { Return Strength }
if ($regex($1,/^(def|defend|defence)/Si)) { Return Defence }
if ($regex($1,/^(hp|hits|hitpoints|hit)/Si)) { Return Hitpoints }
if ($regex($1,/^(range|ranging|arch|archery|arching)/Si)) { Return Range }
if ($regex($1,/^(pray|prayer|praying)/Si)) { Return Prayer $7 }
if ($regex($1,/^(mage|magic)/Si)) { Return Magic $8 }
if ($regex($1,/^(cook|cooking)/Si)) { Return Cooking $9 }
if ($regex($1,/^(wc|wood|woodcut|woodcutting)/Si)) { Return Woodcutting $10 }
if ($regex($1,/^(fletch|fletching)/Si)) { Return Fletching $11 }
if ($regex($1,/^(Fishing|fishing|fishcatching)/Si)) { Return Fishing $12 }
if ($regex($1,/^(fm|fire|firemaking)/Si)) { Return Firemaking $13 }
if ($regex($1,/^(craft|crafting)/Si)) { Return Crafting $14 }
if ($regex($1,/^(smithing|metalmaking|smith)/Si)) { Return Smithing $15 }
if ($regex($1,/^(Mine|mining)/Si)) { Return Mining $16 }
if ($regex($1,/^(Herb|Herblore)/Si)) { Return Herblore $17 }
if ($regex($1,/^(Agil|agi|Agility)/Si)) { Return Agility $18 }
if ($regex($1,/^(Theif|theiv|thiev|theiving|thieving)/Si)) { return Thieving $19 }
if ($regex($1,/^(slay|Slayer)/Si)) { Return Slayer $20 }
if ($regex($1,/^(farm|Farming|planting)/Si)) { Return Farming $21 }
if ($regex($1,/^(rune|rc|runecrafting|runecraft)/Si)) { Return Runecrafting $22 }
if ($regex($1,/^(hunt|hunting|hunter)/Si)) { return Hunter $23 }
if ($regex($1,/^(con|construct|construction|poh)/si)) { return Construction $24 }
if ($regex($1,/^(sum|summon|summoning)/si)) { return Summoning $25 }
}
alias id {
if (%skill == Attack || %skill == att) { tokenize 32 %stats | set %lvl $2 | tokenize 32 %xp | set %xp1 $2 | tokenize 32 %rank | set %rank1 $+($bytes($2,db)) }
if (%skill == def || %skill == defence || %skill == defense) { tokenize 32 %stats | set %lvl $3 | tokenize 32 %xp | set %xp1 $3 | tokenize 32 %rank | set %rank1 $+($bytes($3,db)) }
if (%skill == str || %skill == strength) { tokenize 32 %stats | set %lvl $4 | tokenize 32 %xp | set %xp1 $4 | tokenize 32 %rank | set %rank1 $+($bytes($4,db)) }
if (%skill == hp || %skill == hitpoits || %skill == hits) { tokenize 32 %stats | set %lvl $5 | tokenize 32 %xp | set %xp1 $5 | tokenize 32 %rank | set %rank1 $+($bytes($5,db)) }
if (%skill == range || %skill == ranged || %skill == ranging) { tokenize 32 %stats | set %lvl $6 | tokenize 32 %xp | set %xp1 $6 | tokenize 32 %rank | set %rank1 $+($bytes($6,db)) }
if (%skill == pray || %skill == prayer || %skill == praying) { tokenize 32 %stats | set %lvl $7 | tokenize 32 %xp | set %xp1 $7 | tokenize 32 %rank | set %rank1 $+($bytes($7,db)) }
if (%skill == mage || %skill == magic || %skill == magik) { tokenize 32 %stats | set %lvl $8 | tokenize 32 %xp | set %xp1 $8 | tokenize 32 %rank | set %rank1 $+($bytes($8,db)) }
if (%skill == cook || %skill == cooking) { tokenize 32 %stats | set %lvl $9 | tokenize 32 %xp | set %xp1 $9 | tokenize 32 %rank | set %rank1 $+($bytes($9,db)) }
if (%skill == wc || %skill == woodcut || %skill == woodcutting) { tokenize 32 %stats | set %lvl $10 | tokenize 32 %xp | set %xp1 $10 | tokenize 32 %rank | set %rank1 $+($bytes($10,db)) }
if (%skill == fletch || %skill == fletching) { tokenize 32 %stats | set %lvl $11 | tokenize 32 %xp | set %xp1 $11 | tokenize 32 %rank | set %rank1 $+($bytes($11,db)) }
if (%skill == fishing || %skill == fish) { tokenize 32 %stats | set %lvl $12 | tokenize 32 %xp | set %xp1 $12 | tokenize 32 %rank | set %rank1 $+($bytes($12,db)) }
if (%skill == fm || %skill == firemaking) { tokenize 32 %stats | set %lvl $13 | tokenize 32 %xp | set %xp1 $13 | tokenize 32 %rank | set %rank1 $+($bytes($13,db)) }
if (%skill == craft || %skill == crafting) { tokenize 32 %stats | set %lvl $14 | tokenize 32 %xp | set %xp1 $14 | tokenize 32 %rank | set %rank1 $+($bytes($14,db)) }
if (%skill == smith || %skill == smithing) { tokenize 32 %stats | set %lvl $15 | tokenize 32 %xp | set %xp1 $15 | tokenize 32 %rank | set %rank1 $+($bytes($15,db)) }
if (%skill == mining) { tokenize 32 %stats | set %lvl $16 | tokenize 32 %xp | set %xp1 $16 | tokenize 32 %rank | set %rank1 $+($bytes($16,db)) }
if (%skill == herb || %skill == herblore || %skill == harblaw) { tokenize 32 %stats | set %lvl $17 | tokenize 32 %xp | set %xp1 $17 | tokenize 32 %rank | set %rank1 $+($bytes($17,db)) }
if (%skill == agility || %skill == agil) { tokenize 32 %stats | set %lvl $18 | tokenize 32 %xp | set %xp1 $18 | tokenize 32 %rank | set %rank1 $+($bytes($18,db)) }
if (%skill == thiev || %skill == thieving) { tokenize 32 %stats | set %lvl $19 | tokenize 32 %xp | set %xp1 $19 | tokenize 32 %rank | set %rank1 $+($bytes($19,db)) }
if (%skill == slay || %skill == slaying || %skill == slayer) { tokenize 32 %stats | set %lvl $20 | tokenize 32 %xp | set %xp1 $20 | tokenize 32 %rank | set %rank1 $+($bytes($20,db)) }
if (%skill == farm || %skill == farming) { tokenize 32 %stats | set %lvl $21 | tokenize 32 %xp | set %xp1 $21 | tokenize 32 %rank | set %rank1 $+($bytes($21,db)) }
if (%skill == rc || %skill == runecraft || %skill == runecrafting) { tokenize 32 %stats | set %lvl $22 | tokenize 32 %xp | set %xp1 $22 | tokenize 32 %rank | set %rank1 $+($bytes($22,db)) }
if (%skill == poh || %skill == construct || %skill == con || %skill == construction) { tokenize 32 %stats | set %lvl $23 | tokenize 32 %xp | set %xp1 $23 | tokenize 32 %rank | set %rank1 $+($bytes($23,db)) }
if (%skill == hunt || %skill == hunter || %skill == hunting) { tokenize 32 %stats | set %lvl $24 | tokenize 32 %xp | set %xp1 $24 | tokenize 32 %rank | set %rank1 $+($bytes($24,db)) }
if (%skill == summ || %skill == sum || %skill == summo || %skill == summon || %skill == summoning) { tokenize 32 %stats | set %lvl $25 | tokenize 32 %xp | set %xp1 $25 | tokenize 32 %rank | set %rank1 $+($bytes($25,db)) }
}
alias xp {
if (%level == 30) { set %aaa $+($bytes($calc(13363 - %xp1),db)) }
if (%level == 31) { set %aaa $+($bytes($calc(14833 - %xp1),db)) }
if (%level == 32) { set %aaa $+($bytes($calc(16456 - %xp1),db)) }
if (%level == 33) { set %aaa $+($bytes($calc(18247 - %xp1),db)) }
if (%level == 34) { set %aaa $+($bytes($calc(20224 - %xp1),db)) }
if (%level == 35) { set %aaa $+($bytes($calc(22406 - %xp1),db)) }
if (%level == 36) { set %aaa $+($bytes($calc(24815 - %xp1),db)) }
if (%level == 37) { set %aaa $+($bytes($calc(27473 - %xp1),db)) }
if (%level == 38) { set %aaa $+($bytes($calc(30408 - %xp1),db)) }
if (%level == 39) { set %aaa $+($bytes($calc(33648 - %xp1),db)) }
if (%level == 40) { set %aaa $+($bytes($calc(37224 - %xp1),db)) }
if (%level == 41) { set %aaa $+($bytes($calc(41171 - %xp1),db)) }
if (%level == 42) { set %aaa $+($bytes($calc(45529 - %xp1),db)) }
if (%level == 43) { set %aaa $+($bytes($calc(50339 - %xp1),db)) }
if (%level == 44) { set %aaa $+($bytes($calc(55649 - %xp1),db)) }
if (%level == 45) { set %aaa $+($bytes($calc(61512 - %xp1),db)) }
if (%level == 46) { set %aaa $+($bytes($calc(67983 - %xp1),db)) }
if (%level == 47) { set %aaa $+($bytes($calc(75127 - %xp1),db)) }
if (%level == 48) { set %aaa $+($bytes($calc(83014 - %xp1),db)) }
if (%level == 49) { set %aaa $+($bytes($calc(91721 - %xp1),db)) }
if (%level == 50) { set %aaa $+($bytes($calc(101333 - %xp1),db)) }
if (%level == 51) { set %aaa $+($bytes($calc(111945 - %xp1),db)) }
if (%level == 52) { set %aaa $+($bytes($calc(123660 - %xp1),db)) }
if (%level == 53) { set %aaa $+($bytes($calc(136594 - %xp1),db)) }
if (%level == 54) { set %aaa $+($bytes($calc(150872 - %xp1),db)) }
if (%level == 55) { set %aaa $+($bytes($calc(166636 - %xp1),db)) }
if (%level == 56) { set %aaa $+($bytes($calc(184040 - %xp1),db)) }
if (%level == 57) { set %aaa $+($bytes($calc(203254 - %xp1),db)) }
if (%level == 58) { set %aaa $+($bytes($calc(224466 - %xp1),db)) }
if (%level == 59) { set %aaa $+($bytes($calc(247886 - %xp1),db)) }
if (%level == 60) { set %aaa $+($bytes($calc(273742 - %xp1),db)) }
if (%level == 61) { set %aaa $+($bytes($calc(302288 - %xp1),db)) }
if (%level == 62) { set %aaa $+($bytes($calc(333804 - %xp1),db)) }
if (%level == 63) { set %aaa $+($bytes($calc(368599 - %xp1),db)) }
if (%level == 64) { set %aaa $+($bytes($calc(407015 - %xp1),db)) }
if (%level == 65) { set %aaa $+($bytes($calc(449428 - %xp1),db)) }
if (%level == 66) { set %aaa $+($bytes($calc(496254 - %xp1),db)) }
if (%level == 67) { set %aaa $+($bytes($calc(547953 - %xp1),db)) }
if (%level == 68) { set %aaa $+($bytes($calc(605032 - %xp1),db)) }
if (%level == 69) { set %aaa $+($bytes($calc(668051 - %xp1),db)) }
if (%level == 70) { set %aaa $+($bytes($calc(737627 - %xp1),db)) }
if (%level == 71) { set %aaa $+($bytes($calc(814445 - %xp1),db)) }
if (%level == 72) { set %aaa $+($bytes($calc(899257 - %xp1),db)) }
if (%level == 73) { set %aaa $+($bytes($calc(992895 - %xp1),db)) }
if (%level == 74) { set %aaa $+($bytes($calc(1096278 - %xp1),db)) }
if (%level == 75) { set %aaa $+($bytes($calc(1210421 - %xp1),db)) }
if (%level == 76) { set %aaa $+($bytes($calc(1336443 - %xp1),db)) }
if (%level == 77) { set %aaa $+($bytes($calc(1475581 - %xp1),db)) }
if (%level == 78) { set %aaa $+($bytes($calc(1629200 - %xp1),db)) }
if (%level == 79) { set %aaa $+($bytes($calc(1798808 - %xp1),db)) }
if (%level == 80) { set %aaa $+($bytes($calc(1986068 - %xp1),db)) }
if (%level == 81) { set %aaa $+($bytes($calc(2192818 - %xp1),db)) }
if (%level == 82) { set %aaa $+($bytes($calc(2421087 - %xp1),db)) }
if (%level == 83) { set %aaa $+($bytes($calc(2673114 - %xp1),db)) }
if (%level == 84) { set %aaa $+($bytes($calc(2951373 - %xp1),db)) }
if (%level == 85) { set %aaa $+($bytes($calc(3258594 - %xp1),db)) }
if (%level == 86) { set %aaa $+($bytes($calc(3597792 - %xp1),db)) }
if (%level == 87) { set %aaa $+($bytes($calc(3972294 - %xp1),db)) }
if (%level == 88) { set %aaa $+($bytes($calc(4385776 - %xp1),db)) }
if (%level == 89) { set %aaa $+($bytes($calc(4842295 - %xp1),db)) }
if (%level == 90) { set %aaa $+($bytes($calc(5346332 - %xp1),db)) }
if (%level == 91) { set %aaa $+($bytes($calc(5902831 - %xp1),db)) }
if (%level == 92) { set %aaa $+($bytes($calc(6517253 - %xp1),db)) }
if (%level == 93) { set %aaa $+($bytes($calc(7195629 - %xp1),db)) }
if (%level == 94) { set %aaa $+($bytes($calc(7944614 - %xp1),db)) }
if (%level == 95) { set %aaa $+($bytes($calc(8771558 - %xp1),db)) }
if (%level == 96) { set %aaa $+($bytes($calc(9684577 - %xp1),db)) }
if (%level == 97) { set %aaa $+($bytes($calc(10692629 - %xp1),db)) }
if (%level == 98) { set %aaa $+($bytes($calc(11805606 - %xp1),db)) }
if (%level == 99) { set %aaa $+($bytes($calc(13034431 - %xp1),db)) }
}
alias xp1 {
if (%nlvl == 30) { set %bbb $+($bytes($calc(13363 - %xp1),db)) }
if (%nlvl == 31) { set %bbb $+($bytes($calc(14833 - %xp1),db)) }
if (%nlvl == 32) { set %bbb $+($bytes($calc(16456 - %xp1),db)) }
if (%nlvl == 33) { set %bbb $+($bytes($calc(18247 - %xp1),db)) }
if (%nlvl == 34) { set %bbb $+($bytes($calc(20224 - %xp1),db)) }
if (%nlvl == 35) { set %bbb $+($bytes($calc(22406 - %xp1),db)) }
if (%nlvl == 36) { set %bbb $+($bytes($calc(24815 - %xp1),db)) }
if (%nlvl == 37) { set %bbb $+($bytes($calc(27473 - %xp1),db)) }
if (%nlvl == 38) { set %bbb $+($bytes($calc(30408 - %xp1),db)) }
if (%nlvl == 39) { set %bbb $+($bytes($calc(33648 - %xp1),db)) }
if (%nlvl == 40) { set %bbb $+($bytes($calc(37224 - %xp1),db)) }
if (%nlvl == 41) { set %bbb $+($bytes($calc(41171 - %xp1),db)) }
if (%nlvl == 42) { set %bbb $+($bytes($calc(45529 - %xp1),db)) }
if (%nlvl == 43) { set %bbb $+($bytes($calc(50339 - %xp1),db)) }
if (%nlvl == 44) { set %bbb $+($bytes($calc(55649 - %xp1),db)) }
if (%nlvl == 45) { set %bbb $+($bytes($calc(61512 - %xp1),db)) }
if (%nlvl == 46) { set %bbb $+($bytes($calc(67983 - %xp1),db)) }
if (%nlvl == 47) { set %bbb $+($bytes($calc(75127 - %xp1),db)) }
if (%nlvl == 48) { set %bbb $+($bytes($calc(83014 - %xp1),db)) }
if (%nlvl == 49) { set %bbb $+($bytes($calc(91721 - %xp1),db)) }
if (%nlvl == 50) { set %bbb $+($bytes($calc(101333 - %xp1),db)) }
if (%nlvl == 51) { set %bbb $+($bytes($calc(111945 - %xp1),db)) }
if (%nlvl == 52) { set %bbb $+($bytes($calc(123660 - %xp1),db)) }
if (%nlvl == 53) { set %bbb $+($bytes($calc(136594 - %xp1),db)) }
if (%nlvl == 54) { set %bbb $+($bytes($calc(150872 - %xp1),db)) }
if (%nlvl == 55) { set %bbb $+($bytes($calc(166636 - %xp1),db)) }
if (%nlvl == 56) { set %bbb $+($bytes($calc(184040 - %xp1),db)) }
if (%nlvl == 57) { set %bbb $+($bytes($calc(203254 - %xp1),db)) }
if (%nlvl == 58) { set %bbb $+($bytes($calc(224466 - %xp1),db)) }
if (%nlvl == 59) { set %bbb $+($bytes($calc(247886 - %xp1),db)) }
if (%nlvl == 60) { set %bbb $+($bytes($calc(273742 - %xp1),db)) }
if (%nlvl == 61) { set %bbb $+($bytes($calc(302288 - %xp1),db)) }
if (%nlvl == 62) { set %bbb $+($bytes($calc(333804 - %xp1),db)) }
if (%nlvl == 63) { set %bbb $+($bytes($calc(368599 - %xp1),db)) }
if (%nlvl == 64) { set %bbb $+($bytes($calc(407015 - %xp1),db)) }
if (%nlvl == 65) { set %bbb $+($bytes($calc(449428 - %xp1),db)) }
if (%nlvl == 66) { set %bbb $+($bytes($calc(496254 - %xp1),db)) }
if (%nlvl == 67) { set %bbb $+($bytes($calc(547953 - %xp1),db)) }
if (%nlvl == 68) { set %bbb $+($bytes($calc(605032 - %xp1),db)) }
if (%nlvl == 69) { set %bbb $+($bytes($calc(668051 - %xp1),db)) }
if (%nlvl == 70) { set %bbb $+($bytes($calc(737627 - %xp1),db)) }
if (%nlvl == 71) { set %bbb $+($bytes($calc(814445 - %xp1),db)) }
if (%nlvl == 72) { set %bbb $+($bytes($calc(899257 - %xp1),db)) }
if (%nlvl == 73) { set %bbb $+($bytes($calc(992895 - %xp1),db)) }
if (%nlvl == 74) { set %bbb $+($bytes($calc(1096278 - %xp1),db)) }
if (%nlvl == 75) { set %bbb $+($bytes($calc(1210421 - %xp1),db)) }
if (%nlvl == 76) { set %bbb $+($bytes($calc(1336443 - %xp1),db)) }
if (%nlvl == 77) { set %bbb $+($bytes($calc(1475581 - %xp1),db)) }
if (%nlvl == 78) { set %bbb $+($bytes($calc(1629200 - %xp1),db)) }
if (%nlvl == 79) { set %bbb $+($bytes($calc(1798808 - %xp1),db)) }
if (%nlvl == 80) { set %bbb $+($bytes($calc(1986068 - %xp1),db)) }
if (%nlvl == 81) { set %bbb $+($bytes($calc(2192818 - %xp1),db)) }
if (%nlvl == 82) { set %bbb $+($bytes($calc(2421087 - %xp1),db)) }
if (%nlvl == 83) { set %bbb $+($bytes($calc(2673114 - %xp1),db)) }
if (%nlvl == 84) { set %bbb $+($bytes($calc(2951373 - %xp1),db)) }
if (%nlvl == 85) { set %bbb $+($bytes($calc(3258594 - %xp1),db)) }
if (%nlvl == 86) { set %bbb $+($bytes($calc(3597792 - %xp1),db)) }
if (%nlvl == 87) { set %bbb $+($bytes($calc(3972294 - %xp1),db)) }
if (%nlvl == 88) { set %bbb $+($bytes($calc(4385776 - %xp1),db)) }
if (%nlvl == 89) { set %bbb $+($bytes($calc(4842295 - %xp1),db)) }
if (%nlvl == 90) { set %bbb $+($bytes($calc(5346332 - %xp1),db)) }
if (%nlvl == 91) { set %bbb $+($bytes($calc(5902831 - %xp1),db)) }
if (%nlvl == 92) { set %bbb $+($bytes($calc(6517253 - %xp1),db)) }
if (%nlvl == 93) { set %bbb $+($bytes($calc(7195629 - %xp1),db)) }
if (%nlvl == 94) { set %bbb $+($bytes($calc(7944614 - %xp1),db)) }
if (%nlvl == 95) { set %bbb $+($bytes($calc(8771558 - %xp1),db)) }
if (%nlvl == 96) { set %bbb $+($bytes($calc(9684577 - %xp1),db)) }
if (%nlvl == 97) { set %bbb $+($bytes($calc(10692629 - %xp1),db)) }
if (%nlvl == 98) { set %bbb $+($bytes($calc(11805606 - %xp1),db)) }
if (%nlvl == 99) { set %bbb $+($bytes($calc(13034431 - %xp1),db)) }
}
on $*:TEXT:/^[!@.]count/Si:#:{
$iif($left($1,1) == @, msg $chan, .notice $nick) 14There are currently 7 $nick($chan,0) 14in 7 $chan 14 $str($chr(124),2) 7Ops: 14 $nick($chan,0,o) $str($chr(124),2) 7HalfOps: 14 $nick($chan,0,h) $str($chr(124),2) 7Voiced: 14 $nick($chan,0,v) $str($chr(124),2) 7Regular: 14 $nick($chan,0,r)
}