I'm not sure why you're calling a child object in your script. If you're running scripts on the weapon itself shouldn't it be just
Code:
field[Bonus].value += 1
also, check the timing. The Defender sword that moves AC and magic bonus around does it's calculations at pre-levels 10000.