Jump to content

Problem with Aeries movement after install.


Recommended Posts

After installing the bg2 tweak pack (v9) when moving the party, aerie stops. and the green feedback marker denoting where she is meant to be walking to disappears. anyone got ideas why?

 

thanks in advance =]

 

datacut

Link to comment

sounds like a script issue. She probably has a block that is returning true and stopping her actions. If it's trying to initiate dialog (and that makes sense since they face each other) there may not be a dialog state that is actually valid so nothing gets displayed and the game goes on, but the script block is still true afterwards.

 

First, apply this little mod:

http://sasha-altheri...ods/abSSGSC.zip

In your case you know that it is with Aerie so do the specific script option (#1) and enter aerie.bcs when asked.

The script will be modified to cause player1 to display text which will indicate which script block is being repeated.

In your case while this is installed player1 should show that a certain block for Aerie is triggered when she stops walking to the designated point. Do note, Player1 will stop doing actions too at each point they need to display which script block(s) are running. This is normal and expected, do not actually play the game in this state.

 

So, start the game.

Make a note of what block # is being triggered.

Exit the game (don't save).

Open up the aerie.baf file in the main game directory which was created during the installation of the linked mod.

Copy/Paste the contents into the code tag inside the spoiler tag

or copy paste the following and then put the script contents between the code brackets

[spoiler][code]Put your script contents here[/code]

Then tell us what script block on Aerie was being triggered when the problem occurred.

Then you may uninstall the little mod above and struggle onward with your game if you wish or wait till a solution is determined.

 

After determining which block is the problem and figuring out a solution, you can run a change-log to determine which mod(s) affected the file. We can then look at those mods and see if any made changes to that specific block. If one did, we know where to report the problem ^^ But we won't worry about a change-log at this stage.

Link to comment

ok so block 36 is being triggered:

 

IF
 IfValidForPartyDialogue(Myself)
 GlobalLT("LoveTalk","LOCALS",36)
 !Global("AerieRomanceActive","GLOBAL",1)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74474))  // ~Running block 0 of AERIE.BCS~
SetGlobal("AerieRomanceActive","GLOBAL",1)
Continue()
END

IF
 IfValidForPartyDialogue(Myself)
 GlobalGT("LoveTalk","LOCALS",35)
 !Global("AerieRomanceActive","GLOBAL",2)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74475))  // ~Running block 1 of AERIE.BCS~
SetGlobal("AerieRomanceActive","GLOBAL",2)
Continue()
END

IF
 IfValidForPartyDialogue(Myself)
 !Global("AerieMatch","GLOBAL",1)
 Gender(Player1,MALE)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74476))  // ~Running block 2 of AERIE.BCS~
SetGlobal("CheckAerieMatch","GLOBAL",1)
SetGlobal("AerieMatch","GLOBAL",1)
Continue()
END

IF
 IfValidForPartyDialogue("Korgan")  // Korgan
 IfValidForPartyDialogue("Aerie")  // ~Aerie~
 !Global("KorganAerieGrump","GLOBAL",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74477))  // ~Running block 3 of AERIE.BCS~
SetGlobal("KorganAerieGrump","GLOBAL",0)
Continue()
END

IF
 Global("AerieHasProperPortrait","LOCALS",0)
 GlobalGT("AerieTransform","GLOBAL",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74478))  // ~Running block 4 of AERIE.BCS~
ApplySpell(Myself,AERIE_PORTRAIT)
SetBeenInPartyFlags()
SetGlobal("AerieHasProperPortrait","LOCALS",1)
END

IF
 IfValidForPartyDialogue(Myself)
 Global("AerieRomanceActive","GLOBAL",2)
 OR(2)
 False()
 False()
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74479))  // ~Running block 5 of AERIE.BCS~
SetGlobal("JaheiraRomanceActive","GLOBAL",3)
END

IF
 IfValidForPartyDialogue(Myself)
 Global("AerieRomanceActive","GLOBAL",2)
 OR(2)
 False()
 False()
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74480))  // ~Running block 6 of AERIE.BCS~
SetGlobal("ViconiaRomanceActive","GLOBAL",3)
END

IF
 OR(2)
 Global("HaerDalisRomanceActive","GLOBAL",1)
 Global("HaerDalisRomanceActive","GLOBAL",2)
 !InPartyAllowDead("HaerDalis")  // HaerDalis
 Dead("HaerDalis")  // HaerDalis
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74481))  // ~Running block 7 of AERIE.BCS~
SetGlobal("HaerDalisRomanceActive","GLOBAL",3)
END

