Lankhmar_PRC8/_module/nss/walk_away_bash.nss
Jaysyn904 ebc0c6a9b2 Initial commit
Initial commit [v9.7]
2025-04-03 12:54:47 -04:00

141 lines
4.6 KiB
Plaintext

#include "x0_i0_partywide"
#include "nw_i0_2q4luskan"
void main()
{
object oTarget;
int nInt;
object oPC = GetPCSpeaker();
// Give 5 experience (to party) to the PC.
GiveXPToAll(oPC, 5);
// Give the speaker the items
CreateItemOnObject("eyeofthelev", GetPCSpeaker(), 1);
FadeToBlack(oPC);
FadeFromBlack(oPC);
// Destroy an object (not fully effective until this script ends).
DestroyObject(GetObjectByTag("Sivilan_counchX"));
// Spawn "sivilan_counchy".
oTarget = GetWaypointByTag("WP_SPnsivilan_counchy");
DelayCommand(2.0, CreateObjectVoid(OBJECT_TYPE_PLACEABLE, "sivilan_counchy", GetLocation(oTarget)));
// Destroy an object (not fully effective until this script ends).
DestroyObject(GetObjectByTag("Basharat_ChairX"));
// Spawn "basharat_chairy".
oTarget = GetWaypointByTag("WP_SPnbasharat_chairy");
DelayCommand(2.0, CreateObjectVoid(OBJECT_TYPE_PLACEABLE, "basharat_chairy", GetLocation(oTarget)));
oTarget = GetObjectByTag("WorlgaGuard2by");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("WorlgaGuard2by");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("WorlgaGuard2by");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("GeneralWorlga");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("GeneralWorlga");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("GeneralWorlga");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("HellHound1");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("HellHound1");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("HellHound1");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("HellHound");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("HellHound");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("HellHound");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("Sivilan");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("Sivilan");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("Sivilan");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("Sivilan");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("Sivilan");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("Sivilan");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("BasharatGuard21c");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("BasharatGuard21c");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("BasharatGuard21c");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("BasharatGuard21b");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("BasharatGuard21b");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("BasharatGuard21b");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("WorlgaGuard2bx");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("WorlgaGuard2bx");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("WorlgaGuard2bx");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("Kreshmar");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("Kreshmar");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("Kreshmar");
DestroyObject(oTarget, 1.0);
oTarget = GetObjectByTag("Skel");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("Skel");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("Skel");
DestroyObject(oTarget, 1.0);
oTarget = GetObjectByTag("Basharat");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("Basharat");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("Basharat");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("Hericon");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("Hericon");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("Hericon");
DestroyObject(oTarget, 3.0);
oTarget = GetObjectByTag("Kerness");
AssignCommand(oTarget, ActionMoveToObject(GetObjectByTag("WP_BashW")));
oTarget = GetObjectByTag("Kerness");
nInt = GetObjectType(oTarget);
oTarget = GetObjectByTag("Kerness");
DestroyObject(oTarget, 3.0);
// Remove items from the player's inventory
object oItemToTake;
oItemToTake = GetItemPossessedBy(GetPCSpeaker(), "NW_IT_RECALL");
if(GetIsObjectValid(oItemToTake) != 0)
ActionTakeItem(oItemToTake, GetPCSpeaker());
}