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!!