
EDIT- ok nevermind, realized i was way off so i deleted the code sorry.
ScN tejonRaceBosmerTokenScriptshort INITfloat versionref targetint isPlayerfloat locXfloat locYfloat locZfloat timerfloat timer2int shadowsOKint shadowsint delayfloat valueref Beast ; from 0.4ref Wildint magWildint isActivefloat rechargearray_var eachbegin GameMode if (INIT < 0) if (target.GetItemCount tejonRaceBosmerToken == 1) if (target.HasSpell tejonRaceBosmerBeast) target.RemoveSpellNS tejonRaceBosmerBeast endif if (target.HasSpell tejonRaceBosmerShadows) target.RemoveSpellNS tejonRaceBosmerShadows endif if (target.HasSpell tejonRaceBosmerShadowsNPC) target.RemoveSpellNS tejonRaceBosmerShadowsNPC endif if (target.HasSpell Wild) target.RemoveSpellNS Wild endif endif RemoveMe elseif (trap.version == 0) RETURN elseif (INIT == 0) let target := GetContainer if (target == 0) RETURN endif let INIT := target.GetItemCount tejonRaceBosmerToken if (INIT > 1) let INIT := -1 RETURN endif if (target.GetIsReference player) let isPlayer := 1 endif let version := trap.version endif if (target.GetDead) || (target.GetRace != WoodElf) let INIT := -1 RETURN elseif (target.GetDisabled) || (target.GetUnconscious) || (target.IsActorsAIOff) RETURN endif if (version < 0.5) if (target.GetIsReference player) let isPlayer := 1 endif if (target.HasSpell Beast) target.RemoveSpellNS Beast endif let version := 0.5 endif if eval !(target.HasSpell tejonRaceBosmerBeast) target.AddSpellNS tejonRaceBosmerBeast endif if eval !(target.GetIsReference player) if target.HasSpell tejonRaceBosmerShadows target.RemoveSpellNS tejonRaceBosmerShadows endif if eval !(target.HasSpell tejonRaceBosmerShadowsNPC) target.AddSpellNS tejonRaceBosmerShadowsNPC endif let shadows := 0 let shadowsOK := 0 let timer := 0 let timer2 := 0 let delay := 0 else if (target.HasSpell tejonRaceBosmerShadowsNPC) target.RemoveSpellNS tejonRaceBosmerShadowsNPC endif if (timer > 0) let shadowsOK := 0 let timer -= GetSecondsPassed else let shadowsOK := 1 let value := target.GetPos X if (value != locX) let locX := value let shadowsOK := 0 endif let value := target.GetPos Y if (value != locY) let locY := value let shadowsOK := 0 endif let value := target.GetPos Z if (value != locZ) let locZ := value let shadowsOK := 0 endif if (target.IsActorDetected) || (target.IsSwimming) || (target.IsSneaking == 0) || (target.IsPCLevelOffset) let shadowsOK := 0 endif endif if (shadows) if (shadowsOK == 0) let shadows := 0 target.RemoveSpellNS tejonRaceBosmerShadows endif if (target.GetAV Invisibility == 0) if target.HasSpell tejonRaceBosmerShadows target.RemoveSpellNS tejonRaceBosmerShadows endif let shadows := 0 let timer := 9 endif elseif (shadowsOK) if (delay) let timer2 -= GetSecondsPassed else let delay := 1 let timer2 := 3 endif if (target.GetAV Invisibility == 0 && timer2 <=0) target.AddSpellNS tejonRaceBosmerShadows let shadows := 1 let delay := 0 endif endif endif if (target.IsPCLevelOffset) let value := 50 else let value := (Call GetBestBaseAttribute target) endif if (magWild != value) let magWild := value if eval !(ar_HasKey trap.box "BosmerWild") let trap.box["BosmerWild"] := ar_Construct Map endif if (target.HasSpell Wild) if (isPlayer) if (GetPlayerSpell == Wild) let isActive := 1 else let isActive := 0 endif endif let recharge := 0 ForEach each <- target.GetUsedPowers if eval (each["Value"]["Power"] == Wild) let recharge := each["Value"]["Timer"] Break endif Loop target.RemoveSpellNS Wild endif if eval (ar_HasKey trap.box["BosmerWild"] magWild) let Wild := trap.box["BosmerWild"][magWild] else let Wild := tejonRaceBosmerWild let Wild := CloneForm Wild SetNthEIMagnitude magWild Wild 0 SetNthEIMagnitude magWild Wild 1 SetNthEIMagnitude magWild Wild 2 SetNthEIMagnitude magWild Wild 3 let trap.box["BosmerWild"][magWild] := Wild endif target.AddSpellNS Wild if (isActive) && (isPlayer) SelectPlayerSpell Wild let isActive := 0 endif if (recharge) target.SetCanCastPower Wild 0 target.SetPowerTimer Wild recharge let recharge := 0 endif endifend;; This script may contain preprocessor directives parsed by the CSE Script Editor. Refrain from modifying it in the vanilla editor. ;
; fFizzleExp - Non-zero value grants skill advancement despite fizzle.; Positive value multiplies on the "on hit" experience amount.; Negative value multiplies the "on cast" amount, which is 0 unless modded.set tejonFizzle.fFizzleExp to -1.0