Index: src/object/obj-info.c =================================================================== --- src/object/obj-info.c (revision 2041) +++ src/object/obj-info.c (working copy) @@ -755,8 +755,9 @@ cnt = collect_slays(desc, mult, f); for (i = 0; i < cnt; i++) { + int melee_adj_mult = ammo ? 0 : 1; /* ammo mult adds fully, melee mult is times 1, so adds 1 less */ /* Include bonus damage and slay in stated average */ - total_dam = dam * (multiplier + mult[i]) + xtra_precrit; + total_dam = dam * (multiplier + mult[i] - melee_adj_mult) + xtra_precrit; total_dam = (total_dam * crit_mult + crit_add) / crit_div; total_dam += xtra_postcrit;