IF
 IfValidForPartyDialogue("HaerDalis")  // HaerDalis
 !Dead("HaerDalis")  // HaerDalis
 Global("HaerDalisRomanceActive","GLOBAL",2)
 Global("AerieRomanceActive","GLOBAL",1)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74482))  // ~Running block 8 of AERIE.BCS~
SetGlobal("HaerDalisRomanceActive","GLOBAL",1)
Continue()
END

IF
 IfValidForPartyDialogue("HaerDalis")  // HaerDalis
 !Dead("HaerDalis")  // HaerDalis
 !Global("HaerDalisRomanceActive","GLOBAL",0)
 !Global("HaerDalisRomanceActive","GLOBAL",3)
 Global("AerieRomanceActive","GLOBAL",2)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74483))  // ~Running block 9 of AERIE.BCS~
SetGlobal("HaerDalisRomanceActive","GLOBAL",3)
Continue()
END

IF
 !IfValidForPartyDialogue(Myself)
 Global("AerieVampire","GLOBAL",4)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74484))  // ~Running block 10 of AERIE.BCS~
SetGlobal("AerieVampire","GLOBAL",5)
StartDialogNoSet(Player1)
END

IF
 IfValidForPartyDialogue(Myself)
 Global("LoveTalk","LOCALS",0)
 AreaCheck("AR0700")
 Global("AerieMatch","GLOBAL",1)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74485))  // ~Running block 11 of AERIE.BCS~
RealSetGlobalTimer("AerieRomance","GLOBAL",2500)
SetGlobal("LoveTalk","LOCALS",1)
SetGlobal("AerieRomanceActive","GLOBAL",1)
END

IF
 Global("RomanceConflict","GLOBAL",1)
 OR(2)
 Global("HaerDalisRomanceActive","GLOBAL",0)
 Global("HaerDalisRomanceActive","GLOBAL",3)
 GlobalLT("LoveTalk","LOCALS",35)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74486))  // ~Running block 12 of AERIE.BCS~
RealSetGlobalTimer("AerieRomance","GLOBAL",2500)
SetGlobal("LoveTalk","LOCALS",35)
END

IF
 Global("RomanceConflict","GLOBAL",1)
 Global("DecideLove","GLOBAL",1)
 Global("AerieRomanceActive","GLOBAL",1)
 Global("HaerDalisRomanceActive","GLOBAL",2)
 RealGlobalTimerExpired("AerieRomance","GLOBAL")
 Global("LoveTalk","LOCALS",29)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74487))  // ~Running block 13 of AERIE.BCS~
IncrementGlobal("LoveTalk","LOCALS",1)
PlaySong(34)
Interact(Player1)
END

IF
 Global("RomanceConflict","GLOBAL",1)
 Global("AerieRomanceActive","GLOBAL",1)
 Global("HaerDalisRomanceActive","GLOBAL",1)
 RealGlobalTimerExpired("AerieRomance","GLOBAL")
 Global("LoveTalk","LOCALS",29)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74488))  // ~Running block 14 of AERIE.BCS~
SetGlobal("LoveTalk","LOCALS",32)
PlaySong(34)
Interact(Player1)
END

IF
 Global("RomanceConflict","GLOBAL",1)
 Global("AerieRomanceActive","GLOBAL",1)
 Global("HaerDalisRomanceActive","GLOBAL",1)
 RealGlobalTimerExpired("AerieRomance","GLOBAL")
 Global("LoveTalk","LOCALS",33)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74489))  // ~Running block 15 of AERIE.BCS~
IncrementGlobal("LoveTalk","LOCALS",1)
PlaySong(34)
Interact(Player1)
END

IF
 IfValidForPartyDialogue(Myself)
 PartyRested()
 !Global("AerieRomanceActive","GLOBAL",0)
 !Global("AerieRomanceActive","GLOBAL",3)
 Global("AerieMatch","GLOBAL",1)
 See(Player1)
 !AreaType(DUNGEON)
 CombatCounter(0)
 OR(2)
 Global("LoveTalk","LOCALS",15)
 Global("LoveTalk","LOCALS",47)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74490))  // ~Running block 16 of AERIE.BCS~
IncrementGlobal("LoveTalk","LOCALS",1)
RealSetGlobalTimer("AerieRomance","GLOBAL",10)
PlaySong(34)
Interact(Player1)
END

