All pastes #489587 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-15 16:37 UTC
rendered paste body
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.)
}