ID:145185
 
Code:
mob
verb
Punch(mob/M in oview(1))
usr<<"You punched [M]"
usr.Stamina -= rand(2,4)
M.HP -= usr.Armstr - M.Endurance


Problem description:

dont want the M.HP -= to be degative. How do I set it to always be at least 1?
You can use <code>max()</code> to make the damage 1 if it's lower than 1, since it returns the higher number.

var/damage = max(1, usr.Armstr - M.Endurance)
M.HP -= damage


~~> Unknown Person
In response to Unknown Person
mob
verb
var/damage = max(1, usr.Armstr - M.Endurance)
Punch(mob/M in oview(1))
usr<<"You punched [M]"
usr.Stamina -= rand(2,4)
M.HP -= damage


loading Never Ending Tournament.dme
Training.dm:3:error:damage :invalid proc definition

Never Ending Tournament.dmb - 1 error, 0 warnings (double-click on an error // to jump to it)

In response to CYN
You're getting an error because you're defining the damage variable in the wrong area. You have to define it in the verb.

mob/verb
Punch(mob/M in oview(1))
src << "You punched [M]"
usr.Stanima -= rand(2,4)
var/damage = max(1, usr.Armstr - M.Endurance)
M.HP -= damage


~~> Unknown Person