It seems that If I use this script: Scriptname NUHealthRec extends activemagiceffect Int Property RandomV Auto Const ActorValue Property HP Auto Const Event OnEffectFinish(actor akTarget, actor akCaster) if akTarget.IsDead() == 1 Int roll = utility.RandomInt(1, 100) If (roll <= RandomV) Float temp9 = 9999 as Float akCaster.RestoreValue(HP, temp9) Debug.MessageBox("Full HP") EndIf EndifEndEvent without the condition GetDead = 0, it counts 1-hit killbut the problem is if I shoot the dead corpse I still get the effect