thanks so much for taking the time to read!
Scriptname dkeDarkEnergyEffect extends activemagiceffectdkeQDarkEnergy Property myQuestScript AutoReferenceAlias Property Alias_dkeTargetMarker AutoReferenceAlias Property Alias_dkeSkyrimReturnMarker AutoActor aPlayerstring sMessage1 = "Dark Energy cannot be used during combat."Event OnEffectStart(Actor Target, Actor Caster) aPlayer = Game.GetPlayer() if (aPlayer.IsInCombat()) Debug.Notification(sMessage1) elseif (!myQuestScript.bMyCondition) ; do nothing because custom condition is not met else if (!myQuestScript.bTarget) Alias_dkeSkyrimReturnMarker.GetReference().MoveTo(Caster) myQuestScript.bTarget = true aPlayer.MoveTo(Alias_dkeTargetMarker.GetReference()) else myQuestScript.bTarget = false aPlayer.MoveTo(Alias_dkeSkyrimReturnMarker.GetReference()) endif endifEndEvent;Event OnMagicEffectApply(ObjectReference akCaster, MagicEffect akEffect);endEvent;Event OnEffectFinish(Actor Target, Actor Caster);endEventThen you make a new Spell with that Effect, and place a mechanism in game to allow the spell to be learned (e.g. a spellbook - not quite sure what you mean by "perk" in this context).