#include "x0_i0_anims" void main() { object oTarget = GetEnteringObject(); if (GetIsPC (oTarget)) { if (GetLocalInt(GetModule(), "KPushBack") == 0) { SetLocalInt(GetModule(), "KPushBack", 1); ExecuteScript("KuljherKing2", OBJECT_SELF); AssignCommand(oTarget, JumpToObject(GetNearestObjectByTag("KPushBack"))); } else if (GetLocalInt(GetModule(), "KPushBack") >= 2) { object oKing = GetObjectByTag("KuljherKing"); ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectStunned(), oKing, 1.0); effect eVis1 = EffectVisualEffect(VFX_DUR_FLIES); effect eVis2 = EffectVisualEffect(VFX_DUR_PROT_BARKSKIN); effect eVis3 = EffectVisualEffect(VFX_DUR_SMOKE); effect eVis4 = EffectVisualEffect(VFX_COM_BLOOD_LRG_RED); effect eVis5 = EffectVisualEffect(VFX_COM_BLOOD_REG_RED); effect eVis6 = EffectVisualEffect(VFX_COM_CHUNK_RED_BALLISTA); effect eVis7 = EffectVisualEffect(VFX_DUR_INFERNO); effect eVis8 = EffectVisualEffect(VFX_DUR_BLUR); effect eVis9 = EffectVisualEffect(VFX_COM_BLOOD_CRT_GREEN); effect eVis10 = EffectVisualEffect(VFX_COM_BLOOD_LRG_GREEN); effect eVis11 = EffectVisualEffect(VFX_COM_CHUNK_BONE_MEDIUM); effect eVis12 = EffectVisualEffect(VFX_FNF_SWINGING_BLADE); effect eVis13 = EffectVisualEffect(VFX_COM_CHUNK_BONE_MEDIUM); effect eVis14 = EffectVisualEffect(VFX_COM_CHUNK_RED_LARGE); effect eVis15 = EffectVisualEffect(VFX_COM_CHUNK_RED_MEDIUM); effect eVis16 = EffectVisualEffect(VFX_COM_CHUNK_RED_SMALL); effect eShk = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE); AssignCommand(oKing, PlaySound("al_cv_windmill1")); ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis1, oKing); SetPlotFlag(oKing, FALSE); SetImmortal(oKing, FALSE); location lDeath = GetLocation(GetWaypointByTag("KingDies")); AnimActionGetUpFromChair(); DelayCommand(5.0, AssignCommand(oKing, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 90.0))); DelayCommand(7.0, AssignCommand(oKing, ActionSpeakString ("No!! Wrynn.. NOOOOO!!! I HAVE NOT FAILED YOU!!! WRRYYYNNNNN!!!", TALKVOLUME_TALK))); DelayCommand(8.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN3))); DelayCommand(9.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oKing)); DelayCommand(9.0, AssignCommand(oKing, ActionSpeakString ("OH God! No.. Help Me! HELP ME!", TALKVOLUME_TALK))); DelayCommand(9.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN3))); DelayCommand(9.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(10.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis3, oKing)); DelayCommand(10.5, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN3))); DelayCommand(10.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(11.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(11.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis5, oKing)); DelayCommand(12.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(12.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis4, oKing)); DelayCommand(12.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis5, oKing)); DelayCommand(12.8, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(13.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis15, oKing)); DelayCommand(13.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(13.8, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis15, oKing)); DelayCommand(13.9, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis14, oKing)); DelayCommand(14.1, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis16, oKing)); DelayCommand(15.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis13, oKing)); DelayCommand(16.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(16.7, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis5, oKing)); DelayCommand(17.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(18.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis4, oKing)); DelayCommand(18.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis5, oKing)); DelayCommand(18.8, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(19.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis13, oKing)); DelayCommand(19.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(20.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis15, oKing)); DelayCommand(20.1, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis14, oKing)); DelayCommand(20.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis16, oKing)); DelayCommand(21.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oKing)); DelayCommand(11.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(11.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN1))); DelayCommand(12.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis7, oKing)); DelayCommand(12.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN3))); DelayCommand(12.0, AssignCommand(oKing, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0))); DelayCommand(12.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(12.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN1))); DelayCommand(13.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis8, oKing)); DelayCommand(13.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(13.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN2))); DelayCommand(14.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis9, oKing)); DelayCommand(14.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(14.5, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN1))); DelayCommand(15.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis10, oKing)); DelayCommand(15.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(15.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN3))); DelayCommand(16.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis11, oKing)); DelayCommand(16.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(16.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN2))); DelayCommand(17.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis13, oKing)); DelayCommand(17.5, SetPlotFlag(oKing, FALSE)); DelayCommand(18.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(40000, DAMAGE_TYPE_SLASHING), oKing, 0.0f)); DelayCommand(18.0, AssignCommand(oKing, PlayVoiceChat(VOICE_CHAT_PAIN2))); DelayCommand(18.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eShk, oKing)); DelayCommand(18.0, RemoveEffect(oKing, eVis1)); DelayCommand(18.0, RemoveEffect(oKing, eVis7)); } else { AssignCommand(oTarget, JumpToObject(GetNearestObjectByTag("KPushBack"))); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(150, DAMAGE_TYPE_SLASHING), oTarget, 0.0f); } } }