DMH-Online

Dungeon Masters Helper · Est. 2005

Npcs Scripts

NWN Script: teleport_away_003.htm

Author Sticky: Post Working Scripts Here
Shadow_Maker185 Posted: Thursday, 18 July 12:54AM
MANY!!! THANKS TO LUCKYDRAGON!!!! Who help me so much!

THANKS


Here is a script to get the NPC to move to waypoint and cast Visual Affects and chanting, THEN summoning a Beam Effect to act as a portal...

NWScript:
void MakePortalAppear();
void main() {
  object oPC = GetPCSpeaker();
  int happened = GetLocalInt(oPC,"didInvocation");
  if (happened == 1) {
    return;
  } else {
    // Set Counter Variable
    int i=1;
    string WhatToSay;
    //Set the delay between Chants
    float fDelay = 5.0f;
    //Tell NPC to walk to Waypoint & get casting Location (from Waypoint)
    object oWaypoint = GetObjectByTag( "WAYPOINT_01" );
    location locWP = GetLocation( oWaypoint );
    ActionMoveToLocation( locWP );
    //Begin chanting
    ActionSpeakString( "I call you know on my hour of need!! I INVOKE THEEE!!!!", TALKVOLUME_TALK );
    ActionWait(fDelay);
    //Do visual effect
    effect effVFX = EffectVisualEffect(VFX_FNF_TIME_STOP,FALSE);
    ActionDoCommand(ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, effVFX, locWP, 30.0f));
    ActionWait(fDelay);
    while (i<14) {
      //Continue chants, pausing between each line.
      switch(i) {
        case 1:
          WhatToSay = "mmmmmmmmmmmmmm.....Hail to the gardians of the watch towers of the North with the power of TIME.....I INVOKE THEE!!!...........I INVOKE THEEE!!!!!...........sssssssssssssss.........I INVOKE THEE!!!!";
          break;
        case 2:
          WhatToSay = "I INVOKE ALL OF THEE!!!";
          break;
        case 3:
          WhatToSay = "I INVOKE THEEE!!!!!...........ssssssssssssss.........I INVOKE THEE!!!!";
          break;
        case 4:
          WhatToSay = "TIME!!!!";
          break;
        case 5:
          WhatToSay = "I call but no one else...mmmmmmmmmm....COME TO ME!!...COME TIME!!! SHOW YOURSELF!!!!";
          break;
        case 6:
          WhatToSay = "TIME!! SHOW ME YOUR POWER...GRANT ME THE WISDOM...!!!!!";
          break;
        case 7:
          WhatToSay = "COME NOW..I INVOKE THEE!!";
          break;
        case 8:
          WhatToSay = "I CALL UPON TIME AND ITS ELEMENT...COME TO ME!!";
          break;
        case 9:
          WhatToSay = "I INVOKE ALL THE ELEMENTS FOR TIME!!!";
          break;
        case 10:
          WhatToSay = "I INVOKE THEE!!";
          break;
        case 11:
          WhatToSay = "mmmmmmmmmmmmmm.....Hail to the guardians of the watch towers of the North with the power of three times three.....I INVOKE THEE!!!";
          break;
        case 12:
          WhatToSay = "YES!! I FEEL HIM! HE IS IN ME!! NOW I WILL SHOW YOU AND GIVE YOU ALL YOUR ANSWERS!!";
          break;
      }
      if (i<13) {
        ActionSpeakString(WhatToSay, TALKVOLUME_TALK );
        ActionDoCommand(ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, effVFX, locWP, 30.0f));
        ActionDoCommand(ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, effVFX, locWP, 30.0f));
        EffectVisualEffect(VFX_IMP_RAISE_DEAD,FALSE);
      } else if (i == 13) {
        ActionSpeakString( "BEHOLD!", TALKVOLUME_TALK );
        ActionDoCommand(MakePortalAppear());
      }
      ActionWait(fDelay);
      i++;
    }
    SetLocalInt(oPC,"didInvocation",1);
  }
}
void MakePortalAppear() {
  CreateObject(OBJECT_TYPE_PLACEABLE, "SHAFT_OF_LIGHT_0", GetLocation( GetObjectByTag("WAYPOINT_02")), TRUE);
}



O.k a few notes, My waypoint was named "WAYPOINT_01" and my blue print res was named SHAFT_OF_LIGHT_0,

so just make a shaft of light but dont place it anywhere.. just leave it and rename its BluPrintRes...

Then past this script, change the wording (mine is out of The Craft :P) and there

Also make anpother waypoint to where you want the Shaft of Light or Portal to appear...


Thats it

any problems PM me




THANKS AGAIN LUCKYDRAGON!!

⌂ 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