All pastes #817220 Raw Edit

Mine

public text v1 · immutable
·published 2007-12-15 10:40 UTC
rendered paste body
on *:text:!attack:#DM: {
if ($nick == %player1) {
if (%dm.weapon. [ $+ [ $nick ] ] == $null)  { .set %hit.player1 $rand(0,5) }
elseif (%dm.weapon. [ $+ [ $nick ] ] == dagger) { .set %hit.player1 $rand(0,10) }
elseif (%dm.weapon. [ $+ [ $nick ] ] == sword) { .set %hit.player1 $rand(0,15)  }
elseif (%dm.weapon. [ $+ [ $nick ] ] == battleaxe) { .set %hit.player1 $rand(0,25) }
elseif (%dm.weapon. [ $+ [ $nick ] ] == scimitar) { .set %hit.player1 $rand(0,50) }
elseif (%dm.weapon. [ $+ [ $nick ] ] == dualhandedbattleaxes) { .set %hit.player1 $rand(0,200) 
elseif (%dm.weapon. [ $+ [ $nick ] ] == godsword) { .set %hit.player1 $rand(0,550) }
health.check
set %dm.player1 %dm.player2
set %dm.player2 $nick
} 
if ($nick == %dm.player2) { notice $nick its not your turn! }
}




alias -l health.check{
msg #DM %dm.player1 has hit %hit.player1 on %dm.player2!
dec %health.start. [ $+ [ %dm.player ] ] %hit.player1
if  (%health.start. [ $+ [ %dm.player2 ] ] <= 0) {  msg $chan %dm.player1 has been defeated! he gets 20 xp points for this fight! | inc %dm.xp. [ $+ [ $nick ] ] | xp.check }
Msg #DM %DM.player2 has %Health.start. [ $+ [ %DM.player2 ] ] left! 
}

alias -l xp.check { 
inc  %dm.xp. [ $+ [ %dm.player1 ] ] 20
 {

if (%lvl. [ $+ [ %dm.player1 ] ] == 1 ) { set %dm.lvl.req. [ $+ [ %dm.player1 ] ] 100 } 
else { set %dm.lvl.req. [ $+ [ %dm.player1 ] ] $calc(%lvl. [ $+ [ %dm.player1 ] ]*100:0.6 }
if (%dm.xp. [ $+ [ %dm.player1 ] ] >= %dm.lvl.req. [ $+ [ %dm.player1 ] ] {  inc %lvl. [ $+ [ %dm.player1 ] ] 1  | msg $chan congratulations! you have just lvled up you are now lvl %lvl. [ $+ [ %dm.player1 ] ] ! }
} }