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 ] ] ! } } }