IF
 IfValidForPartyDialogue(Myself)
 RealGlobalTimerExpired("AerieRomance","GLOBAL")
 PartyRested()
 !Global("AerieRomanceActive","GLOBAL",0)
 !Global("AerieRomanceActive","GLOBAL",3)
 Global("AerieMatch","GLOBAL",1)
 See(Player1)
 !AreaType(DUNGEON)
 CombatCounter(0)
 OR(17)
 Global("LoveTalk","LOCALS",1)
 Global("LoveTalk","LOCALS",3)
 Global("LoveTalk","LOCALS",5)
 Global("LoveTalk","LOCALS",7)
 Global("LoveTalk","LOCALS",9)
 Global("LoveTalk","LOCALS",11)
 Global("LoveTalk","LOCALS",13)
 Global("LoveTalk","LOCALS",17)
 Global("LoveTalk","LOCALS",19)
 Global("LoveTalk","LOCALS",21)
 Global("LoveTalk","LOCALS",23)
 Global("LoveTalk","LOCALS",27)
 Global("LoveTalk","LOCALS",35)
 Global("LoveTalk","LOCALS",37)
 Global("LoveTalk","LOCALS",39)
 Global("LoveTalk","LOCALS",41)
 Global("LoveTalk","LOCALS",43)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74491))  // ~Running block 17 of AERIE.BCS~
RealSetGlobalTimer("AerieRomance","GLOBAL",30)
END

IF
 IfValidForPartyDialogue(Myself)
 RealGlobalTimerExpired("AerieRomance","GLOBAL")
 !Global("AerieRomanceActive","GLOBAL",0)
 !Global("AerieRomanceActive","GLOBAL",3)
 Global("AerieMatch","GLOBAL",1)
 !AreaType(DUNGEON)
 !AreaCheck("AR1300")
 See(Player1)
 !See([ENEMY])
 !Range([NEUTRAL],10)
 CombatCounter(0)
 OR(17)
 Global("LoveTalk","LOCALS",1)
 Global("LoveTalk","LOCALS",3)
 Global("LoveTalk","LOCALS",5)
 Global("LoveTalk","LOCALS",7)
 Global("LoveTalk","LOCALS",9)
 Global("LoveTalk","LOCALS",11)
 Global("LoveTalk","LOCALS",13)
 Global("LoveTalk","LOCALS",17)
 Global("LoveTalk","LOCALS",19)
 Global("LoveTalk","LOCALS",21)
 Global("LoveTalk","LOCALS",23)
 Global("LoveTalk","LOCALS",27)
 Global("LoveTalk","LOCALS",35)
 Global("LoveTalk","LOCALS",37)
 Global("LoveTalk","LOCALS",39)
 Global("LoveTalk","LOCALS",41)
 Global("LoveTalk","LOCALS",43)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74492))  // ~Running block 18 of AERIE.BCS~
IncrementGlobal("LoveTalk","LOCALS",1)
PlaySong(34)
Interact(Player1)
END

IF
 IfValidForPartyDialogue(Myself)
 RealGlobalTimerExpired("AerieRomance","GLOBAL")
 Global("AerieMatch","GLOBAL",1)
 OR(24)
 Global("LoveTalk","LOCALS",2)
 Global("LoveTalk","LOCALS",4)
 Global("LoveTalk","LOCALS",6)
 Global("LoveTalk","LOCALS",8)
 Global("LoveTalk","LOCALS",10)
 Global("LoveTalk","LOCALS",12)
 Global("LoveTalk","LOCALS",14)
 Global("LoveTalk","LOCALS",16)
 Global("LoveTalk","LOCALS",18)
 Global("LoveTalk","LOCALS",20)
 Global("LoveTalk","LOCALS",22)
 Global("LoveTalk","LOCALS",24)
 Global("LoveTalk","LOCALS",26)
 Global("LoveTalk","LOCALS",28)
 Global("LoveTalk","LOCALS",30)
 Global("LoveTalk","LOCALS",32)
 Global("LoveTalk","LOCALS",34)
 Global("LoveTalk","LOCALS",36)
 Global("LoveTalk","LOCALS",38)
 Global("LoveTalk","LOCALS",40)
 Global("LoveTalk","LOCALS",42)
 Global("LoveTalk","LOCALS",44)
 Global("LoveTalk","LOCALS",46)
 Global("LoveTalk","LOCALS",48)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74493))  // ~Running block 19 of AERIE.BCS~
