ID:263417
 
Code:
mob
verb
Attack()
set category="Combat"
for(var/mob/E in get_step(usr,usr.dir))
if(E.NPC==1)
usr<<"Cant Attack NPCS"
if(E.player==1)
if(E.PK==0)
usr<<"[E] is not pkable"
return
if(E.guild==usr.guild)
return 1
if(E.party==usr.party)
return 1
if(E.PK==1)
if(usr.doing==0)
if(prob(acc))
usr.doing=1
var/damage = rand(usr.Strmin,usr.Strmax)-E.Def
if (damage<=0)
damage= 0
F_damage(E,damage, "#FFFFFF")
E.HP-= damage
UserDcheck(E)
LvlCheck(usr)
usr.skilllearn()
sleep(src.attackdelay)
usr.doing=0
else
return
if(usr.doing==1)
return


Problem description: When ever a monsters Defence is Higher than the users damage, it appears negative (with F_Damage) and it seems to heal them

Use:
if(damage <= 0) return


Oh and it looks like NPC and Player are boolean vars, so use if(NPC) and if(Player) instead
In response to Top player