All pastes #1349863 Raw Edit

Unnamed

public text v1 · immutable
#1349863 ·published 2009-02-28 19:34 UTC
rendered paste body
alias startdm {
  if ($1 != $null) {
    set %dmchan $chan
    set %1 $me
    set %2 $1
    set % $+ $me $+ .hp 99
    set % $+ $1 $+ .hp 99
    set % $+ $me $+ .specs 2
    set % $+ $1 $+ .specs 2
    set %turn % $+ $r(1,2)
    msg $chan A deathmatch has started between $me and $1 $+ ! [ [ %turn ] ] gets to attack first!
    Halt
  }
  echo 4ERROR: No nick specified. DM has been cancelled.
}

alias enddm {
  if (%dmchan != $null) {
    unset %dmchan
    unset %turn
    unset %*.hp
    unset %*.specs
    unset %1
    unset %2
    msg $chan The current deathmatch has been terminated.
    Halt
  }
  echo There is currently no deathmatch in progress
}

alias dds {
  if (%turn == $chr(37) $+ 1) {

    if ([ % $+ [ $me $+ .specs ] ] == 0) {
      set %dds1 $r(0,30)
      if (%dds1 >= [ % $+ [ %2 $+ .hp ] ]) {
        set %dds1 [ % $+ [ %2 $+ .hp ] ]
        dec [ % $+ [ %2 $+ .hp ] ] %dds1
        goto dead
      }
      dec [ % $+ [ %2 $+ .hp ] ] %dds1
      goto notdead


      if ([ % $+ [ %2 $+ .hp ] ] <= 0) {
        :dead
        action has no more special attacks left! $me stabs %2 $+ , Doing %dds1 damage! %2 now has 0 hp left! 4Oh dear, %2 has died!
        unset %*.hp
        unset %*.specs
        unset %dds1
        unset %dds2
        unset %turn
        unset %dmchan
        unset %1
        unset %2
        Halt
      }

      :notdead
      action has no more special attacks left! $me stabs %2 $+ , Doing %dds1 damage! %2 now has [ % $+ [ %2 $+ .hp ] ] HP left!
      set %turn $chr(37) $+ 2
      Halt
    }
    if ([ % $+ [ $me $+ .specs ] ] > 0) {
      set %dds1 $r(0,40)
      set %dds2 $r(0,40)

      if ([ % $+ [ %2 $+ .hp ] ] < $calc(%dds1 + %dds2)) {
        set %dds1 $round($calc($r([ % $+ [ %2 $+ .hp ] ],[ % $+ [ %2 $+ .hp ] ])/ 2),U)
        set %dds2 $round($calc($r([ % $+ [ %2 $+ .hp ] ],[ % $+ [ %2 $+ .hp ] ])/ 2),D)
        dec [ % $+ [ %2 $+ .hp ] ] %dds1
        dec [ % $+ [ %2 $+ .hp ] ] %dds2
        dec [ % $+ [ $me $+ .specs ] ] 1

        if ([ % $+ [ %2 $+ .hp ] ] > 0) {
          goto notdead1
        }
        if ([ % $+ [ %2 $+ .hp ] ] <= 0) {
          goto dead1
        }
      }

      dec [ % $+ [ %2 $+ .hp ] ] %dds1
      dec [ % $+ [ %2 $+ .hp ] ] %dds2
      dec [ % $+ [ $me $+ .specs ] ] 1

      if ([ % $+ [ %2 $+ .hp ] ] <= 0) {
        :dead1
        action hit %2 with a dragon dagger special attack, hitting %dds1 - %dds2 $+ ! %2 now has 0 hp left! 4Oh dear, %2 has died!
        unset %*.hp
        unset %*.specs
        unset %dds1
        unset %dds2
        unset %turn
        unset %dmchan
        unset %1
        unset %2
        Halt
      }
      :notdead1
      action hit %2 with a dragon dagger special attack, hitting %dds1 - %dds2 $+ ! %2 now has [ % $+ [ %2 $+ .hp ] ] HP left!
      set %turn $chr(37) $+ 2
    }
  }
}

on *:TEXT:*:#: {
  if ($1 == `dds) {
    if ($chan == %dmchan) {
      if (%turn == $chr(37) $+ 2) && ($nick == %2) {
        if ([ % $+ [ $nick $+ .specs ] ] == 0) {
          set %dds1 $r(0,30)
          if (%dds1 >= [ % $+ [ $me $+ .hp ] ]) {
            set %dds1 [ % $+ [ $me $+ .hp ] ]
            dec [ % $+ [ $me $+ .hp ] ] %dds1
            goto dead2
          }
          dec [ % $+ [ $me $+ .hp ] ] %dds1
          goto notdead2


          if ([ % $+ [ $me $+ .hp ] ] <= 0) {
            :dead2
            msg $chan $nick has no more special attacks left! $nick stabs $me $+ , Doing %dds1 damage! $me now has 0 hp left! 4Oh dear, $me has died!
            unset % $+ $nick $+ .hp
            unset % $+ $nick $+ .specs
            unset %dds1
            unset %dds2
            unset %whip
            unset % $+ $me $+ .hp
            unset % $+ $me $+ .specs
            unset %turn
            unset %dmchan
            unset %1
            unset %2
            Halt
          }

          :notdead2
          msg $chan $nick has no more special attacks left! $nick stabs $me $+ , Doing %dds1 damage! $me now has [ % $+ [ $me $+ .hp ] ] HP left!
          set %turn $chr(37) $+ 1
          Halt
        }
        if ([ % $+ [ $nick $+ .specs ] ] > 0) {
          set %dds1 $r(0,40)
          set %dds2 $r(0,40)

          if ([ % $+ [ $me $+ .hp ] ] < $calc(%dds1 + %dds2)) {
            set %dds1 $round($calc($r([ % $+ [ $me $+ .hp ] ],[ % $+ [ $me $+ .hp ] ])/ 2),U)
            set %dds2 $round($calc($r([ % $+ [ $me $+ .hp ] ],[ % $+ [ $me $+ .hp ] ])/ 2),D)
            dec [ % $+ [ $me $+ .hp ] ] %dds1
            dec [ % $+ [ $me $+ .hp ] ] %dds2
            dec [ % $+ [ $nick $+ .specs ] ] 1

            if ([ % $+ [ $me $+ .hp ] ] > 0) {
              goto notdead3
            }
            if ([ % $+ [ $me $+ .hp ] ] <= 0) {
              goto dead3
            }
          }

          dec [ % $+ [ $me $+ .hp ] ] %dds1
          dec [ % $+ [ $me $+ .hp ] ] %dds2
          dec [ % $+ [ $nick $+ .specs ] ] 1

          if ([ % $+ [ $me $+ .hp ] ] <= 0) {
            :dead3
            msg $chan $nick hit $me with a dragon dagger special attack, hitting %dds1 - %dds2 $+ ! $me now has 0 hp left! 4Oh dear, $me has died!
            unset % $+ $me $+ .hp
            unset % $+ $me $+ .specs
            unset %dds1
            unset %dds2
            unset % $+ $nick $+ .hp
            unset % $+ $nick $+ .specs
            unset %turn
            unset %dmchan
            unset %1
            unset %2
            Halt
          }
          :notdead3
          set %turn $chr(37) $+ 1
          msg $chan $nick hit $me with a dragon dagger special attack, hitting %dds1 - %dds2 $+ ! $me now has [ % $+ [ $me $+ .hp ] ] HP left!
        }
      }
    }
  }
}