IncrementGlobal("LoveTalk","LOCALS",1)
RealSetGlobalTimer("AerieRomance","GLOBAL",3200)
END

IF
 IfValidForPartyDialogue(Myself)
 Global("PhaereInnuendo","GLOBAL",1)
 !Range("Phaere",6)  // Phaere
 Global("AerieMad1","LOCALS",0)
 OR(2)
 Global("AerieRomanceActive","GLOBAL",1)
 Global("AerieRomanceActive","GLOBAL",2)
 CombatCounter(0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74494))  // ~Running block 20 of AERIE.BCS~
StartDialogNoSet([PC])
END

IF
 IfValidForPartyDialogue(Myself)
 Global("PhaereInnuendo","GLOBAL",2)
 !Range("Phaere",6)  // Phaere
 Global("AerieMad2","LOCALS",0)
 OR(2)
 Global("AerieRomanceActive","GLOBAL",1)
 Global("AerieRomanceActive","GLOBAL",2)
 CombatCounter(0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74495))  // ~Running block 21 of AERIE.BCS~
StartDialogNoSet([PC])
END

IF
 IfValidForPartyDialogue(Myself)
 Global("PhaereInnuendo","GLOBAL",3)
 !Range("Phaere",6)  // Phaere
 Global("AerieMad3","LOCALS",0)
 OR(2)
 Global("AerieRomanceActive","GLOBAL",1)
 Global("AerieRomanceActive","GLOBAL",2)
 CombatCounter(0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74496))  // ~Running block 22 of AERIE.BCS~
StartDialogNoSet([PC])
END

IF
 IfValidForPartyDialogue(Myself)
 TimeGT(5)
 TimeLT(DAWN_END)
 OR(2)
 AreaType(FOREST)
 AreaType(OUTDOOR)
 IfValidForPartyDialogue("Anomen")  // Anomen
 See("Anomen")  // Anomen
 !StateCheck("Anomen",STATE_SLEEPING)  // Anomen
 !Dead("Anomen")  // Anomen
 Global("AnomenIsKnight","GLOBAL",0)
 Global("AnomenIsNotKnight","GLOBAL",0)
 CombatCounter(0)
 Global("BAerie3","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74497))  // ~Running block 23 of AERIE.BCS~
Interact("Anomen")
END

IF
 Global("AnomenChasesAerie","GLOBAL",1)
 !GlobalTimerExpired("AnomenAttacksAerie","GLOBAL")
 Global("AnomenUpset","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74498))  // ~Running block 24 of AERIE.BCS~
SetGlobal("AnomenUpset","LOCALS",1)
ActionOverride("Anomen",Attack("Aerie"))
RunAwayFrom("Anomen",5)
END

IF
 GlobalTimerExpired("AnomenAttacksAerie","GLOBAL")
 Global("AnomenUpset","LOCALS",1)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74499))  // ~Running block 25 of AERIE.BCS~
SetGlobal("AnomenChasesAerie","GLOBAL",0)
SetGlobal("AnomenUpset","LOCALS",2)
END

