the bigg Posted May 17, 2010 Posted May 17, 2010 18-ish of bg1npc/phase2/dlg/x#miint.d: CHAIN ~%tutu_var%ELMIN5~ X#ElminBoo @15 == ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @16 == ~%tutu_var%ELMIN5~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @17 == ~%tutu_var%ELMIN5~ @18 == ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @19 DO ~ActionOverride("elminster5",EscapeArea())~ END IF ~~ THEN JOURNAL @20 EXIT fix (untested): CHAIN ~%tutu_var%ELMIN5~ X#ElminBoo @15 == ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @16 == ~%tutu_var%ELMIN5~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @17 == ~%tutu_var%ELMIN5~ @18 == ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @19 END IF ~~ THEN JOURNAL @20 DO ~ActionOverride("elminster5",EscapeArea())~ EXIT In the current state, the DO only appears in Jaheira's subtree; in the fixed version, it's always executed when exiting the dialogue.
cmorgan Posted May 17, 2010 Posted May 17, 2010 Thanks - and that gives me some more stuff to check for. I was wondering why I started coding all my CHAIN stuff with CHAIN ~NPC1~ statename ~text~ == ~NPC2~ IF ~InParty("NPC2") InMyArea("NPC2") !StateCheck("NPC2",CD_STATE_NOTVALID)~ THEN ~text~ == ~NPC3~ IF ~InParty("NPC3") InMyArea("NPC3") !StateCheck("NPC3",CD_STATE_NOTVALID)~ THEN ~text~ == ~NPC1~ IF ~InParty("NPC1") InMyArea("NPC1") !StateCheck("NPC1",CD_STATE_NOTVALID)~ THEN ~text~ == ~NPC2~ IF ~InParty("NPC2") InMyArea("NPC2") !StateCheck("NPC2",CD_STATE_NOTVALID)~ THEN ~text~ END IF ~~ THEN DO ~everything_we_want_to_do_for_everyone~ EXIT
Recommended Posts
Archived
This topic is now archived and is closed to further replies.