The staff exploit could be solved in the following ways: Make staff heavy attacks (and melee heavy attacks) work like the bow, in that R2 must be held to wind up, and then released to deliver the attack.