133 lines
7.4 KiB
Plaintext
133 lines
7.4 KiB
Plaintext
|
#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);
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|