> Thanks for your help, but I think I found the answer I was looking for. I went back to my original code, and all I had to do to fix the triple damage issue was make a minor change to one line. I simply changed "value = gethitvar(damage) * 3" to "value = gethitvar(damage) * -3", and that did the trick. As it turns out, my original code wasn't multiplying the damage taken from a hit by 3, but instead taking the original hit's damage, multiplying it by 3, and ADDING the product to the health. Changing 3 to -3 fixed that problem. I don't think that's the fix you had in mind, but it worked for me. I think I can now finally mark this thread as solved, and thanks again for your help.