Thanks, will look into that. Will do. After looking at the code, I tried: Code: evt_obj.attack_packet.set_flags(D20CAF_CRITICAL) which leads to the same behaviour as above, then I tried: Code: evt_obj.attack_packet.set_flags(D20CAF_HIT) which does lead to normal hits but does not confirm the crit automatically. I also considered just adding +100 to the roll, it just has the auto fail on a 1 problem (this screenshot also demonstrates the confirmation visual bug; the +100 is actually only added to the confirm roll, not to the attack roll. The Attack Roll window has actually a wrong information shown.) Looking at the code, I might just add the reroll crit query and set it 1, this would mean I fail 1 in about 400 confirmation rolls only) which might be the easiest solution. To be clear, I use the Code: dolorousBlowSpell.AddHook(ET_OnConfirmCriticalBonus, EK_NONE, dolorousBlowSpellBonusToConfirmCrit,()) hook.