#include "x0_i0_partywide" void main() { object oTarget; int nInt; int nHench; object oHench; object oSpawn; // Get the PC who is in this conversation. object oPC = GetPCSpeaker(); // Give 5 experience (to party) to the PC. GiveXPToAll(oPC, 5); // Find the location to which to teleport. oTarget = GetWaypointByTag("WP_Stlth_Olnd2"); // Teleport the PC. AssignCommand(oPC, ClearAllActions()); AssignCommand(oPC, JumpToObject(oTarget)); // Also teleport associates. oHench = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC); AssignCommand(oHench, ClearAllActions()); AssignCommand(oHench, JumpToObject(oTarget)); oHench = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC); AssignCommand(oHench, ClearAllActions()); AssignCommand(oHench, JumpToObject(oTarget)); oHench = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC); AssignCommand(oHench, ClearAllActions()); AssignCommand(oHench, JumpToObject(oTarget)); oHench = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC); AssignCommand(oHench, ClearAllActions()); AssignCommand(oHench, JumpToObject(oTarget)); // Support for multiple henchmen (includes horses). nHench = 1; oHench = GetHenchman(oPC, 1); while ( oHench != OBJECT_INVALID ) { AssignCommand(oHench, ClearAllActions()); AssignCommand(oHench, JumpToObject(oTarget)); // Next henchman. oHench = GetHenchman(oPC, ++nHench); } oTarget = GetWaypointByTag("WP_olsentinel1"); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oTarget = GetWaypointByTag("WP_olsentinel2"); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oTarget = GetWaypointByTag("WP_olsentinel3"); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oTarget = GetWaypointByTag("WP_olsentinel4"); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oTarget = GetWaypointByTag("WP_olsentinel5"); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oTarget = GetWaypointByTag("WP_olsentinel6"); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "olsentinel", GetLocation(oTarget)); // Destroy an object (not fully effective until this script ends). DestroyObject(GetObjectByTag("mousrp1")); oTarget = GetObjectByTag("Ellard2"); DestroyObject(oTarget, 4.0); }