DMH-Online

Dungeon Masters Helper · Est. 2005

Placeables Scripts

NWN Script: day_night_lights.htm

Warning:  I received the following from a site visitor:
I'm not sure if other people are having the same problem, but it was causing my Dedicated Server to crash, and also a lot of my players were complaining that they were crashing from them too. Just wanted to make it known if it wasn't already :) Thanks

Author Sticky: Post Working Scripts Here
Moondog Posted: Friday, 21 June 06:08PM
1. Name: Day/Night Lights

2. What it does: Turns a placeable light on during the night and off during the day.

3. Notes: Meant to be placed on the OnHeartbeat event of a placeable light.

4. Script:
NWScript:
//:: j_light_daynight.nss
//:: Based on NW_O2_ONOFF.nss
//:: Copyright (c) 2001 Bioware Corp.

//:: Modified By:  Moondog
//:: Modified On:  June 21, 2002
//:: Changed from an on/off switch for lights to
//:: automatically turning a light on during the
//:: night and off during the day.
//:: This is an OnHeartbeat script for placeable
//:: lights.
//:: Original Created By:  Brent
//:: Original Created On:  January 2002
void TurnOnLight();
void TurnOffLight();
void main()
{
//runonce
    if (GetLocalInt (OBJECT_SELF,"RUNONCE") != 1)
    {
        SetLocalInt (OBJECT_SELF,"RUNONCE", 1);
        PlayAnimation (ANIMATION_PLACEABLE_DEACTIVATE);
        SetPlaceableIllumination (OBJECT_SELF, FALSE);
        SetLocalInt (OBJECT_SELF,"NW_L_AMION",0);
        RecomputeStaticLighting (GetArea(OBJECT_SELF));
    }

//normal heartbeat
    if (GetLocalInt (OBJECT_SELF,"NW_L_AMION") == 0 && GetIsNight() == TRUE)
    {
        TurnOnLight();
    }
    else if (GetLocalInt (OBJECT_SELF,"NW_L_AMION") == 1 && GetIsDay() == TRUE)
    {
        TurnOffLight();
    }
}
void TurnOnLight()
{
    PlayAnimation (ANIMATION_PLACEABLE_ACTIVATE);
    SetPlaceableIllumination (OBJECT_SELF, TRUE);
    SetLocalInt (OBJECT_SELF,"NW_L_AMION",1);
    RecomputeStaticLighting (GetArea(OBJECT_SELF));
}
void TurnOffLight()
{
    PlayAnimation (ANIMATION_PLACEABLE_DEACTIVATE);
    SetPlaceableIllumination (OBJECT_SELF, FALSE);
    SetLocalInt (OBJECT_SELF,"NW_L_AMION",0);
    RecomputeStaticLighting (GetArea(OBJECT_SELF));
}
⌂ All Scripts ← PreviousNext → 👁 Category List

All Placeables Scripts

📄 cast_haste 📄 check_fire 📄 chest_puzzle 📄 close_door 📄 close_door_002 📄 close_door_003 📄 close_door_004 📄 create_item_with_delay 📄 darklamp 📄 darklamp_002 📄 day_night_lights 📄 day_night_lights_002 📄 destroy_spawned_items 📄 destroy_spawned_items_002 📄 door_guard 📄 door_lock_item 📄 dragging_placeables 📄 encounter_on_open 📄 encounter_on_open_002 📄 fair_loot 📄 fire_burns 📄 guarded_chest 📄 kill_attacker 📄 kill_nearby 📄 lights_on_off 📄 linked_doors 📄 moveable_placeables 📄 multi_door 📄 open_doors 📄 poly_attacker 📄 polymorph_pc 📄 polymorph_pc_002 📄 random_teleport 📄 refil_chest 📄 refil_chest_002 📄 refil_chest_003 📄 refil_chest_004 📄 refil_chest_005 📄 refil_chest_006 📄 refil_chest_007 📄 remove_with_item 📄 respawner 📄 smart_doors 📄 spit_treasure 📄 talkable_placeables 📄 talking_door 📄 talking_sign 📄 talking_sign_002 📄 talking_sign_003 📄 talking_sign_004 📄 teleporting_chairs 📄 useable_bedroll 📄 useable_birdcage 📄 useable_cannon 📄 useable_catapult 📄 useable_chair 📄 useable_chair_002 📄 useable_chair_003 📄 useable_chair_004 📄 useable_couch 📄 useable_divining_pool 📄 useable_gong 📄 useable_kegs 📄 useable_kegs_002 📄 useable_placeables_002 📄 useable_sign 📄 useable_sign_002 📄 useable_sundial 📄 useable_sundial_002 📄 useable_sundial_003 📄 useable_sundial_004 📄 useable_sundial_005 📄 useable_sundial_006 📄 useable_training_dummy 📄 useable_training_dummy_002 📄 useable_training_dummy_003 📄 useable_training_dummy_004 📄 useable_trapdoor 📄 useable_trapdoor_002 📄 useable_trapdoor_003 📄 useable_trapdoor_004 📄 weapon_spawn_per_class 📄 worth