DMH-Online

Dungeon Masters Helper · Est. 2005

Triggers Scripts

NWN Script: shut_lock_door.htm

Author Sticky: Post Working Scripts Here
drbtek Posted: Monday, 24 June 03:48AM
This code makes a generic trigger shut and lock a door nearby, and then notifys the char who stumbled onto it about what happened. I've placed this in the OnEnter hook of a generic trigger. Once tripped, it destroy's the trigger so that it doesn't trip again once the door has been shut.

NWScript:
//Created by Drbtek
void main()
{
object oTriggerer;
oTriggerer = GetEnteringObject();
object mDoor = GetNearestObjectByTag ("mausdoor",OBJECT_SELF,1);
  int nDoorLocked;
  int nDoorOpen; 
  string sDoorTag; //was used for debugging
  if ( GetIsObjectValid (mDoor) == TRUE )
    {
    sDoorTag = GetTag (mDoor);
    nDoorLocked = GetLocked (mDoor);
    nDoorOpen = GetIsOpen (mDoor);
    }
  if ( nDoorOpen || nDoorLocked==FALSE)
   {
    ActionCloseDoor (mDoor);
    SetLocked (mDoor,TRUE);
    SendMessageToPC( oTriggerer, "The door has now locked behind you.  You have an erie feeling overcome you.");
   }
DestroyObject(GetObjectByTag ("maustrigger"));
}
⌂ All Scripts ← PreviousNext → 👁 Category List

All Triggers Scripts

📄 boss_room 📄 falling_trap 📄 finger 📄 giev_xp_disarm 📄 giev_xp_disarm_002 📄 giev_xp_disarm_003 📄 giev_xp_disarm_004 📄 laughing_trap 📄 random_enc_high 📄 repulsion_script 📄 repulsion_script_002 📄 repulsion_script_003 📄 repulsion_script_004 📄 set_variable 📄 shut_lock_door 📄 spiked_corridor 📄 traps_that _trigger