string sDeny; /* Script generated by Lilac Soul's NWN Script Generator, v. 1.5 For download info, please visit: http://www.lilacsoul.revility.com */ //Put this OnUsed void main() { object oPC = GetLastUsedBy(); if (!GetIsPC(oPC)) return; if (GetItemPossessedBy(oPC, "soul_dimond")== OBJECT_INVALID) { sDeny="You do not possess the Soul Dimond, this device refuses to work for you."; SendMessageToPC(oPC, sDeny); return; } object oItem; oItem = GetItemPossessedBy(oPC, "soul_dimond"); if (GetIsObjectValid(oItem)) DestroyObject(oItem); object oTarget; location lTarget; oTarget = GetWaypointByTag("WP_InnerSanctum"); lTarget = GetLocation(oTarget); //only do the jump if the location is valid. //though not flawless, we just check if it is in a valid area. //the script will stop if the location isn't valid - meaning that //nothing put after the teleport will fire either. //the current location won't be stored, either if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return; oTarget=GetFirstFactionMember(oPC, FALSE); while (GetIsObjectValid(oTarget)) { AssignCommand(oTarget, ClearAllActions()); AssignCommand(oTarget, ActionJumpToLocation(lTarget)); oTarget=GetNextFactionMember(oPC, FALSE); } }