off $*:TEXT:/^[!.]melee/Si:#: { if (!$readini(pq.ini,$nick,Melees)) { notice $nick You do not have a Melee skill. | return } if ($readini(pq.ini,$nick,lock) == 0) { if (!$2) || ($2 !ison $chan) || ($readini(pqf.ini,$2,Battle) != Yes) { notice $nick Error - Incorrect Syntax. | return } set %temp.lo $2 set %temp.miss 5 goto continue } if ($2) { notice $nick Error - You are already locked on to someone. Say .lo to stop, or .lo to lock on to someone else. | return } if ($readini(pqf.ini,$nick,Battle) != Yes) { notice $nick Error - You are not in the Battle Field. | return } set %temp.lo $readini(pqf.ini,$nick,lock) set %temp.miss 3 :continue var %hit $rand(0,$calc($readini(pqstats.ini,$nick,Attack) / $rand(1,4))) var %dmg $calc($readini(pqstats.ini,$nick,Attack) - $readini(pqstats.ini,%temp.lo,Defence) + %hit) if ($readini(pqf.ini,$nick,Attack) == Yes) { notice $nick Error - You are already attacking. | return } writeini pqf.ini $nick Attack Yes timer 1 3 datk $nick set %temp.hom $rand(1,%temp.miss) if (%temp.hom == 1) { msg $chan $pqc1([PQ]) $pqc2($readini(pq.ini,chr,$nick)) $pqc1(attacks) $pqc2($readini(pqstats.ini,%temp.lo,chr)) $pqc1(but misses.) return } if (%dmg < 1) { set %dmg 1 } writeini pqstats.ini %temp.lo HP $calc($readini(pqstats.ini,%temp.lo,HP) - %dmg) var %exp $calc($rand(2,5)*%dmg)) var %hp $calc(1.5*%dmg) if ($readini(pqstats.ini,%temp.lo,HP) < 1) { writeini pqstats.ini %temp.lo HP 0 } msg $chan $pqc1([PQ]) $pqc2($readini(pq.ini,chr,$nick)) $pqc1(hit a) $pqc2(%dmg) $pqc1(with $readini(pq.ini,gen,$nick)) $pqc2($readini(pqs.ini,$nick,Melee)) $pqc1(leaving) $pqc2($readini(pqstats.ini,%temp.lo,chr)) $pqc1(with) $& $pqc2($iif(($readini(pqstats.ini,%temp.lo,HPMax) == 99),$hpbar($readini(pqstats.ini,%temp.lo,HP)),$readini(pqstats.ini,%temp.lo,HP))) $pqc1(hp.) notice $nick $pqc1([PQ] $readini(pqstats.ini,$nick,chr) $+ 's) $pqc2(HP) $+ $pqc1(:) $pqc2($readini(pqstats.ini,$nick,HP)) $pqc1(- $readini(pqstats.ini,%temp.lo,chr) $+ 's) $pqc2(HP) $pqc1(:) $pqc2($readini(pqstats.ini,%temp.lo,HP)) if ($readini(pqstats.ini,$nick,AEXP) < $readini(pqstats.ini,$nick,NextAlvl)) && ($readini(pqf.ini,$nick,Defgain) == No) { writeini pqstats.ini $nick AEXP $calc($readini(pqstats.ini,$nick,AEXP) + %exp) } if ($readini(pqstats.ini,$nick,DEXP) < $readini(pqstats.ini,$nick,NextDlvl)) && ($readini(pqf.ini,$nick,Defgain) == Yes) { writeini pqstats.ini $nick DEXP $calc($readini(pqstats.ini,$nick,DEXP) + %exp) writeini pqstats.ini $nick AEXP $calc($readini(pqstats.ini,$nick,AEXP) + %exp) } if ($readini(pqstats.ini,$nick,DEXP) < $readini(pqstats.ini,$nick,NextAlvl)) && ($readini(pqf.ini,$nick,Defgain) == Def) { writeini pqstats.ini $nick DEXP $calc($readini(pqstats.ini,$nick,DEXP) + %exp) } if ($readini(pqstats.ini,$nick,HEXP) < $readini(pqstats.ini,$nick,NextHlvl)) { writeini pqstats.ini $nick HEXP $calc($readini(pqstats.ini,$nick,HEXP) + %hp) } if ($readini(pqstats.ini,%temp.lo,HP) < 1) { writeini pqstats.ini %temp.lo HP $readini(pqstats.ini,%temp.lo,HPMax) msg $chan $pqc1([PQ]) $pqc2($readini(pqstats.ini,%temp.lo,chr)) $pqc1(has died.) $pqc2($readini(pqstats.ini,%temp.lo,chr)) $pqc1(came into the safe zone.) mode # -v %temp.lo remini pqstats.ini %temp.lo lock writeini pqf.ini %temp.lo Battle No } if ($readini(pqstats.ini,$nick,Attack) >= 99) || ($readini(pqstats.ini,$nick,Defence) >= 99) { halt } else { if ($readini(pqstats.ini,$nick,AEXP) >= $readini(pqstats.ini,$nick,NextAlvl)) && ($readini(pqstats.ini,$nick,DEXP) >= $readini(pqstats.ini,$nick,NextDlvl)) && ($readini(pqf.ini,$nick,Defgain) == Yes) { msg $chan $pqc1([PQ]) $pqc2($readini(pqstats.ini,$nick,chr)) $pqc1(has grown to) $pqc2($calc(1+$readini(pqstats.ini,$nick,Attack))) $pqc1(Attack & Defence.) writeini pqstats.ini $nick Attack $calc($readini(pqstats.ini,$nick,Attack) + 1) writeini pqstats.ini $nick NextAlvl $xpforlvl($calc($readini(pqstats.ini,$nick,Attack) + 1)) writeini pqstats.ini $nick Defence $calc($readini(pqstats.ini,$nick,Defence) + 1) writeini pqstats.ini $nick NextDlvl $xpforlvl($calc($readini(pqstats.ini,$nick,Defence) + 1)) } if ($readini(pqstats.ini,$nick,AEXP) >= $readini(pqstats.ini,$nick,NextAlvl)) && ($readini(pqf.ini,$nick,Defgain) == No) { msg $chan $pqc1([PQ]) $pqc2($readini(pqstats.ini,$nick,chr)) $pqc1(has grown to) $pqc2($calc(1+$readini(pqstats.ini,$nick,Attack))) $pqc1(Attack.) writeini pqstats.ini $nick Attack $calc($readini(pqstats.ini,$nick,Attack) + 1) writeini pqstats.ini $nick NextAlvl $xpforlvl($calc($readini(pqstats.ini,$nick,Attack) + 1)) } if ($readini(pqstats.ini,$nick,DEXP) >= $readini(pqstats.ini,$nick,NextDlvl)) && ($readini(pqf.ini,$nick,Defgain) == Def) { msg $chan $pqc1([PQ]) $pqc2($readini(pqstats.ini,$nick,chr)) $pqc1(has grown to) $pqc2($calc(1+$readini(pqstats.ini,$nick,Defence))) $pqc1(Defence.) writeini pqstats.ini $nick Defence $calc($readini(pqstats.ini,$nick,Defence) + 1) writeini pqstats.ini $nick NextDlvl $xpforlvl($calc($readini(pqstats.ini,$nick,Defence) + 1)) } if ($readini(pqstats.ini,$nick,HEXP) >= $readini(pqstats.ini,$nick,NextHlvl)) { msg $chan $pqc1([PQ]) $pqc2($readini(pq.ini,$nick,chr)) $pqc1(has grown to) $pqc2($calc(1+$readini(pq.ini,$nick,HPMax))) $pqc1(Hitpoints.) writeini pq.ini $nick HPMax $calc($readini(pq.ini,$nick,HPMax) + 1) writeini pq.ini $nick HP $readini(pq.ini,$nick,HPMax) writeini pq.ini $nick NextHlvl $xpforlvl($calc($readini(pq.ini,$nick,HPMax) + 1)) } } }