ScriptName UnstableAfflictionControlScriptRef UATagetShort UAVarShort UATLevelShort UATWillShort UATStrongShort UATDispelDamageBegin GamemodeSet UATLevel to UATarget.GetLevelSet UATWill to UATarget.GetAV WIllpowerSet UATStrong to UATarget.GetAV StrengthSet UATDispelDamge to -2*( ( UATLevel + ( 0.5 * UATStrong ) + ( 0.5 * UATWill ) )If UATarget.IsSpellTaget UnstableAffliction == 0 && UAVar == 1 UATarget.ModAV2 Health UATDispelDamage Set UAVar to 0 UATarget.PMS EffectFireDamage 2EndifEnd
[b]...[/b]Set UATWill to UATarget.GetAV WIllpowerSet UATStrong to UATarget.GetAV StrengthSet UATDispelDamge to -2*[b][color="#00BFFF"]([/color][/b] [b][color="#FF00FF"]([/color][/b] UATLevel + [b][color="#FF0000"]([/color][/b] 0.5 * UATStrong [b][color="#FF0000"])[/color][/b] + [b][color="#483D8B"]([/color][/b] 0.5 * UATWill [b][color="#483D8B"])[/color][/b] [b][color="#FF00FF"])[/color][/b][b]...[/b]
begin OnTriggerActor player playsound (sound) player.moveto (xmarker)end
short triggeredfloat timerbegin onTriggerActor Player if triggered == 0 playsound (sound) player.moveto (xmarker) set triggered to 1 set timer to 1 ;1 delay before reset endifendbegin gameMode if triggered == 1 && timer <= 0 set triggered to 0 endif if timer >= 0 set timer to timer - getSecondsPassed endifend