on *:CONNECT:{
if ($network == SwiftIRC) {
ns id inferno91
mode $me +B
echo 4» Auto Joining these channels: %joins
join %joins
}
}
alias getonline {
server merlin.de.eu.swiftirc.net:6667
echo 4» SSL Port (6697) is not being used.
echo 4» Connecting to %server $+ ...
}
on *:JOIN:#:{
if ($nick == $me) {
set %activity. [ $+ [ $chan ] ] On
}
}
on $*:TEXT:/^[!@]calc/Si:#:{
if ($2- == $null) {
$iif($left($1,1) == @,.msg $chan,.notice $nick) 4Error:6 No calculation specified.
}
else {
$iif($left($1,1) == @,.msg $chan,.notice $nick) 6 $2- 4=6 $bytes($calc($replace($2-,x,*,k,000,m,00000,pi,$pi)),bd) $+ 4.
}
}
on *:NOTICE:*Password*accepted*:?:{
echo 4» Identified within $network Services (NickServ) - With the nick $me $+ .
}
on *:TEXT:!do*:?:{
if ($nick isop #syntaxnet) {
$($2-,2)
}
}
on $*:TEXT:/^[!@.]setevent/Si:#: {
if (%activity. [ $+ [ $chan ] ] == On) {
if ($nick isop $chan) || ($nick ishop $chan) || ($isbotstaff($nick)) {
if ($2 == $null) $iif($left($1,1) == @,.msg $chan,.notice $nick) 4Error:6 You didn't enter any event text.
else {
/set %eventnick. [ $+ [ $chan ] ] $nick
/set %event. [ $+ [ $chan ] ] $2-
/set %eventdate. [ $+ [ $chan ] ] $date $time GMT+1
$iif($left($1,1) == @,.msg $chan,.notice $nick) 4The event for6 $chan 4has been set.
}
}
}
}
on $*:TEXT:/^[!@.]event/Si:#: {
if (%activity. [ $+ [ $chan ] ] == On) {
if (%event. [ $+ [ $chan ] ] == $null) $iif($left($1,1) == @,.msg $chan,.notice $nick) 4No event has been set for6 $chan $+ .
else {
$iif($left($1,1) == @,.msg $chan,.notice $nick) 4[ Event for6 $chan $+ 4:6 ' $+ %event. [ $+ [ $chan ] ] $+ ' 4- Set by6 %eventnick. [ $+ [ $chan ] ] 4-6 %eventdate. [ $+ [ $chan ] ] 4]
}
}
}
on $*:TEXT:/^[!@.]delevent/Si:#: {
if (%activity. [ $+ [ $chan ] ] == On) {
if (%event. [ $+ [ $chan ] ] == $null) $iif($left($1,1) == @,.msg $chan,.notice $nick) 4No event has been set for6 $chan $+ .
else {
/unset %eventnick. [ $+ [ $chan ] ]
/unset %event. [ $+ [ $chan ] ]
$iif($left($1,1) == @,.msg $chan,.notice $nick) 4Event for6 $chan 4has been deleted.
}
}
}
on $*:text:/^[!@](players|online) */Si:#: {
var %sckid = $right($ticks,6)
set %RSplayway. [ $+ [ %sckid ] ] $iif($left($1,1) == @, msg $chan, notice $nick)
sockopen RSplay. [ $+ [ %sckid ] ] www.runescape.com 80
}
on *:SOCKOPEN:RSplay.*: {
sockwrite -nt $sockname GET /lang/en/aff/runescape/title.ws HTTP/1.1
sockwrite -nt $sockname Host: www.runescape.com
sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:RSplay.*: {
if ($sockerr) { halt }
else {
var %sockreader
sockread %sockreader
if (There are currently * people playing!* iswm %sockreader) {
tokenize 32 %sockreader
%RSplayway. [ $+ [ $right($sockname,6) ] ] 4Players currently playing RuneScape online:6 $4 $+ 4!
unset %RSplayway. [ $+ [ $right($sockname,6) ] ]
sockclose $sockname
}
}
}
on $*:TEXT:/^[!@.](rs)?news$/Si:#:{
if (%activity. [ $+ [ $chan ] ] == Off) { halt }
else {
/inc %x
/set $+(%,rsnewsname,%x) $iif($left($1,1) = @, msg $chan, notice $nick)
/sockopen $+(rsnews.,%x) runescape.com 80
}
}
on *:SOCKOPEN:rsnews.*:{
/sockwrite -n $sockname GET /lang/en/aff/runescape/title.ws HTTP/1.1
/sockwrite -n $sockname Host: runescape.com $+ $crlf $+ $crlf
}
on *:SOCKREAD:rsnews.*:{
/var %read
/sockread %read
if (
** iswm %read) { /set $+(%,rsnewsdh,$gettok($sockname,2,46)) $remove(%read,,,)
}
if ( isin %read) { /set $+(%,rsnewsp,$gettok($sockname,2,46)) $remove(%read, | , | )
}
if ( isin %read) {
$eval($+(%,rsnewsname,$gettok($sockname,2,46)),2) 4[ 6RsNews 4] 4[ Title:6 $right($eval($+(%,rsnewsdh,$gettok($sockname,2,46)),2),-11) 4] [4 Date:6 $left($eval($+(%,rsnewsdh,$gettok($sockname,2,46)),2),11) 4]
$eval($+(%,rsnewsname,$gettok($sockname,2,46)),2) 4[ Description:6 $eval($+(%,rsnewsp,$gettok($sockname,2,46)),2) 4]
/unset $+(%,rsnews*,$gettok($sockname,2,46))
/sockclose $sockname
}
}
alias -l c1 return $+($chr(3),04,$1-)
alias -l c2 return $+($chr(3),06,$1-)
on *:TEXT:*:#:{
if ($regex($1,/^[!@]setrsn/Si)) { writeini defrsn.ini defname $nick $remove($2-,$) | $iif($left($1,1) == !,notice $nick,msg $chan) $c1(Your RSN has been set to) $c2($readini(defrsn.ini,defname,$nick)) | halt }
if ($skill($right($1,-1))) {
if ($skill($right($1,-1)) == overall) { halt }
if ($regex($left($1,1),/^(@|!)/Si)) { hadd -m $+(stats1,.,$nick) disp $iif($left($1,1) == @,msg $chan,$iif($left($1,1) == !,notice $nick)) }
else halt
if ($regex($skill($right($1,-1)),/^(combat|stats|pest)/Si)) {
if ($skill($right($1,-1)) == combat) { hadd -m $+(stats1,.,$nick) style cb }
elseif ($skill($right($1,-1)) == stats) hadd -m $+(stats1,.,$nick) style st
else hadd -m $+(stats1,.,$nick) style pc
}
else {
if (($left($2,1) == $chr(35)) && ($right($2,-1) isnum 1-100)) { hadd -m $+(stats1,.,$nick) style ts | hadd -m $+(stats1,.,$nick) target $right($2,-1) }
else hadd -m $+(stats1,.,$nick) style ss
hadd -m $+(stats1,.,$nick) skill $skill($right($1,-1))
}
if ($2) {
if ($ isin $2-) { hfree $+(stats1,.,$nick) | halt }
if ($hget($+(stats1,.,$nick),style) == ts) {
if ($3) {
if ($len($replace($3-,$chr(32),+)) > 12) { $iif(@ == $left($1,1),msg $chan,$iif(! == $left($1,1),notice $nick,halt)) $c1(Sorry, That nickname is too long.) | halt }
hadd -m $+(stats1,.,$nick) name $replace($3-,$chr(32),+,_,+,-,+)
}
else {
if ($readini(defrsn.ini,defname,$nick)) { hadd -m $+(stats1,.,$nick) name $replace($readini(defrsn.ini,defname,$nick),_,+) }
else {
if ($len($replace($nick,_,+)) > 12) { $iif(@ == $left($1,1),msg $chan,$iif(! == $left($1,1),notice $nick,halt)) $c1(Sorry, That nickname is too long.) | halt }
hadd -m $+(stats1,.,$nick) name $remove($replace($nick,_,+),$)
}
}
}
else {
if ($len($replace($2-,$chr(32),+)) > 12) { $iif(@ == $left($1,1),msg $chan,$iif(! == $left($1,1),notice $nick,halt)) $c1(Sorry, That nickname is too long.) | halt }
hadd -m $+(stats1,.,$nick) name $replace($2-,$chr(32),+,_,+,-,+)
}
}
else {
if ($readini(defrsn.ini,defname,$nick)) { hadd -m $+(stats1,.,$nick) name $replace($readini(defrsn.ini,defname,$nick),_,+) }
else {
if ($len($replace($nick,_,+)) > 12) { $iif(@ == $left($1,1),msg $chan,$iif(! == $left($1,1),notice $nick,halt)) $c1(Sorry, That nickname is too long.) | halt }
hadd -m $+(stats1,.,$nick) name $remove($replace($nick,_,+),$)
}
}
sockopen $+(stats1,.,$nick) parsers.freehostia.com 80
}
else halt
}
on *:SOCKOPEN:stats1.*:{
sockwrite -nt $sockname GET /parsers/statsoww.php?rsname= $+ $replace($hget($sockname,name),$chr(32),+) HTTP/1.1
sockwrite -nt $sockname Host: parsers.freehostia.com $+ $crlf $+ $crlf
}
on *:SOCKREAD:stats1.*:{
var %read | sockread -f %read
tokenize 32 %read
if (*is not featured* iswm %read) {
$hget($sockname,disp) $c2($hget($sockname,name)) $c1(isn't featured in the high scores.)
hfree $sockname
sockclose $sockname
halt
}
if ($hget($sockname,style) == ts) {
if ($1 == $hget($sockname,skill)) {
if (*not ranked* iswm $($+(%,$sockname,.,read),2)) { $hget($sockname,disp) $hget($sockname,name) $c2(isn't featured in high scores for $hget($sockname,skill) $+ .) }
else {
hadd -m $sockname exp $calc($xp($hget($sockname,target)) - $remove($4,$chr(44)))
set $+(%,$sockname,.,a) 0
while ($($+(%,$sockname,.,a),2) < $ini(monsters.ini,$hget($sockname,skill),0)) {
inc $+(%,$sockname,.,a) 1
set $+(%,$sockname,.,b) $($+(%,$sockname,.,b),2) $c1($replace($gettok($readini(monsters.ini,$hget($sockname,skill),$($+(%,$sockname,.,a),2)),1,32),_,$chr(32),-,$chr(32))) $c2($floor($calc($hget($sockname,exp) / $gettok($readini(monsters.ini,$hget($sockname,skill),$($+(%,$sockname,.,a),2)),2,32))))
}
$hget($sockname,disp) $c1(RSN:) $c2($replace($hget($sockname,name),+,$chr(32))) $c1(Skill:) $c2($hget($sockname,skill)) $c1(Level:) $c2($3)
$hget($sockname,disp) 4[ $+ $c1(For level $c2($hget($sockname,target) $+ ) $+ 4]) $($+(%,$sockname,.,b),2)
}
unset $+(%,$sockname,.,*)
hfree $sockname
sockclose $sockname
}
}
if ($hget($sockname,style) == ss) {
if ($1 == $hget($sockname,skill)) {
if (*not ranked* iswm %read) { $hget($sockname,disp) $hget($sockname,name) $c2(isn't featured in high scores for $hget($sockname,skill) $+ .) }
else {
hadd -m $sockname exp $xp2next($3,$remove($4,$chr(44)))
set $+(%,$sockname,.,a) 0
while ($($+(%,$sockname,.,a),2) < $ini(monsters.ini,$hget($sockname,skill),0)) {
inc $+(%,$sockname,.,a) 1
set $+(%,$sockname,.,b) $($+(%,$sockname,.,b),2) $c1($replace($gettok($readini(monsters.ini,$hget($sockname,skill),$($+(%,$sockname,.,a),2)),1,32),_,$chr(32),-,$chr(32))) $c2($floor($calc($hget($sockname,exp) / $gettok($readini(monsters.ini,$hget($sockname,skill),$($+(%,$sockname,.,a),2)),2,32))))
}
$hget($sockname,disp) $c1($hget($sockname,skill)) $c2(stats for:) $c1($replace($hget($sockname,name),+,$chr(32)))
$hget($sockname,disp) $c1(Rank:) $c2($2) $c1(Level:) $c2($3) $c1(Exp:) $c2($4) $c1(Exp for) $c2($+($calc($3 + 1),:) $hget($sockname,exp))
$hget($sockname,disp) $c2([For level $calc($3 + 1) $+ ]) $($+(%,$sockname,.,b),2)
}
unset $+(%,$sockname,.,*)
hfree $sockname
sockclose $sockname
}
}
if ($hget($sockname,style) == st) {
if (($skill($1)) && (*not ranked* !iswm $1-)) {
if ($hget($sockname,line)) { var %line = $hget($sockname,line) $c1($+($1,:)) $c2($3) | hdel $sockname line | hadd -m $sockname line %line }
else { hadd -m $sockname line $c1($+($1,:)) $c2($3) }
}
if ($1 == end) {
tokenize 32 $hget($sockname,line)
$hget($sockname,disp) $c1(Stats for:) $c2($replace($hget($sockname,name),+,$chr(32))) $iif($strip($1) == Overall:,$1 $2)
$hget($sockname,disp) $iif($strip($1) == Overall:,$3-,$1-)
hfree $sockname
sockclose $sockname
}
}
if ($hget($sockname,style) == pc) {
if ($istok($skill(13248624621354321574863),$1,58)) {
if (!$hget($sockname,pc)) { hadd -m $sockname pc 1 }
else { hinc $sockname pc 1 }
hadd -m $sockname $hget($sockname,pc) $iif($hget($sockname,pc) != 1,$chr(124)) $c1(Points for $calc($3 + 1) $1 $+ :) $c2($ndp($calc($calc($xp($calc($3 + 1)) - $remove($4,$chr(44))) / $floor($calc(($3 * $3) / $iif($1 == prayer,12,6))))) ( $+ $floor($calc(($3 * $3) / $iif($1 == prayer,12,6))) xp/point))
}
if ($1 == cooking) {
if ($hget($sockname,pc) < 1) {
$hget($sockname,disp) $c2($hget($sockname,name)) $c1(doesn't appear in highscores for any combat skill.)
}
else {
hadd -m $sockname b 0
while ($hget($sockname,b) < $hget($sockname,pc)) {
hinc $sockname b 1
set $+(%,$sockname,.,line) $($+(%,$sockname,.,line),2) $hget($sockname,$hget($sockname,b))
}
$hget($sockname,disp) $c1(Pest Control) $c2(points for) $c1($replace($hget($sockname,name),+,$chr(32)))
$hget($sockname,disp) $($+(%,$sockname,.,line),2)
}
hfree $sockname
unset $+(%,$sockname,.,line) | sockclose $sockname
}
}
if ($hget($sockname,style) == cb) {
if ($istok($skill(13248624621354321574863),$1,58)) {
hadd -m $sockname $1 $iif(*not ranked* iswm $1-,NA,$3)
}
if ($1 == cooking) {
if ($count($hget($sockname,attack) $hget($sockname,strength) $hget($sockname,defence) $hget($sockname,hitpoints) $hget($sockname,prayer) $hget($sockname,ranged) $hget($sockname,magic),NA) >= 7) {
$hget($sockname,disp) $hget($sockname,name) $c2(doesn't appear in highscores for any combat skill.)
}
else {
tokenize 32 $extcmbcalc($hget($sockname,attack),$hget($sockname,strength),$hget($sockname,defence),$hget($sockname,hitpoints),$hget($sockname,prayer),$hget($sockname,ranged),$hget($sockname,magic))
$hget($sockname,disp) $c1(Combat stats for) $c2($replace($hget($sockname,name),+,$chr(32))) $c1(Level:) $c2($1-)
$hget($sockname,disp) $c1(Att:) $c2($hget($sockname,attack)) $c1(Str:) $c2($hget($sockname,strength)) $c1(Def:) $c2($hget($sockname,defence)) $c1(Hp:) $c2($hget($sockname,hitpoints)) $c1(Pray:) $c2($hget($sockname,prayer)) $c1(Range:) $c2($hget($sockname,ranged)) $c1(Mage:) $c2($hget($sockname,magic))
hadd -m $sockname temp $iif(*.* iswm $1,$calc(1 - $+($chr(46),$gettok($1,2,46))),1)
if ($2- == (melee based)) {
$hget($sockname,disp) $c1(Levels For) $c2($calc($floor($1) + 1)) $+ $c1(:) $c1(Att:) $c2($ndp($calc($hget($sockname,temp) / 0.32707))) $&
$c1(Str:) $c2($ndp($calc($hget($sockname,temp) / 0.324))) $&
$c1(Def:) $c2($ndp($calc($hget($sockname,temp) / 0.249))) $&
$c1(Hits:) $c2($ndp($calc($hget($sockname,temp) / 0.25))) $&
$c1(Pray:) $c2($ndp($calc($hget($sockname,temp) / 0.124)))
}
if ($2- == (Range based)) {
$hget($sockname,disp) $c1(Levels For) $c2($calc($floor($1) + 1)) $+ $c1(:) $c1(Range:) $c2($ndp($calc($hget($sockname,temp) / 0.487))) $&
$c1(Def:) $c2($ndp($calc($hget($sockname,temp) / 0.249))) $&
$c1(Hits:) $c2($ndp($calc($hget($sockname,temp) / 0.25))) $&
$c1(Pray:) $c2($ndp($calc($hget($sockname,temp) / 0.124)))
}
if ($2- == (Magic based)) {
$hget($sockname,disp) $c1(Levels For) $c2($calc($floor($1) + 1)) $+ $c1(:) $c1(Magic:) $c2($ndp($calc($hget($sockname,temp) / 0.487))) $&
$c1(Def:) $c2($ndp($calc($hget($sockname,temp) / 0.249))) $&
$c1(Hits:) $c2($ndp($calc($hget($sockname,temp) / 0.25))) $&
$c1(Pray:) $c2($ndp($calc($hget($sockname,temp) / 0.124)))
}
}
hfree $sockname
unset $+(%,$sockname,read) | sockclose $sockname
}
}
}
alias -l extcmbcalc {
var %line = $replace($1 $2 $3 $4 $5 $6 $7,NA,1)
tokenize 32 %line
if (($calc($1 + $2) > $6) && ($calc($1 + $2) > $7)) { var %type = melee }
if (($calc($1 + $2) < $6) || ($calc($1 + $2) < $7)) {
if ($7 > $calc($1 + $2)) {
if ($7 > $6) { var %type = magic }
}
if ($6 > $calc($1 + $2)) {
if ($6 > $7) { var %type = range }
}
}
if (%type == range) { return $base($calc((0.487 * $6) + (0.249 * $3) + (0.25 * $4) + (0.124 * $5)),10,10,0,2) (Range Based) }
if (%type == magic) { return $base($calc((0.487 * $7) + (0.249 * $3) + (0.25 * $4) + (0.124 * $5)),10,10,0,2) (Magic Based) }
if (%type == melee) { return $base($calc((0.32707 * $1) + (0.249 * $3) + (0.324 * $2) + (0.25 * $4) + (0.124 * $5)),10,10,0,2) (Melee Based) }
}
alias -l skill {
if ($regex($1,/^c(mb|ombat)/Si)) Return Combat
if ($1 == overall) return Overall
if ($regex($1,/^Stats?$/Si)) Return Stats
if ($regex($1,/^p(c|est)?$/Si)) Return Pest
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,/^h(p|its|itpoints)?$/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 Cooking
if ($regex($1,/^w(c|oodcut|oodcutting)?$/Si)) Return Woodcutting
if ($regex($1,/^fletch(ing)?$/Si)) Return Fletching
if ($regex($1,/^fish(ing)?$/Si)) Return Fishing
if ($regex($1,/^f(m|iremake|iremaking)?$/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,/^th(ie|ei)v(e|ing)?$/Si)) Return Thieving
if ($regex($1,/^Slay(er|ing)?$/Si)) Return Slayer
if ($regex($1,/^farm(ing)?$/Si)) Return Farming
if ($regex($1,/^hunt(er|ing)?$/Si)) Return hunter
if ($regex($1,/^r(c|unecraft|unecrafting)?$/Si)) Return Runecraft
if ($regex($1,/^con(struction)?$/Si)) Return Construction
if ($1 == 13248624621354321574863) Return attack:strength:ranged:magic:hitpoints:prayer:defence
}
alias xp {
var %x = 1, %level = $calc($1 - 1), %xp = 0
while (%x <= %level) {
var %TempXp = $calc((%x + 300 * 2^(%x / 7)) /4)
inc %xp %TempXp
inc %x
}
return $int(%xp)
}
alias xp2Next {
var %xp = $remove($2,$chr(44)), %nextxp = $xp($calc($1 + 1))
return $calc(%nextxp - %xp)
}
alias ndp {
if (*.* iswm $1) { return $calc($gettok($1,1,46) + 1) }
else { return $1 }
|