jastey Posted February 17, 2017 Share Posted February 17, 2017 How does EET handle the fact that e.g. for Jaheira and Minsc in BGII, they could have been in the party in BG1, or not. Because the meeting dialogue would be either xxx.dlg (not been in party) or xxxP.dlg (been in party). Considering with SoD, it's kind of assumed Jaheira and Minsc will accompany the PC at the end and also being abducted, so I assume they will always be in ID in EET (independent of their status as a party member during BG1)? Link to comment
Roxanne Posted February 17, 2017 Share Posted February 17, 2017 How does EET handle the fact that e.g. for Jaheira and Minsc in BGII, they could have been in the party in BG1, or not. Because the meeting dialogue would be either xxx.dlg (not been in party) or xxxP.dlg (been in party). Considering with SoD, it's kind of assumed Jaheira and Minsc will accompany the PC at the end and also being abducted, so I assume they will always be in ID in EET (independent of their status as a party member during BG1)? EET is based on the final scene of SoD, not sure if you are familiar with it, the one where you meet your comrades after your escape from Baldur Gate city? As a consequence take the example of Minsc, he will always be in the dungeon with his default dialogue ActionOverride("Minsc",SetDialog("MINSCA")) //for the case that Minsc was joined before. ~AHHHH! Minsc will be free! These bonds will not hold my wrath! Butts will be liberally kicked in good measure!~ Also note that for other NPCs (excepting Imoen + Edwin) there is also a check for !StateCheck("DV",STATE_REALLY_DEAD), so they only appear in BG2 if they have not died in BG1. For the details look into ar0602.bcs in the EET version. Here is Minsc - you see two blocks, first for Minsc BeenInParty, second for not been. IF Global("K#MinscImport","AR0602",0) BeenInParty("Minsc") GlobalLT("chapter","GLOBAL",20) !StateCheck("Minsc",STATE_REALLY_DEAD) THEN RESPONSE #100 ActionOverride("Minsc",SetDialog("MINSCA")) ActionOverride("Minsc",ChangeAIScript("",CLASS)) ActionOverride("Minsc",ChangeAIScript("",RACE)) ActionOverride("Minsc",ChangeAIScript("MINSCX",GENERAL)) ActionOverride("Minsc",ChangeAIScript("DPLAYER",DEFAULT)) ActionOverride("Minsc",ChangeAIScript("MINSC",OVERRIDE)) MoveGlobal("AR0602","Minsc",[4029.2759]) ActionOverride("Minsc",Face(S)) ActionOverride("Minsc",SetGlobal("BD_JOINXP","LOCALS",0)) ActionOverride("Minsc",SetGlobal("KickedOut","LOCALS",0)) ActionOverride("Minsc",SetNumTimesTalkedTo(0)) ActionOverride("Minsc",DestroyAllEquipment()) ::::::::etc, etc _____________________________________________________________________________ IF Global("K#MinscImport","AR0602",0) !BeenInParty("Minsc") GlobalLT("chapter","GLOBAL",20) !StateCheck("Minsc",STATE_REALLY_DEAD) THEN RESPONSE #100 CreateCreature("Minsc7",[4029.2759],S) // Minsc ActionOverride("Minsc",MakeGlobalOverride()) SetGlobal("K#MinscImport","AR0602",1) Continue() END PS - you will find similar code for other NPCs in their BG2 starting area BCS's Link to comment
K4thos Posted February 17, 2017 Share Posted February 17, 2017 what Roxanne said is correct. so I assume they will always be in ID in EET (independent of their status as a party member during BG1)? There is death check for all NPCs excluding Imoen and Edwin. See this post for examples. Link to comment
jastey Posted February 17, 2017 Author Share Posted February 17, 2017 Thank you! I completely forgot about SetDialog(). I feel stupid now. Link to comment
Recommended Posts
Archived
This topic is now archived and is closed to further replies.