Try this. In the script I posted change line 210
public virtual bool OnFired(Mobile attacker, Mobile defender)
to
public virtual bool OnFired(Mobile attacker, IDamageable damageable)
and then farther down line 251 change
attacker.MovingEffect(defender, EffectID, 18, 1, false, false);
to...