on *:TEXT:*:#:{ if ($1 == !dm-commands) { notice $nick $c1(Regular commands:) $c2(!dm) $c1(- Requests / joins a DM.) $chr(124) $c2(!stopdm) $c1(- Ends the DM.) $chr(124) $c2(!dmstats) $c1(- View your DM stats.) $chr(124) $c2(!dm-highscore) $c1(- View the highscores.) notice $nick $c1(Weapons:) $c2(!dds) $c1(- DDS's someone.) $chr(124) $c2(!gmaul) $c1(- Mauls someone.) $chr(124) $c2(!gaxe) $c1(- Uses a Great Axe on someone.) $c2(!guth) $c1(- Uses guthans. 40% chance of healing.) $chr(124) $c2(!whip or !slash) $c1(- Whips someone.) $chr(124) $c2(!eat) $c1(- Eats.) notice $nick $c2(!xbow) $c1(- Uses a Cross Bow.) $chr(124)$c2(!barrage) $c1(- Ice Barrage's some one. Chance of freezing them.) $chr(124) $c2(!cbow) $c1(- Uses a Crystal Bow.) $c2(!dbattle) $c1(- Uses your dbattle special) $chr(124) $c2(!dscim) $c1(- Uses your dscimmy) $Chr(124) $c2(!d2h) $c1(- Uses your d2h) } if ($1 == !dm) { if (($readini(duels.ini,$chan,$nick)) || ($readini(duels.ini,$chan,prime) == $nick)) notice $nick $c1(Sorry you're already either in a DM or waiting to join one.) else { if (!$ini(duels.ini,$chan)) { msg $chan $c2($nick) $c1(has requested a DM...Anyone brave enough to challenge) $+($c2($nick),$c1(?)) $c1(If so type) $c2(!dm.) writeini -n duels.ini $chan prime $nick $+(.timer,$chan) 1 10 check_duel $chan } else { if (!$readini(duels.ini,$chan,duel)) { if ((!$istok($readini(duels.ini,$chan,ohahaha),$nick,58)) && ($readini(duels.ini,$chan,prime) != $nick)) { writeini -n duels.ini $chan ohahaha $readini(duels.ini,$chan,ohahaha) $+ $nick $+ : msg $chan $c2($nick) $c1(has joined the waiting list to fight in the current DM.) writeini -n duels.ini $chan $calc($ini(duels.ini,$chan,0) + 1) $nick } else notice $nick $c1(Please don't spam the !dm command...) } else msg $chan $c1(Sorry) $c2($nick) $c1(there is either a or no DM in progress.) } } } if ((!$readini(duels.ini,$chan,$+(frozen,.,$nick))) && ($istok(!d2h !whip !slash !dds !gmaul !gaxe !guth !guthan !guthans !dscim !dmace !dbattle !dbat,$1,32))) { if (($1 == !slash) || ($1 == !whip)) { if ($readini(duels.ini,$chan,duel)) swing_duel $chan $nick } if ($regex($1,/^!dbat(tle)?/Si)) { if ($readini(duels.ini,$chan,duel)) dbattle_duel $chan $nick } if ($1 == !dscim) { if ($readini(duels.ini,$chan,duel)) dscim_duel $chan $nick } if ($1 == !d2h) { if ($readini(duels.ini,$chan,duel)) d2h_duel $chan $nick } if ($1 == !dds) { if ($readini(duels.ini,$chan,duel)) dds_duel $chan $nick } if ($1 == !dmace) { if ($readini(duels.ini,$chan,duel)) dmace_duel $chan $nick } if ($1 == !gmaul) { if ($readini(duels.ini,$chan,duel)) gmaul_duel $chan $nick } if ($1 == !gaxe) { if ($readini(duels.ini,$chan,duel)) gaxe_duel $chan $nick } if ($regex($1,/^!guth(ans?)?$/Si)) { if ($readini(duels.ini,$chan,duel)) guthan_duel $chan $nick } } if (($readini(duels.ini,$chan,$+(frozen,.,$nick))) && ($istok(!slash !dds !gmaul !gaxe !guth !guthan !guthans,$1,32))) { if ($gettok($readini(duels.ini,$chan,duel),$readini(duels.ini,$chan,$+($chan,.,turn)),126) == $nick) { notice $nick $c1(You're frozen and you can only use:) $c2(!xbow) $+ $c1($chr(44)) $c2(!barrage) $+ $c1($chr(44)) $c2(!eat) $+ $c1($chr(44) or) $c2(!cbow) } } if ($1 == !barrage) { if ($readini(duels.ini,$chan,duel)) barrage_duel $chan $nick $readini(duels.ini,$chan,$+(frozen,.,$nick)) } if ($1 == !xbow) { if ($readini(duels.ini,$chan,duel)) xbow_duel $chan $nick $readini(duels.ini,$chan,$+(frozen,.,$nick)) } if ($1 == !eat) { if ($readini(duels.ini,$chan,duel)) eat_duel $chan $nick } if ($1 == !cbow) { if ($readini(duels.ini,$chan,duel)) cbow_duel $chan $nick $readini(duels.ini,$chan,$+(frozen,.,$nick)) } if ($1 == !dm-highscore) hiscore_duel $nick if ($1 == !stopdm) { if (($address($nick,2) == $address($me,2)) || ($nick isop $chan) || ($nick ishop $chan)) endgame $chan !@#$^& $nick else { if (($nick isin $readini(duels.ini,$chan,duel)) || ($timer($chan).secs)) { endgame $chan !@#$^& $nick } else notice $nick $c1(You much be in the DM or there must be a DM about to start for you to do that.) } } if ($1 == !dmstats) { tokenize 32 $readini(duels.ini,alltime,$nick) if (!$0) var %wnl = $c2(0) $c1(wins and) $c2(0) $c1(losses total:) $c2(0) $c1(games.) else var %wnl = $c2($1) $c1(wins and) $c2($2) $c1(losses total) $c2($calc($1 + $2)) $c1(games.) if ($readini(duels.ini,$chan,$nick)) var %status = $c1(You are currently in a DM $+ $chr(44) here are your statistics:) $c2($v1) $c1(hp) $c2($readini(duels.ini,$chan,$+(spec,.,$nick))) $c1(spec.) else %status = $c1(You are not currently in a DM.) var %scores = $checkscore, %z = 0 tokenize 32 %scores while (%z < $0) var %z = %z + 1, %line = %line $iif($($+($,%z),2) == $nick,$whichone(%z)) notice $nick %status $c1(AllTime Scores:) %wnl $iif($len(%line),$c1(You're in the high scores for the following:) $c2($regsubex(%line,/(\s)/Si,$+($chr(160),$chr(3),$c1(and),$c2($chr(160)))))) } } alias -l whichone { if ($1 == 1) return AllTime if ($1 == 2) return Wins if ($1 == 3) return Loses } alias -l hiscore_duel { var %alls = 0, %allp = 0, %wins = 0, %winp = 0, %loss = 0, %losp = 0, %a = 0 while (%a < $ini(duels.ini,alltime,0)) { var %a = %a + 1, %p = $ini(duels.ini,alltime,%a), %s = $readini(duels.ini,alltime,%p), %win = $gettok(%s,1,32), %los = $gettok(%s,2,32) if (%win > %wins) var %wins = $v1, %winp = %p if (%los > %loss) var %loss = $v1, %losp = %p if ($calc(%los + %win) > %alls) var %alls = $v1, %allp = %p } notice $1 $c1(Most Wins:) $+($c2(%winp),$c1($chr(40)),$c2(%wins),$c1($chr(41))) notice $1 $c1(Most Losses:) $+($c2(%losp),$c1($chr(40)),$c2(%loss),$c1($chr(41))) notice $1 $c1(Most DMs played:) $+($c2(%allp),$c1($chr(40)),$c2(%alls),$c1($chr(41))) } alias -l checkscore { var %alls = 0, %allp = 0, %wins = 0, %winp = 0, %loss = 0, %losp = 0, %a = 0 while (%a < $ini(duels.ini,alltime,0)) { var %a = %a + 1, %p = $ini(duels.ini,alltime,%a), %s = $readini(duels.ini,alltime,%p), %win = $gettok(%s,1,32), %los = $gettok(%s,2,32) if (%win > %wins) var %wins = $v1, %winp = %p if (%los > %loss) var %loss = $v1, %losp = %p if ($calc(%los + %win) > %alls) var %alls = $v1, %allp = %p } return %allp %winp %losp } alias -l fn return $iif(*.* iswm $1,$+($gettok($1,1,46),.,$mid($gettok($1,2,46),1,2)),$1) alias -l check_duel { remini duels.ini $1 ohahaha if ($ini(duels.ini,$1,0) >= 2) { var %a = $rand(1,$ini(duels.ini,$1,0)) while ($readini(duels.ini,$1,$ini(duels.ini,$1,%a)) == $readini(duels.ini,$1,prime)) %a = $rand(1,$ini(duels.ini,$1,0)) var %duel = $readini(duels.ini,$1,$ini(duels.ini,$1,%a)) $+ ~ $+ $readini(duels.ini,$1,prime) remini duels.ini $1 writeini -n duels.ini $1 $gettok(%duel,2,126) 99 writeini -n duels.ini $1 $gettok(%duel,1,126) 99 writeini -n duels.ini $1 duel %duel startgame $1 } else { msg $1 $c1(Removing the game file $+ $chr(44) not enough players for DM to begin.) endgame $1 } } alias -l endgame { if ($timer($1)) $+(timer,$1) off remini duels.ini $1 ohahaha if (!$2) remini duels.ini $1 else { if ($2 == !@#$^&) msg $1 $c1(Current DM was ended by) $c2($3) else { var %hs1 = $readini(duels.ini,alltime,$2), %hs2 = $readini(duels.ini,alltime,$3), %n1 = $2, %n2 = $3, %dmchan = $1 tokenize 32 %hs1 if (!$1-) { writeini -n duels.ini alltime %n1 0 0 | tokenize 32 0 0 } writeini -n duels.ini alltime %n1 $calc($1 + 1) $2 tokenize 32 %hs2 if (!$1-) { writeini -n duels.ini alltime %n2 0 0 | tokenize 32 0 0 } writeini -n duels.ini alltime %n2 $1 $calc($2 + 1) tokenize 32 $readini(duels.ini,alltime,%n1) msg %dmchan $c2(%n1) $c1(won the DM $+ $chr(44)) $c2(%n1) $+ $c1('s stats $+ $chr(44) Wins:) $c2($1) $c1(Loses:) $c2($2) $c1(Total:) $c2($calc($1 + $2)) remini duels.ini %dmchan halt } remini duels.ini $1 } } alias -l startgame { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1) writeini -n duels.ini $3 $+($3,.,turn) $r(1,2) writeini -n duels.ini $3 $+(food,.,$1) 20 writeini -n duels.ini $3 $+(food,.,$2) 20 writeini -n duels.ini $3 $+(spec,.,$1) 10 writeini -n duels.ini $3 $+(spec,.,$2) 10 writeini -n duels.ini $3 $+(frozen,.,$1) 0 writeini -n duels.ini $3 $+(frozen,.,$2) 0 writeini -n duels.ini $3 $+(barrages,.,$1) 4 writeini -n duels.ini $3 $+(barrages,.,$2) 4 writeini -n duels.ini $3 $+(cbow,.,$1) 150 writeini -n duels.ini $3 $+(cbow,.,$2) 150 writeini -n duels.ini $3 $+($1,.,heals) 2 writeini -n duels.ini $3 $+($2,.,heals) 2 msg $3 $c1(Players this round:) $c2($1) $c1(VS) $c2($2) msg $3 $c1(DM has started. Both fighters have) $c2(99) $c1(hp and) $c2(20) $c1(sharks $+($chr(40),heals 20,$chr(41),.) Max hit is) $+($c2(37),$c1(.)) msg $3 $c1($($+($,$readini(duels.ini,$3,$+($3,.,turn))),2)) $c2(attacks first!) } alias -l eat_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %was = $iif($readini(duels.ini,$3,$+(frozen,.,%hitter)),yes,no), %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) writeini -n duels.ini $3 $+(frozen,.,%hitter) 0 if ($readini(duels.ini,$3,$+(food,.,%hitter)) >= 1) { if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice %hitter your d battle special effect has run out. writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } var %prev = $readini(duels.ini,$3,$4), %new = $iif($calc(%prev + 20) >= 99,$v2,$v1) writeini -n duels.ini $3 $4 %new writeini -n duels.ini $3 $+(food,.,$4) $calc($readini(duels.ini,$3,$+(food,.,$4)) - 1) notice $4 $c1(You have) $c2($readini(duels.ini,$3,$+(food,.,$4))) $c1(sharks left. Old hp:) $c2(%prev) $c1(current:) $c2(%new) $+ $c1(.) writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $iif(%was == yes,$c2(%hitter) $c1(is unfrozen and)) $c1(it's now) $c2($($+($,%next),2)) $+ $c1('s) turn. } else notice $4 $c1(You have no food...) } else notice $4 $c1(Its not your turn.) } alias -l gaxe_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) var %form = $calc(90 * ((99 - $readini(duels.ini,$3,%hitter)) / 120)), %h1 = $iif($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1,$calc(%form + 7),%form) var %hit = $iif($r(0,%h1) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1) if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice %hitter $c1(your d battle special effect has run out.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } writeini -n duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1) msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2($readini(duels.ini,$3,$($+($,%next),2)))) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) } } else notice $4 $c1(Its not your turn.) } alias -l dbattle_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) if ($readini(duels.ini,$3,$+(spec,.,%hitter)) < 10) { notice %hitter $c1(You don't have enough special energy to do that.) $c2($v1 $+ /10) writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) halt } writeini -n duels.ini $3 $+(spec,.,%hitter) 0 notice %hitter $c1(You have) $c2(0/10) $c2(special energy left.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) 10 msg $3 $c1(RRRRRAAAAAARRRRRRGGGGGGGGGHHH!) $c2(%hitter) $c1(Just used their d battle special!) writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) } else notice $4 $c1(Its not your turn.) } alias -l dmace_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) if ($readini(duels.ini,$3,$+(spec,.,%hitter)) < 2.5) { notice %hitter $c1(You don't have enough special energy to do that.) $c2($v1 $+ /10) writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) halt } var %left = $readini(duels.ini,$3,$+(spec,.,%hitter)) writeini -n duels.ini $3 $+(spec,.,%hitter) $calc(%left - 2.5) notice %hitter $c1(You have) $c2($calc(%left - 2.5) $+ /10) $c2(special energy left.) var %hittedlife = $readini(duels.ini,$3,$($+($,%next),2)) var %hit = $r(0,30), %hit1 = $iif($floor($calc((%hit * .25) + %hit)) >= %hittedlife,$v2,$v1) dec %hittedlife %hit1 writeini -n duels.ini $3 $($+($,%next),2) %hittedlife msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit1,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2(%hittedlife) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) } } else notice $4 $c1(Its not your turn.) } alias -l dds_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) if ($readini(duels.ini,$3,$+(spec,.,%hitter)) < 2.5) { notice %hitter $c1(You don't have enough special energy to do that.) $c2($v1 $+ /10) writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2) $+ 's) $c1(turn.) halt } var %left = $readini(duels.ini,$3,$+(spec,.,%hitter)) writeini -n duels.ini $3 $+(spec,.,%hitter) $calc(%left - 2.5) notice %hitter $c1(You have) $c2($calc(%left - 2.5) $+ /10) $c1(special energy left.) var %hittedlife = $readini(duels.ini,$3,$($+($,%next),2)) var %hit1 = $iif($r(0,35) >= %hittedlife,$v2,$v1) dec %hittedlife %hit1 var %hit2 = $iif($r(0,35) >= %hittedlife,$v2,$v1) dec %hittedlife %hit2 writeini -n duels.ini $3 $($+($,%next),2) %hittedlife msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit1,$chr(93))) $c1(and) $c2($+($chr(91),%hit2,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2(%hittedlife) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) } } else notice $4 $c1(Its not your turn.) } alias -l guthan_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2), %hit = $iif($r(0,$iif($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1,37,30)) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1), %heal = yes no yes no yes no no yes no no, %heal = $gettok(%heal,$r(1,10),32), %life = $readini(duels.ini,$3,%hitter) if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice %hitter $c1(your d battle special effect has run out.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } if ($readini(duels.ini,$3,$+(%hitter,.,heals)) >= 1) { if (%heal == yes) { var %h = %hit, %hp = $readini(duels.ini,$3,%hitter), %slack = $calc(99 - %hp), %earned = $iif(%h > %slack,$v2,%h) writeini -n duels.ini $3 %hitter $iif($calc(%life + %h) > 99,99,$v1) writeini -n duels.ini $3 $+(%hitter,.,heals) $calc($readini(duels.ini,$3,$+(%hitter,.,heals)) - 1) } } writeini -n duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1) msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2($+ $readini(duels.ini,$3,$($+($,%next),2))) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $iif(%earned,$c2(%hitter) $+ $c1('s Guthan's Special has activated. He earned:) $c2($v1) $c1(hp.)) $c1(it's now) $c2($($+($,%next),2)) $+ $c1('s turn.) if (%earned) notice %hitter $c1(Your special has activated earning you:) $c2($v1) $c1(hp back leaving you with) $c2($readini(duels.ini,$3,%hitter)) $c1(hp.) } } else notice $4 $c1(Its not your turn.) } alias -l gmaul_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) if ($readini(duels.ini,$3,$+(spec,.,%hitter)) < 10) { notice %hitter $c1(You don't have enough special energy to do that.) $c2($v1 $+ /10) writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) halt } writeini -n duels.ini $3 $+(spec,.,%hitter) 0 notice %hitter $c1(You have) $c2(0/10) $c1(special energy left.) var %hittedlife = $readini(duels.ini,$3,$($+($,%next),2)) var %hit1 = $iif($r(0,30) >= %hittedlife,$v2,$v1) dec %hittedlife %hit1 var %hit2 = $iif($r(0,30) >= %hittedlife,$v2,$v1) dec %hittedlife %hit2 var %hit3 = $iif($r(0,30) >= %hittedlife,$v2,$v1) dec %hittedlife %hit3 writeini -n duels.ini $3 $($+($,%next),2) %hittedlife msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit1,$chr(93))) $c1(and) $c2($+($chr(91),%hit2,$chr(93))) $c1(and) $c2($+($chr(91),%hit3,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2(%hittedlife) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $c1('s turn.) } } else notice $4 $c1(Its not your turn.) } alias -l cbow_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2,~,$3) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2), %hit = $iif($r(0,$iif($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1,27,30)) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1) if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice %hitter $c1(your d battle special effect has run out.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } if ($5 == 1) var %changed = yes else var %changed = no if ($readini(duels.ini,$3,$+(cbow,.,%hitter)) == 0) { notice %hitter $c1(Your bow is broken.) writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) halt } writeini -n duels.ini $3 $+(cbow,.,%hitter)) $calc($readini(duels.ini,$3,$+(cbow,.,%hitter)) - 10) writeini -n duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1) msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2($readini(duels.ini,$3,$($+($,%next),2)))) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next writeini -n duels.ini $3 $+(frozen,.,%hitter) 0 msg $3 $iif(%changed == yes,$c2(%hitter) $c1(has been unfrozen) $+ $chr(160),$c1($null)) $+ it's now $c2($($+($,%next),2)) $+ $c1('s turn.) var %ukno = $readini(duels.ini,$3,$+(cbow,.,%hitter))) notice $4 $iif(%ukno == 0,$c1(Your bow is completely broken and is now unusable!),$c1(Your bow degraded and is now at) $c2($+($fn($calc((($v1 - 10) / 15) * 10)),%,.))) } } else notice $4 $c1(Its not your turn.) } alias -l xbow_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2,~,$3) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2), %hit = $iif($r(0,$iif($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1,22,25)) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1), if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice %hitter $c1(your d battle special effect has run out.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } if ($5 == 1) var %changed = yes else var %changed = no writeini -n duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1) msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2($readini(duels.ini,$3,$($+($,%next),2)))) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next writeini -n duels.ini $3 $+(frozen,.,%hitter) 0 msg $3 $iif(%changed == yes,$c2(%hitter) $c1(has been unfrozen) $+ $chr(160),$c1($null)) $+ it's now $c2($($+($,%next),2)) $+ $c1('s turn.) } } else notice $4 $c1(Its not your turn.) } alias -l dscim_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) var %hit = $iif($r(0,$iif($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1,37,30)) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1) if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice $c2(%hitter) $c1(your d battle special effect has run out.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } writeini -n duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1) msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2($readini(duels.ini,$3,$($+($,%next),2)))) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) } } else notice $4 $c1(Its not your turn.) } alias -l d2h_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) var %hit = $iif($r(0,$iif($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1,42,35)) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1) if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice $c2(%hitter) $c1(your d battle special effect has run out.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } writeini -n duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1) msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2($readini(duels.ini,$3,$($+($,%next),2)))) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) } } else notice $4 $c1(Its not your turn.) } alias -l swing_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2) var %hit = $iif($r(0,$iif($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1,44,37)) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1) if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice $c2(%hitter) $c1(your d battle special effect has run out.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } writeini -n duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1) msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2($readini(duels.ini,$3,$($+($,%next),2)))) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) } } else notice $4 $c1(Its not your turn.) } alias -l barrage_duel { tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2,~,$3) var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) if ($4 == %hitter) { var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2), %hit = $iif($r(0,$iif($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1,27,30)) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1) if ($readini(duels.ini,$3,$+(%hitter,.,dbattle)) >= 1) { if ($v1 == 1) notice %hitter $c1(your d battle special effect has run out.) writeini -n duels.ini $3 $+(%hitter,.,dbattle) $calc($v1 - 1) } if ($readini(duels.ini,$3,$+(barrages,.,%hitter)) == 0) { notice %hitter $c1(You don't have enough runes to cast that spell.) writeini -n duels.ini $3 $+($3,.,turn) %next msg $3 $c1(It's now) $c2($($+($,%next),2)) $+ $c1('s turn.) halt } writeini -n duels.ini $3 $+(barrages,.,%hitter)) $calc($readini(duels.ini,$3,$+(barrages,.,%hitter)) - 1) if ($5 == 1) var %changed = yes else var %changed = no var %frozen = $r(0,10) writeini -n duels.ini $3 $+(frozen,.,$($+($,%next),2)) $iif(%frozen isnum 5-10,1,0) writeini -n duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1) msg $3 $c2(%hitter) $c1(did a) $c2($+($chr(91),%hit,$chr(93))) $c1(on) $c2($($+($,%next),2)) $c1(leaving) $c2($($+($,%next),2)) $c1(with) $c2($readini(duels.ini,$3,$($+($,%next),2)))) $c1(hp.) if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2) else { writeini -n duels.ini $3 $+($3,.,turn) %next writeini -n duels.ini $3 $+(frozen,.,%hitter) 0 msg $3 $iif(%changed == yes,$c2(%hitter) $c1(has been unfrozen)) $iif(%changed == yes,&&) $iif(%frozen isnum 5-10,$c2($($+($,%next),2)) $c1(is frozen.),$c2($($+($,%next),2)) $c1(didn't get frozen.)) $c1(it's now) $c2($($+($,%next),2)) $+ $c1('s turn.) notice $4 $c1(You have) $iif($readini(duels.ini,$3,$+(barrages,.,$4)),$v1,$chr(2) $+ NO $+ $chr(2)) $c1(barrages left.) } } else notice $4 $c1(Its not your turn.) }