IF
 IfValidForPartyDialogue(Myself)
 AreaCheck("AR0607")
 IfValidForPartyDialogue("Keldorn")  // Keldorn
 See("Keldorn")  // Keldorn
 !StateCheck("Keldorn",STATE_SLEEPING)  // Keldorn
 !Dead("Keldorn")  // Keldorn
 CombatCounter(0)
 Global("BAerie5","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74500))  // ~Running block 26 of AERIE.BCS~
Interact("Keldorn")
END

IF
 IfValidForPartyDialogue(Myself)
 Gender(Player1,FEMALE)
 PartyRested()
 See(Player1)
 CombatCounter(0)
 !StateCheck(Player1,STATE_SLEEPING)
 Global("BAerie10","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74501))  // ~Running block 27 of AERIE.BCS~
Interact(Player1)
END

IF
 IfValidForPartyDialogue(Myself)
 TimeGT(20)
 TimeLT(23)
 AreaType(FOREST)
 See(Player1)
 CombatCounter(0)
 !StateCheck(Player1,STATE_SLEEPING)
 Global("BAerie11","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74502))  // ~Running block 28 of AERIE.BCS~
Interact(Player1)
END

IF
 IfValidForPartyDialogue(Myself)
 OR(2)
 TimeGT(DUSK_END)
 TimeLT(5)
 CheckStatGT(Myself,5,FATIGUE)
 !AreaType(CITY)
 !AreaType(DUNGEON)
 See(Player1)
 !StateCheck(Player1,STATE_SLEEPING)
 CombatCounter(0)
 Global("BAerie13","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74503))  // ~Running block 29 of AERIE.BCS~
Interact(Player1)
END

IF
 IfValidForPartyDialogue(Myself)
 Global("TannerWarning2","AR0502",0)
 OR(2)
 !IfValidForPartyDialogue("Nalia")  // Nalia
 Dead("Nalia")  // Nalia
 OR(2)
 !IfValidForPartyDialogue("Edwin")  // Edwin
 Dead("Edwin")  // Edwin
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74504))  // ~Running block 30 of AERIE.BCS~
SetGlobal("TannerWarning2","AR0502",1)
StartDialogNoSet(Player1)
END

IF
 IfValidForPartyDialogue(Myself)
 AreaCheck("AR0700")
 Global("QuayleMessenger","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74505))  // ~Running block 31 of AERIE.BCS~
SetGlobal("QuayleMessenger","LOCALS",1)
SetGlobalTimer("QuayleMessengerComes","GLOBAL",FOUR_DAYS)
END

IF
 IfValidForPartyDialogue(Myself)
 GlobalTimerExpired("QuayleMessengerComes","GLOBAL")
 !Global("HaerDalisPlotStarted","GLOBAL",1)
 !GlobalGT("HaerDalisFree","GLOBAL",0)
 !Global("Chapter","GLOBAL",4)
 !Global("Chapter","GLOBAL",5)
 !Global("Chapter","GLOBAL",7)
 AreaType(CITY)
 AreaType(OUTDOOR)
 !AreaCheck("AR2000")
 !AreaCheck("AR0020")
 CombatCounter(0)
 Global("QuayleMessengerSpawn","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74506))  // ~Running block 32 of AERIE.BCS~
SetGlobal("QuayleMessengerSpawn","LOCALS",1)
CreateCreatureObjectOffScreen("AEMESS",Myself,0,0,0)  // ~Messenger~
END

IF
 Global("AerieReadsLetter","GLOBAL",1)
 See([PC])
 IfValidForPartyDialogue([PC])
 !StateCheck([PC],STATE_SLEEPING)
 CombatCounter(0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74507))  // ~Running block 33 of AERIE.BCS~
Wait(5)
StartDialogNoSet([PC])
END

IF
 Global("QuayleRaelis","GLOBAL",1)
 IfValidForPartyDialogue(Myself)
 AreaCheck("AR0607")
 See("Quayle")  // ~Quayle~
 !Dead("Quayle")  // ~Quayle~
 !StateCheck("Quayle",STATE_SLEEPING)  // ~Quayle~
 See(Player1)
 !StateCheck(Player1,STATE_SLEEPING)
 CombatCounter(0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74508))  // ~Running block 34 of AERIE.BCS~
StartDialogNoSet(Player1)
END

IF
 GlobalTimerExpired("AerieRemindsQuayle","GLOBAL")
 Global("AerieReminder","LOCALS",0)
 Global("QuayleJob","GLOBAL",0)
 AreaType(OUTDOOR)
 AreaType(CITY)
 !AreaCheck("AR2000")
 !Global("Chapter","GLOBAL",4)
 !Global("Chapter","GLOBAL",5)
 !Global("Chapter","GLOBAL",7)
 CombatCounter(0)
 Global("HaerDalisPlotStarted","GLOBAL",0)
 Global("HaerDalisFree","GLOBAL",0)
 IfValidForPartyDialogue(Myself)
 See(Player1)
 !StateCheck(Player1,STATE_SLEEPING)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74509))  // ~Running block 35 of AERIE.BCS~
StartDialogNoSet(Player1)
END

IF
 GlobalTimerExpired("AerieRemindsRaelis","GLOBAL")
 GlobalLT("AerieReminder2","LOCALS",2)
 Global("QuayleJob","GLOBAL",1)
 AreaType(OUTDOOR)
 AreaType(CITY)
 !AreaCheck("AR2000")
 !Global("Chapter","GLOBAL",4)
 !Global("Chapter","GLOBAL",5)
 !Global("Chapter","GLOBAL",7)
 CombatCounter(0)
 Global("HaerDalisPlotStarted","GLOBAL",0)
 Global("HaerDalisFree","GLOBAL",0)
 IfValidForPartyDialogue(Myself)
 See(Player1)
 !StateCheck(Player1,STATE_SLEEPING)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74510))  // ~Running block 36 of AERIE.BCS~
