Here you go: 1) Make a table and call it 1SystemShock Make one item in it with the name: No System Shock 2) Make a table and call it 0SystemShock Fill out the table with the various entries you need. Each entry name should have the text of what happens when you fail the check. Example for entry one: You are stunned for one round. (I don't know what entries you are using, that was just an example) 3) For players, create an entry in Global Saves, name it "-" (without quotes). Put "0" (without quotes) as the value. Checkmark it. Tell them to never turn it off. 4) Make a Macro or an Ability Macro and call it something like System Shock Check (up to you) It should contain this: &{template:default} {{name=System Shock Check}} {{Check=[[1t[[[{1d20+[[{@{selected|npc},10}<0]]*(@{selected|global_save_mod}[Global Save Mod]+@{selected|constitution_save_bonus}) +[[{@{selected|npc},0}>1]]*@{selected|npc_con_save}}>15]] SystemShock ]]]}} {{Adv/Dis Check=[[1t[[[{1d20+[[{@{selected|npc},10}<0]]*(@{selected|global_save_mod}[Global Save Mod]+@{selected|constitution_save_bonus}) +[[{@{selected|npc},0}>1]]*@{selected|npc_con_save}}>15]] SystemShock ]]]}} {{Rolls=$[[3]] / $[[8]]}} What it will do: It will account for the difference between attributes in NPC vs PC character sheets. It posts the rolls afterwards for verification (people like to see their rolls). It will check against the table, posting No System Shock in the case of a success or posting the roll of the System Shock table in case of a failure. What this will not do: It will not check how much damage is being dealt and whether or not it needs to roll the check. For that you need a Mod (API Script). It will not include the Global Save Mod. If you need it to do that I can come up with a version that will do that. Edit: I fixed it so that it will have Global Save Mod for PCs, see new instructions above. Note: It will roll the Global save dice twice, once for normal and once for Advantage/Disadvantage. Normally it rolls it one time and applies it equally to both sides. I am not able to make it do that. How it works: There is an attribute that is called NPC, it is the flag that determines if the character sheet is on the PC side (sets to 0) or NPC side (sets to 1). [[{@{selected|npc},10}<0]] checks to see if it is set for PC (NPC flag is set to 0). If it is set for PC then the result is a 1. Then: 1*(@{selected|global_save_mod}[Global Save Mod]+@{selected|constitution_save_bonus}) = the PC's global save + PC's constitution save bonus Otherwise, a resulting 0 would nullify the entire section above. Similarly: [[{@{selected|npc},0}>1]] checks to see if the NPC has a flag of 1. If it does the result is 1, if it doesn't the result is 0. Then: 1*@{selected|npc_con_save} from there, the entire check is {1d20+bonuses}>15, a success = 1, a failure = 0. (again, the 1 or 0 switch). Next, rollable table, by creating two tables we can address them differently. On a success we get 1SystemShock, which rolls on that table. On a failure we get 0SystemShock, which rolls on the other table.