Alright, so this is the simplist way I could think of making this work, minus all the extra FX OnEffectStart(Actor akTarget, Actor akCaster) If !akTarget.hasSpell(Firepunch) atTarget.addSpell(Firepunch) EndIf EndEvent The idea is to add this to an attack I will create called "EnemyFirePunch" which will be given to various NPCs. The spell will be set up so that it will only activate when attacking the player and not other NPCS. When you are hit with the spell, you'll learn a version of this spell that does not use this specific script as to keep it from being run over and over again. -------------------------------------------- Edit: Won't compile. As I said, I don't have skills with Papyrus, so I'll work on this (and hopefully learn more) and let you guys know what I make of it :P