Script Function: Q4BH
From Ultima Online: The Second Age
function int Q4BH(obj user, obj usedon, int damage) { if (isDead(usedon)) { return (0x00); } if (testAndLearnSkill(usedon, 0x1A, Q42P(damage), 0x32) > 0x00) { systemMessage(usedon, "You feel yourself resisting magical energy!"); return ((damage + 0x01) / 0x02); } return (damage); }