To answer the question you asked, APILogic. That will let you do conditional output. With that and ZeroFrame, you can output basic messages that hit the chat. To answer what you're actually trying to do, you could accomplish it with some clever roll mechanics and two separate tables - one for "Hit!" and one for "Miss!" But, since you're pro, you can use the APILogic script pretty easily... !{& if [[?{Attack Strength}+1-@{target|Defender|npc_ac}]].value > 0}Hit!{& else}Miss!{&end}{&simple} You can do that in a roll template if you want to include more information: !&{template:default}{{name=@{selected|token_name} attacks @{target|Defender|token_name}}}{{Attack Strength=?{Attack Strength}}}{{Attack Roll=[[?{Attack Strength}+1-@{target|Defender|npc_ac}]]}}{{Result={& if [[?{Attack Strength}+1-@{target|Defender|npc_ac}]].value > 0}Hit!{& else}Miss!{&end} }}{&simple} REQUIRED SCRIPTS : APILogic, ZeroFrame