No it does not, not on crossbows.
It is possible that your target was wearing armor, which would explain a difference in damage between the two shots.
Code:
if weapon_type == 'crossbow':
if raining:
raw_damage *= 0.75
else:
raw_damage *= proficiency * 0.01 * 0.15 + 0.85
It is possible that your target was wearing armor, which would explain a difference in damage between the two shots.