DMH-Online

Dungeon Masters Helper · Est. 2005

Npcs Scripts

NWN Script: walk_after.htm

Author Sticky: Post Working Scripts Here
Androclese Posted: Thursday, 18 July 03:21PM
Script Name: i3s_walkaway

What is Does: Place it on the last node of a conversation and make your NPC(s) walk away to a set waypoint.

Notes: This is an extremly simple script, but it might of use to somebody. The situation I have it in; the Module starts with a group of NPC's surrounding the PC. At the end of the conversation, the 3 distinct groupsd of NPC's walk to the three waypoints and destroy themselves. The interesting part of the loop which allows you to create NPC's with similar tags but a different number at the end of the tag. Using this you can execute the script on as many or as few NPC's that you want.

I hope this is helpful to somebody.

NWScript:
//::///////////////////////////////////////////////
//:: FileName gs_walkaway
//:://////////////////////////////////////////////
//:://////////////////////////////////////////////
//:: Created By: Androclese
//:: Created On: 7/17/2002 4:40:42 PM
//:://////////////////////////////////////////////
void main()
{
    object oSoldierWayPoint1 = GetObjectByTag("GSoldierWP");
    object oSoldierWayPoint2 = GetObjectByTag("OGSoldierWP");
    object oSoldierWayPoint3 = GetObjectByTag("GSCommanderWP");
    object oOldGrizzledSoldier = GetObjectByTag("OldGrizzledSoldier");
    object oGrizzledSoldierCommander = GetObjectByTag("GrizzledSoldierCommander");
    object oGrizzledSoldierx;
    int i;
    for (i=1;i<9;i++) {
     oGrizzledSoldierx = GetObjectByTag("GrizzledSoldier0" + IntToString(i));
     AssignCommand(oGrizzledSoldierx, ActionMoveToObject(oSoldierWayPoint1, TRUE, 1.0));
     AssignCommand(oGrizzledSoldierx, ActionDoCommand (DestroyObject (OBJECT_SELF, 0.0)));
    }
    AssignCommand(oOldGrizzledSoldier, ActionMoveToObject(oSoldierWayPoint2, TRUE, 1.0));
    AssignCommand(oOldGrizzledSoldier, ActionDoCommand (DestroyObject (OBJECT_SELF, 0.0)));
    AssignCommand(oGrizzledSoldierCommander, ActionMoveToObject(oSoldierWayPoint3, TRUE, 3.0));
    AssignCommand(oGrizzledSoldierCommander, ActionDoCommand (DestroyObject (OBJECT_SELF, 0.0)));
}



_________________
--
Androclese

"Don't like the Blue Screen of Death... Go to Shell" -me

⌂ All Scripts ← PreviousNext → 👁 Category List

All Npcs Scripts

📄 ambient_animations 📄 barmaid 📄 barmaid002 📄 barmaid003 📄 barmaid003a 📄 barmaid004 📄 bitch_slap 📄 blacksmith 📄 blacksmith_001 📄 blacksmith_002 📄 blacksmith_003 📄 bounty_hunter 📄 check 📄 check_pc_item 📄 check_pc_item_002 📄 cheer_pcs 📄 cook 📄 daily_activity 📄 day_merchant 📄 determine_armed 📄 drunk 📄 equip_dequip 📄 equip_dequip_002 📄 escort 📄 flee 📄 flee_001 📄 force_pc_sit 📄 gate_guard 📄 get_nearest 📄 guard_dog_002 📄 guard_patrol 📄 healer 📄 impersonation 📄 item_guardian 📄 item_guardian_002 📄 jail_cell 📄 janitor 📄 janitor_002 📄 living_statues 📄 misc_activity 📄 monolouge 📄 multi_converse 📄 night_watch 📄 npc_brawls 📄 npc_pick_pocket 📄 npc_speak_onperception 📄 npc_start_conv 📄 npc_start_conv_002 📄 npc_start_conv_003 📄 npc_start_conv_004 📄 npc_start_conv_005 📄 open_door 📄 polymorph 📄 prostitute 📄 protect_items 📄 protect_items_002 📄 random_speak 📄 random_speak_002 📄 random_speak_003 📄 random_speak_004 📄 random_speak_005 📄 random_walk2 📄 reinforcements 📄 reinforcements_002 📄 remember_conv 📄 rowdy 📄 sheath_weapons 📄 sit_and_talk 📄 sit_and_talk_002 📄 sit_in_nearest_chair 📄 smart_npc 📄 smart_sitting 📄 streetfight 📄 tag 📄 tag_001a 📄 teleport_away 📄 teleport_away_002 📄 teleport_away_003 📄 town_crier 📄 trivia_bot 📄 walk_after 📄 woodcutter 📄 worker 📄 worker_002 📄 workstation 📄 wrestling_game