Jump to content

Home

conditional spawning of multiple Npcs


Hunters Run

Recommended Posts

This is for tsl

 

I am trying to spawn three npcs (let us call them twilek_thug1,2,and3 respectively ) and have them initiate a conversation with the pc after the Global Boolean 203Tel_Slusk_Dead has been activated. I have already tried several scripts yet these thugs refuse to appear.

Any help help/advice will be greatly appreciated.

Link to comment
Share on other sites

If you'd post scripts you made, maybe someone would be able to find out what's wrong with them.

Anyway, I don't know where you want to fire your script, but here is code that should spawn your NPCs:

     if(GetGlobalBoolean("203Tel_Slusk_Dead")) { 
              CreateObject(OBJECT_TYPE_CREATURE, "twilek_thug1", Location(Vector(0.0, 0.0, 0.0), 0.0f));    
              CreateObject(OBJECT_TYPE_CREATURE, "twilek_thug2", Location(Vector(0.0, 0.0, 0.0), 0.0f));                
              CreateObject(OBJECT_TYPE_CREATURE, "twilek_thug3", Location(Vector(0.0, 0.0, 0.0), 0.0f)); 
      }               

 

Of course, you will also need to change all those "0.0" to X, Y and Z coordinates where you want your NPC spawned.

Link to comment
Share on other sites

Thanks for the quick reply.

Well, it works and they're spawned. However I am unable at the moment to initiate a conversation with them. No worries, I'll "mess around" so to speak and and see what I can do about that.

 

edit: I have managed to have them spawn on a trigger and initiate a conversation. However they keep spawning. Is there a way I can have them spawn only once.

Link to comment
Share on other sites

To spawn them just once, you may add this to your trigger OnEnter script:

 

   if(GetLocalBoolean(OBJECT_SELF, 20)) {
             return;
             }


SetLocalBoolean(OBJECT_SELF, 20, 1);

It will set local boolean for trigger when you enter this, but it won't do anything if local is already set (when you enter trigger for second time).

Link to comment
Share on other sites

well I tried that script but they kept spawning then I tried

 

DestroyObject(OBJECT_SELF);

and it worked.

 

on another note, how do I give a npc a twilek voice over and lipsyncing?

 

edit: it occurs to me in hindsight that I should be more clear. What I want to do is give the twileks twilek voices yet even though I put the correct number in the alienrace node of the dlgeditor all I get is silence.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...