Jump to content

Initiating a dialogue after LeaveAreaLUA


Domi

Recommended Posts

I am trying to make an NPC speak after party was teleported to another area via LeaveAreaLUA sequence.

 

By some reason when I add a script checking for AreaCheck in the area where the group moved and the variable set after the dialogue the global does not advance, just stay the same. Neither the dialogue summons if I am trying to trigger it on a Global set during the conversation that initiated the transport. :(

 

Any suggestions how to make an NPC talk just after teleport?

Link to comment

It was something like that:

 

SAY ~Blah~

IF ~~ THEN DO ~SetGlobal("PRIELD",GLOBAL",1) -----> this Global is setting fine

ActionOverride(Player1, LeaveAreaLUA() block for all 6 players, transfers them in Area FW#### succesfully~

EXIT

END

 

Then in NPC's script (checked that it assigns itself to the Override Script):

 

IF

InParty("Myself")

Global("PRIELD",GLOBAL",1)

AreaCheck("FW####")

THEN

RESPONSE # 100 (and yes, it's spelled correctly in the proper script)

SetGlobal("PRIELD",GLOBAL",3) ----> this is the one that does not set

StratDialogueNoSet(Player1)

END

 

I will try to add a timer next to prompt the script to run...

Link to comment

Well, one of the triggers is obviously returning false but it looks to me as if you might as well remove some of them. I assume that the party cannot interfere between the teleportation and the dialogue starting, so you may just stick to using Global("PRIELD",GLOBAL",1) as the only trigger since it will be set to another value afterwards.

 

Also, you could try using all three triggers one after the other to isolate the one which is causing trouble.

 

-Echon

Link to comment

When I use Global("PRIELD",GLOBAL",1) I can force the dialogue from the NPC, but he will not initiate it. The trouble is I think with being moved to the area... I want to see if the timer will help matters along and force the area check.

Link to comment

What do you mean by "I can force the dialogue from the NPC, but he will not initiate it"?

 

Are you absolutely sure the global is set correctly? Since they are stored in the savegame, it takes a second or two for the game to do it. If the party is moved to that area immediatly after, it may not do it.

 

-Echon

Link to comment

If I force talk him (meaning selecting the talk to button and clicking on the NPC) he spouts the proper dialogue (obviously only in the case when I use the Global that sets itself), and yes, Global sets via DO option in the dialogue correctly (checked via GetGlobal), but does not update itself from NPC's override script when arriving into the new area.

Link to comment

No, no - it is a typo only on the board.

 

So after adding a timer and variable shift to area of arrival script I managed to move the blasted variable up...

 

and what did I get?

 

A dialogue which initiates, but grabs any available line from the dialogue file of the non-joinable NPC who was the last one to speak and started the LUA action sequence! After I commented out all available lines, the dialogue does not initiate... it wants lines from the bloody non-joinable NPC file!

 

And the Dialogue(Player1) is still in the joinable NPC script! I guess it has something to do with the way the dialogue was build into the in-game one (EXTEND_BOTTOM of one of the states for teh case when specific NPC is in the party). I will try ending on the NPC's line prior to the action sequence and see if it helps any.

Link to comment

Archived

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

×
×
  • Create New...