I pretty much copied the shout Slow time and changed it to what i want it to do, i didn't change any of its scripts only the visual effects and the magnitude and nothing happens.
What am i doing wrong?
Scriptname DummyAbilityScript extends ActiveMagicEffectSpell property SlowTimeSpell autoMagicEffect property SlowTimeEffect autoEvent OnEffectStart(Actor akTarget, Actor akCaster) SlowTimeSpell.Cast(akActor) RegisterForSingleUpdate(60)EndEventEvent OnUpdate() SlowTimeSpell.Cast(akActor) RegisterForSingleUpdate(60)EndEventEvent OnEffectFinish(Actor akTarget, Actor akCaster) SlowTimeEffect.Dispel() UnregisterForUpdate()EndEvent
Scriptname mm_BeluaVampireSlowTime extends ActiveMagicEffectGlobalVariable Property mm_BeluaVampiresSpeedTransitionGlobal autoGlobalVariable Property BeluaGlobalCurrentVampireLevel autoSpell Property mm_BeluaVampiresSpeedRisen AutoSpell Property mm_BeluaVampiresSpeedMaster AutoSpell Property mm_BeluaVampiresSpeedProgenitor AutoSpell Property mm_BeluaVampiresSpeedSire AutoEvent OnEffectStart(Actor target, Actor caster)int vampirelevel = BeluaGlobalCurrentVampireLevel.GetValue() as intif mm_BeluaVampiresSpeedTransitionGlobal.GetValue() == 0.0 mm_BeluaVampiresSpeedTransitionGlobal.setValue(1.0) if vampirelevel == 2 mm_BeluaVampiresSpeedRisen.Cast(caster) elseif vampirelevel ==3 mm_BeluaVampiresSpeedMaster.Cast(caster) elseif vampirelevel ==4 mm_BeluaVampiresSpeedProgenitor.Cast(caster) elseif vampirelevel == 5 mm_BeluaVampiresSpeedSire.Cast(caster) EndIf RegisterForUpdate(1.0)elseif mm_BeluaVampiresSpeedTransitionGlobal.GetValue() == 1.0 mm_BeluaVampiresSpeedTransitionGlobal.SetValue(0.0) DispellAll(caster)else mm_BeluaVampiresSpeedTransitionGlobal.SetValue(0.0) DispellAll(caster)endifEndEventFunction DispellAll(Actor caster) caster.DispelSpell(mm_BeluaVampiresSpeedRisen) caster.DispelSpell(mm_BeluaVampiresSpeedMaster) caster.DispelSpell(mm_BeluaVampiresSpeedProgenitor) caster.DispelSpell(mm_BeluaVampiresSpeedSire)EndFunction
Scriptname mm_BeluaVampiresSpeedDMGStamScript extends ActiveMagicEffectImageSpaceModifier property IntroFX auto{IsMod applied at the start of the spell effect}ImageSpaceModifier property StaticFX auto{IsMod applied during all of the spell effect}ImageSpaceModifier property OutroFX auto{IsMod applied at the end of the spell effect}Float property fStaticDelay auto{Time to wait for the static to start}Spell Property mm_BeluaVampiresSpeedRisen AutoSpell Property mm_BeluaVampiresSpeedMaster AutoSpell Property mm_BeluaVampiresSpeedProgenitor AutoSpell Property mm_BeluaVampiresSpeedSire AutoActor Playerbool bIsFinishing = falseEvent OnEffectStart(Actor target, Actor caster)Player = targetIf IntroFX != None ;Do we have an Intro? introFX.apply() ; apply isMod at full strengthEndIfUtility.wait (fStaticDelay)if bIsFinishing == false If StaticFX != None ;Do we have an Static? StaticFX.apply() ; apply isMod at full strength endifEndIfRegisterForSingleUpdate(1)EndEventEvent OnUpdate()Player.DamageActorValue("Stamina",5)if(Player.GetActorValue("Stamina") <= 0) Player.DispelSpell(mm_BeluaVampiresSpeedRisen) Player.DispelSpell(mm_BeluaVampiresSpeedMaster) Player.DispelSpell(mm_BeluaVampiresSpeedProgenitor) Player.DispelSpell(mm_BeluaVampiresSpeedSire)endifRegisterForSingleUpdate(1.0)EndEventEvent OnEffectFinish(Actor target, Actor caster)UnregisterForUpdate()bIsFinishing = trueIf OutroFX != None ;Do we have an Outro? OutroFX.apply() ; apply isMod at full strengthEndIfif StaticFX != None StaticFX.remove()endifEndEvent