You don't need an overload: you only need to change the method call.
The method definition is
public override void OnHit(Mobile attacker, Mobile defender, int damage)
So, it needs an attacker, a defender and a damage amount.
If you don't provide those informations, how can your script apply...