StartDialogNoSet(Player1)
END

IF
 OR(2)
 Heard("Quayle",99)  // ~Quayle~
 Allegiance("Quayle",ENEMY)  // ~Quayle~
 IfValidForPartyDialogue(Myself)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74511))  // ~Running block 37 of AERIE.BCS~
LeaveParty()
Enemy()
END

IF
 OR(2)
 Heard("Quayle",99)  // ~Quayle~
 Allegiance("Quayle",ENEMY)  // ~Quayle~
 !IfValidForPartyDialogue(Myself)
 !Allegiance(Myself,ENEMY)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74512))  // ~Running block 38 of AERIE.BCS~
Enemy()
END

IF
 Allegiance(Myself,ENEMY)
 !IfValidForPartyDialogue(Myself)
 Global("NPCFight","LOCALS",0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74513))  // ~Running block 39 of AERIE.BCS~
SetGlobal("NPCFight","LOCALS",1)
ChangeAIScript("",DEFAULT)
ChangeAIScript("",GENERAL)
ChangeAIScript("aeriex",SPECIFICS)
Continue()
END

IF
 Allegiance(Myself,NEUTRAL)
 AttackedBy([GOODCUTOFF],DEFAULT)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74514))  // ~Running block 40 of AERIE.BCS~
ChangeAIScript("",DEFAULT)
ChangeAIScript("",GENERAL)
ChangeAIScript("aeriex",SPECIFICS)
Enemy()
Continue()
END

IF
 !Allegiance(Myself,ENEMY)
 !IfValidForPartyDialogue(Myself)
 Global("NPCFight","LOCALS",1)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74515))  // ~Running block 41 of AERIE.BCS~
SetGlobal("NPCFight","LOCALS",0)
ChangeAIScript("",GENERAL)
ChangeAIScript("",SPECIFICS)
Continue()
END

IF
 !Global("G3Met_Aerie","GLOBAL",1)
 NumTimesTalkedToGT(0)
THEN
 RESPONSE #100
ActionOverride(Player1,DisplayString(Myself,74516))  // ~Running block 42 of AERIE.BCS~
SetGlobal("G3Met_Aerie","GLOBAL",1)
END

 

the only mod I have installed is the bg2 tweak pack, with most of the options installed,

 

judging from this I guess by doing the quayle quest it should resolve the issue?

Link to comment

I don't have the same setup as you. I've got a clean install and a couple BWP/BGT setups.

 

However, on the unmodified game I see the following:

 

Block 36 of aerie.bcs (dropped the line added by the stutter check)

 

IF
 GlobalTimerExpired("AerieRemindsRaelis","GLOBAL")
 GlobalLT("AerieReminder2","LOCALS",2)
 Global("QuayleJob","GLOBAL",1)
 AreaType(OUTDOOR)
 AreaType(CITY)
 !AreaCheck("AR2000")
 !Global("Chapter","GLOBAL",4)
 !Global("Chapter","GLOBAL",5)
 !Global("Chapter","GLOBAL",7)
 CombatCounter(0)
 Global("HaerDalisPlotStarted","GLOBAL",0)
 Global("HaerDalisFree","GLOBAL",0)
 IfValidForPartyDialogue(Myself)
 See(Player1)
 !StateCheck(Player1,STATE_SLEEPING)
THEN
 RESPONSE #100
    StartDialogNoSet(Player1)
END

It should be triggering one of 2 states in aeriej.dlg. states 207 & 208 However it does not.

The problem being a check for a non-existant area type of OUTSIDE rather than OUTDOOR

There are at least 3 blocks in total affected

 

IF ~GlobalTimerExpired("AerieRemindsQuayle","GLOBAL")
Global("AerieReminder","LOCALS",0)
Global("QuayleJob","GLOBAL",0)
AreaType(OUTSIDE)
AreaType(CITY)
!AreaCheck("AR2000")
CombatCounter(0)
Global("HaerDalisPlotStarted","GLOBAL",0)
Global("HaerDalisFree","GLOBAL",0)~ THEN BEGIN 206 // from:
 SAY #59038 /* ~I... I really would like to go and see Uncle Quayle.  I want to make sure he's okay, if nothing else.  Could we... could we go to the circus soon?  Please, <CHARNAME>?~ */
 IF ~~ THEN DO ~SetGlobal("AerieReminder","LOCALS",1)~ EXIT
