Amon_PRC8/_module/nss/kuljherking.nss

133 lines
7.4 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 19:00:46 -04:00
#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);
}
}
}