Scriptname PsiDecrepifyScript extends activemagiceffect PsiNecromancyQuestScript Property PsiNecroQuest AutoInt Property PsiCursedSpeed autoInt Property CursedSpeed autoInt Property EnemySpeedMult autoInt Property ApplyOnceDecrepify autoInt Property CurseBonus autoSpell Property DisMonkeyFinger autoPerk Property CurseMastery autoPerk Property CurseMastery2 autoPerk Property CurseMastery3 autoPerk Property CurseMastery4 autoPerk Property CurseMastery5 autoEvent OnInit()Debug.Messagebox("Decrepify Script is running!")EndEvent;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Events Starting Magick Effect;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Event OnEffectStart(Actor AkTarget, Actor Caster);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Get Player Perk Bonuses;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;if (Game.GetPlayer().HasPerk(CurseMastery)) CurseBonus = 10Endifif (Game.GetPlayer().HasPerk(CurseMastery2)) CurseBonus = 20Endifif (Game.GetPlayer().HasPerk(CurseMastery3)) CurseBonus = 25Endifif (Game.GetPlayer().HasPerk(CurseMastery4)) CurseBonus = 30Endifif (Game.GetPlayer().HasPerk(CurseMastery5)) CurseBonus = 35Endif;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Get Random Ints for resist and such;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if AkTarget.HasSpell(DisMonkeyFinger) CurseBonus = (CurseBonus + 5) endif Actor TargetActor = GetTargetActor();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Define Enemy;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; EnemySpeedMult = TargetActor.GetAV("SpeedMult") as int ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if ApplyOnceDecrepify == 0 Debug.Messagebox("Your enemies speed is" + EnemySpeedMult) CursedSpeed = (500 + CurseBonus) CursedSpeed = (EnemySpeedMult - CursedSpeed) as Int AkTarget.SetAV("SpeedMult", CursedSpeed) Debug.Messagebox("Your target has been afflicted with Decrepify! Speed reduced reduced by" + CursedSpeed) ApplyOnceDecrepify = 1 endifEndEventNeedless to say when it wasn't working Ive gone through and changed the variables for the cursed speed to straight up numbers and didnt get desired effect still. And Ive tried both AkTarget and TargetActor.SetAV