END

IF ~GlobalTimerExpired("AerieRemindsRaelis","GLOBAL")
Global("AerieReminder2","LOCALS",0)
Global("QuayleJob","GLOBAL",1)
AreaType(OUTSIDE)
AreaType(CITY)
!AreaCheck("AR2000")
CombatCounter(0)
Global("HaerDalisPlotStarted","GLOBAL",0)
Global("HaerDalisFree","GLOBAL",0)~ THEN BEGIN 207 // from:
 SAY #59041 /* ~I really would like to... go and see Raelis, <CHARNAME>.  We could at least talk to her, if it isn't too much trouble?  For Quayle's sake, if nothing else...~ */
 IF ~~ THEN DO ~IncrementGlobal("AerieReminder2","LOCALS",1)
SetGlobalTimer("AerieRemindsRaelis","GLOBAL",TWO_DAYS)~ EXIT
END

IF ~GlobalTimerExpired("AerieRemindsRaelis","GLOBAL")
Global("AerieReminder2","LOCALS",1)
Global("QuayleJob","GLOBAL",1)
AreaType(OUTSIDE)
AreaType(CITY)
!AreaCheck("AR2000")
CombatCounter(0)
Global("HaerDalisPlotStarted","GLOBAL",0)
Global("HaerDalisFree","GLOBAL",0)~ THEN BEGIN 208 // from:
 SAY #59042 /* ~I suppose you think we don't have time to go and see this Raelis Quayle mentioned.  (sigh)  Well... if we are near the Five Flagons, sometime, maybe we could drop in?  I would like that.~ */
 IF ~~ THEN DO ~SetGlobal("AerieReminder2","LOCALS",2)~ EXIT
END

 

 

The BG2 fixpack needs to address this and replace AreaType(OUTSIDE) with AreaType(OUTDOOR)

 

I did a scan of BG2 fixpack & BG2 tweaks tp2s and did not see anywhere Aerie's aeriej.dlg file was being modified to correct this.

Link to comment

The BG2 fixpack needs to address this and replace AreaType(OUTSIDE) with AreaType(OUTDOOR)

 

I did a scan of BG2 fixpack & BG2 tweaks tp2s and did not see anywhere Aerie's aeriej.dlg file was being modified to correct this.

 

This is already fixed.

 

Check bg2fixpack/compile/soa-dlg.d

Link to comment
the only mod I have installed is the bg2 tweak pack,
Then the issue I pointed out is what is happening since you do not have BG2 Fixpack installed to correct the problem prior. I've had mixed results with modifying dialog files mid game. In some cases the changes did not show up and in other cases they did. My recommendation to you is to finish that quest ASAP and know that whenever that block is true she'll stop. Once the quest is done it shouldn't be an issue any more.

 

question: Why did you post in the BG2 Fixpack section if you didn't even have it installed?

 

Yes, aVENGER I did miss the general dialog fixes when I scanned BG2 Fixpack tp2 :p

Thank you for pointing out where the fix was located ^^

Link to comment

starting the quest resolves the issue, also apologies, I intended to post in the tweak pack forum >.<

I also assumed that the tweak pack installed the bugfixes, will install that asap then =] thank you again for your help.

 

datacut

Link to comment

hmm i cant seem to install the fixpack.. getting a delete bytes out of bounds error:

 


[./override/spwi413.spl] loaded, 18186 bytes
DELETE_BYTES out of bounds - file is long 8586, point given is 10314, bytes were 1968
ERROR: [spwi413.spl] -> [override] Patching Failed (COPY) (Failure("DELETE_BYTES out of bounds"))
Stopping installation because of error.

 

my game is vanilla ToB from gog.com (so repacked etc to work with windows 7, not sure what they have done to it)

I have installed the tweak pack v9, and now attempting to install the fixpack.

 

any ideas?

thanks in advance =]

 

datacut

Link to comment

Yeah, one of the patches in the Fixpack is bugged and installing one of the Tweakpack components exposes the flaw. You can get around it by uninstalling the Tweakpack, installing the Fixpack and then reinstalling the Tweaks. But stay away from "Add Save Penalties for Spells Cast by High-Level Casters (BETA)". That component is also bugged.

 

Will do the fixes tomorrow.

Link to comment

Archived

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

×
×
  • Create New...