Ah ok, I see now... this is how I'd likely handle it: &{template:DnD35StdRoll} {{spellflag=true}} {{name=@{character_name} }} {{subtags=grants @{target|character_name} [Bull's Strength](<a href="http://www.dandwiki.com/wiki/SRD:Bull%27s_Strength" rel="nofollow">http://www.dandwiki.com/wiki/SRD:Bull%27s_Strength</a> )!}} {{compcheck= Ranged Attack: [[ {1d20 + (@{rangedattackbonus}) }>[[@{target|armorclass}]] ]] }} {{succeedcheck=success, the potion hits! For the next @{casterlevel} mins @{target|character_name} is stronger, receiving a +4 enh bonus to Strength with the usual benefits to melee attack rolls, melee damage rolls, and other uses of the Str modifier.}} {{failcheck=success... The potion misses landing x distance in a random direction}} {{notes=Targets within 5 feet are hit by the splash for (insert splash details here) .}} Things to note: Your target call wasn't working as intended, it was set up as a query with the default being your own characters name, I've changed it to be a simple target call for the character_name attribute I've put the attack using the compcheck tag to all for a success and fail mechanic I've moved the bulk of the text to the success tag since that it when it will be effective and saves chat space when you miss I've added a place to insert a 'miss' mechanic depending on your DMs rules for that I've put the splash option as part of the notes tag since that will be in effect for every potion thrown? You can move it to the success and/or fail if that it preferable. This will function from the spell section of the sheet, there may be some attribute tweaking you want to do if the ranged attack calculation isn't quite right but it should be a reasonable place to start for most of your usecases :)