//script name: ac_elixirofimmor // //Created by: Genisys / Guile //Created On: 3/21/09 //Modified the original by AW_OLORIN ///////////////////////////////////// //Note this is a TagBased Item Script //for the OnActivate Event //////////////////////////////////// void main() { //This is the SUPER BUFF Potion! object oPC; object oTarget; oPC = GetItemActivator(); oTarget = oPC; int nInt; nInt = GetObjectType(oTarget); //Apply some cool visual effects effect eEffect; eEffect = EffectVisualEffect(VFX_FNF_HOWL_WAR_CRY); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(1.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); nInt = GetObjectType(oTarget); eEffect = EffectVisualEffect(VFX_FNF_MYSTICAL_EXPLOSION); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(3.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); //Apply the longer lasting visuals so the player knows when they potion wears off eEffect = EffectVisualEffect(VFX_DUR_ELEMENTAL_SHIELD); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f); eEffect = EffectVisualEffect(VFX_DUR_MAGIC_RESISTANCE); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f); eEffect = EffectACIncrease(5); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f); eEffect = EffectAttackIncrease(5); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f); eEffect = EffectRegenerate(10, 6.0f); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f); eEffect = EffectTrueSeeing(); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f); eEffect = EffectModifyAttacks(2); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f); SetPlotFlag(oTarget, TRUE); DelayCommand(300.0, (SetPlotFlag(oTarget, FALSE))); }