Jump to content


Coran Romance (Briel error)


13 replies to this topic

#1 Guest_fruit loops_*

Guest_fruit loops_*
  • Guests

Posted 22 September 2008 - 01:01 AM

So I have found Briel and retrieved the curse book but when I take it back to her Jaheira interjects when coran refuses to take the child and Kahlid says something like "now I have to figure out a way to calm her down" and then he leaves! just walks right out the door and I can't talk to him or anything and then when I try to talk to briel all I get is No valid links or reply's. is it an install error that I missed?

(sorry for the terrible run-on sentence)

#2 Daulmakan

Daulmakan

    Comfortably numb

  • Members
  • 531 posts
  • Location:The Houses of the Holy

Posted 22 September 2008 - 02:03 AM

It's not an install error, I got it as well.
I ain't evil, I'm just good looking.


#3 fruit loops

fruit loops
  • Members
  • 8 posts
  • Gender:Female

Posted 23 September 2008 - 08:32 AM

It's not an install error, I got it as well.

So what do you think it is? I'd really like to finish the romance

#4 jastey

jastey
  • Gibberlings
  • 5174 posts
  • Gender:Female

Posted 23 September 2008 - 09:12 AM

Hi fruit loops, welcome to the forum! Which version are you playing? Do you have other mods installed? If yes, please post the content of the weidu.logg that is located in the Tutu main folder.
If you send your save game to the email address with my user name at web.de, I might be able to have a look at what's going wrong.

#5 fruit loops

fruit loops
  • Members
  • 8 posts
  • Gender:Female

Posted 23 September 2008 - 09:36 AM

Hi fruit loops, welcome to the forum! Which version are you playing? Do you have other mods installed? If yes, please post the content of the weidu.logg that is located in the Tutu main folder.
If you send your save game to the email address with my user name at web.de, I might be able to have a look at what's going wrong.


Hey thanks so much. here is the weidu log, I'm going to have to dig around for the save game though, I don't think I saved after the error but I can go do that now. Oh and I've got EasyTutu, bg1npc-v16, and BG1UB_v6_TutuBGT installed

// Log of Currently Installed WeiDU Mods// The top of the file is the 'oldest' mod// ~TP2_File~ #language_number #component_number // [Subcomponent Name -> ] Component Name [ : Version]~BG1UB/SETUP-BG1UB.TP2~ #0 #0 // Ice Island Level Two Restoration~BG1UB/SETUP-BG1UB.TP2~ #0 #1 // The Mysterious Vial~BG1UB/SETUP-BG1UB.TP2~ #0 #2 // Additional Elminster Encounter~BG1UB/SETUP-BG1UB.TP2~ #0 #3 // Angelo Notices Shar-teel~BG1UB/SETUP-BG1UB.TP2~ #0 #4 // Finishable Kagain Caravan Quest~BG1UB/SETUP-BG1UB.TP2~ #0 #5 // Coran and the Wyverns~BG1UB/SETUP-BG1UB.TP2~ #0 #6 // Kivan and Tazok~BG1UB/SETUP-BG1UB.TP2~ #0 #7 // Branwen and Tranzig~BG1UB/SETUP-BG1UB.TP2~ #0 #8 // Safana the Flirt~BG1UB/SETUP-BG1UB.TP2~ #0 #9 // Appropriate Albert and Rufie Reward~BG1UB/SETUP-BG1UB.TP2~ #0 #10 // Place Entar Silvershield in His Home~BG1UB/SETUP-BG1UB.TP2~ #0 #11 // Scar and the Sashenstar's Daughter~BG1UB/SETUP-BG1UB.TP2~ #0 #12 // Quoningar, the Cleric~BG1UB/SETUP-BG1UB.TP2~ #0 #13 // Shilo Chen and the Ogre-Magi~BG1UB/SETUP-BG1UB.TP2~ #0 #14 // Edie, the Merchant League Applicant~BG1UB/SETUP-BG1UB.TP2~ #0 #15 // Flaming Fist Mercenary Reinforcements~BG1UB/SETUP-BG1UB.TP2~ #0 #16 // Creature Corrections~BG1UB/SETUP-BG1UB.TP2~ #0 #17 // Creature Restorations~BG1UB/SETUP-BG1UB.TP2~ #0 #18 // Creature Name Restorations~BG1UB/SETUP-BG1UB.TP2~ #0 #19 // Minor Dialogue Restorations~BG1UB/SETUP-BG1UB.TP2~ #0 #20 // Audio Restorations~BG1UB/SETUP-BG1UB.TP2~ #0 #21 // Store, Tavern and Inn Fixes and Restorations~BG1UB/SETUP-BG1UB.TP2~ #0 #22 // Item Corrections and Restorations~BG1UB/SETUP-BG1UB.TP2~ #0 #23 // Area Corrections and Restorations~BG1UB/SETUP-BG1UB.TP2~ #0 #24 // Permanent Corpses~BG1UB/SETUP-BG1UB.TP2~ #0 #25 // Elven Charm and Sleep Racial Resistance~BG1UB/SETUP-BG1UB.TP2~ #0 #26 // The Original Saga Music Playlist Corrections~BG1UB/SETUP-BG1UB.TP2~ #0 #27 // Sarevok's Diary Corrections~BG1NPC.TP2~ #0 #0 // The BG1 NPC Project: Required Modifications: v16~BG1NPC.TP2~ #0 #1 // The BG1 NPC Project: Banters, Quests, and Interjections: v16~BG1NPC.TP2~ #0 #2 // The BG1 NPC Project: Give Edwin his BG2 portrait.: v16~BG1NPC.TP2~ #0 #3 // The BG1 NPC Project: Give Imoen her BG2 portrait.: v16~BG1NPC.TP2~ #0 #4 // The BG1 NPC Project: Give Jaheira her BG2 portrait.: v16~BG1NPC.TP2~ #0 #5 // The BG1 NPC Project: Give Minsc his BG2 portrait.: v16~BG1NPC.TP2~ #0 #6 // The BG1 NPC Project: Give Viconia her BG2 portrait.: v16~BG1NPC.TP2~ #0 #8 // The BG1 NPC Project: Add Non-Joinable NPC portraits to quests and dialogues: v16~BG1NPC.TP2~ #0 #9 // The BG1 NPC Project: Ajantis Romance Core (teen content): v16~BG1NPC.TP2~ #0 #10 // The BG1 NPC Project: Branwen's Romance Core (teen content): v16~BG1NPC.TP2~ #0 #11 // The BG1 NPC Project: Coran's Romance Core (adult content): v16~BG1NPC.TP2~ #0 #12 // The BG1 NPC Project: Dynaheir's Romance Core (teen content): v16~BG1NPC.TP2~ #0 #13 // The BG1 NPC Project: Shar-Teel Relationship Core (adult content): v16~BG1NPC.TP2~ #0 #14 // The BG1 NPC Project: Xan's Romance Core (teen content): v16~BG1NPC.TP2~ #0 #15 // The BG1 NPC Project: Female Romance Challenges, Ajantis vs Xan vs Coran: v16~BG1NPC.TP2~ #0 #16 // The BG1 NPC Project: NPCs can be sent to wait in an inn: v16~BG1NPC.TP2~ #0 #25 // Jason Compton's Accelerated Banter Script.: v16~BG1NPC.TP2~ #0 #26 // The BG1 NPC Project: Make Shar-Teel Unkillable until In Party: v16~BG1NPC.TP2~ #0 #27 // The BG1 NPC Project: Bardic Reputation Adjustment: v16~BG1NPC.TP2~ #0 #30 // The BG1 NPC Project: Sarevok's Diary Adjustments -> SixofSpades Extended Sarevok's Diary: v16~BG1NPC.TP2~ #0 #32 // The BG1 NPC Project: Check for TutuFix Walking Speeds: v16~BG1NPC.TP2~ #0 #200 // The BG1 NPC Project: Player-Initiated Dialogues: v16


#6 jastey

jastey
  • Gibberlings
  • 5174 posts
  • Gender:Female

Posted 23 September 2008 - 10:31 AM

If you find a save game, one directly before you speak to B. would be perfect.

#7 Daulmakan

Daulmakan

    Comfortably numb

  • Members
  • 531 posts
  • Location:The Houses of the Holy

Posted 23 September 2008 - 10:38 AM

It's not an install error, I got it as well.

So what do you think it is? I'd really like to finish the romance

Beats me. I'd hazard that the interjection is set for Khalid when it shouldn't, but other than that I have no idea. I buggered cmorgan about it when it ocurred, perhaps he has some more insight to offer. Only difference is that I wasn't in a romance with Coran.
I ain't evil, I'm just good looking.


#8 fruit loops

fruit loops
  • Members
  • 8 posts
  • Gender:Female

Posted 23 September 2008 - 10:45 AM

If you find a save game, one directly before you speak to B. would be perfect.


Ok I have to run off to class but I wanted to say I kicked K&J out of my party before talking to B and it worked! If you want I can still send you the save game so you can see if there are any errors or if something just wasn't firing right in my game.

#9 jastey

jastey
  • Gibberlings
  • 5174 posts
  • Gender:Female

Posted 23 September 2008 - 11:09 AM

Seems I don't need the save game any more. I see from the files that Jaheira sould leave after her remark, and if Khalid is present he leaves. Seems they were supposed to leave both. I will investigate whether this is intended BG1NPC behaviour.

#10 jastey

jastey
  • Gibberlings
  • 5174 posts
  • Gender:Female

Posted 23 September 2008 - 11:34 AM

Hi fruit loops, Daulmakan: Brielbara is the one that is supposed to do the leaving, not Jaheira or Khalid. The action of the original speaker is transferred to the interjecting NPC which will be corrected in the next version.
Thank you very much for reporting and sorry it wasn't corrected earlier!

For now, taking J. and K. out of the party before talking to Brielbara is the way to go to prevent this from happening.
Sorry for the inconvenience.

#11 cmorgan

cmorgan

    journeyman investigator

  • Gibberlings
  • 6913 posts
  • Gender:Male
  • Location:Glencoe, IL, USA

Posted 23 November 2008 - 09:44 AM

Doublechecking:

Searching for: I_C_T ~%tutu_var%BRIELB~
bg1npc\phase2\dlg\x#ajint.d(328): I_C_T ~%tutu_var%BRIELB~ 6 X#AjantisBrielbara1
bg1npc\phase2\dlg\x#jaint.d(378): I_C_T ~%tutu_var%BRIELB~ 14 X#JaheiraBrielbara
bg1npc\phase2\dlg\x#kiint.d(328): I_C_T ~%tutu_var%BRIELB~ 13 X#KivanBrielbaraTalk
Found 3 occurrence(s) in 3 file(s)


in
I_C_T ~%tutu_var%BRIELB~ 14 X#JaheiraBrielbara
== ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID) InParty("coran") InMyArea("coran") !StateCheck("coran",CD_STATE_NOTVALID)~ THEN @112
== ~%KHALID_JOINED%~ IF ~InParty("khalid") InMyArea("khalid") !StateCheck("khalid",CD_STATE_NOTVALID) InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID) InParty("coran") InMyArea("coran") !StateCheck("coran",CD_STATE_NOTVALID)~ THEN @113
END


I_C_T ~%tutu_var%BRIELB~ 13 X#KivanBrielbaraTalk
== ~%KIVAN_JOINED%~ IF ~InParty("kivan") InMyArea("kivan") !StateCheck("kivan",CD_STATE_NOTVALID)~ THEN @69
== ~%CORAN_JOINED%~ IF ~InParty("kivan") InMyArea("kivan") !StateCheck("kivan",CD_STATE_NOTVALID) InParty("coran") InMyArea("coran") !StateCheck("coran",CD_STATE_NOTVALID)~ THEN @70
END


These need a passback to correct this, I think - we may be able to recycle a Brielbara line (that would be the best non-intrusive solution, I think).

Jastey, please confirm...

not yet repaired
I love deadlines. I love the whooshing noise they make as they go by. - Douglas Adams

#12 cmorgan

cmorgan

    journeyman investigator

  • Gibberlings
  • 6913 posts
  • Gender:Male
  • Location:Glencoe, IL, USA

Posted 25 November 2008 - 01:53 PM

ok, trying to recheck this. Original (EasyTutu) states 13 and 14 in _BREILB.dlg:

IF ~~ THEN BEGIN 13 // from: 12.3 12.2
  SAY #84983 /* ~What about you Coran?  Are you planning on leaving again? Not even trying to be a father...~ */
  IF ~~ THEN EXTERN ~_CORANJ~ 4
END

IF ~~ THEN BEGIN 14 // from:
  SAY #84984 /* ~Maybe someday you'll grow a spine, elf!~ */
  IF ~~ THEN DO ~EscapeArea()
~ SOLVED_JOURNAL #88972 /* ~Brielbara's baby

We succeeded in obtaining Yago's spellbook for Brielbara, who should now be able to undo the curse on her infant child.~ */ EXIT
END


In the same file, after bg1npc:
IF ~~ THEN BEGIN 13 // from: 12.3 12.2
  SAY #84983 /* ~What about you Coran?  Are you planning on leaving again? Not even trying to be a father...~ */
  IF ~~ THEN EXTERN ~_CORANJ~ 4
  IF ~Global("X#KivanBrielbaraTalk","GLOBAL",0)
InParty("kivan")
InMyArea("kivan")
!StateCheck("kivan",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#KivanBrielbaraTalk","GLOBAL",1)~ EXTERN ~_KIVANJ~ 217
END

IF ~~ THEN BEGIN 14 // from:
  SAY #104843 /* ~That you are an idiot. Go, if you want, but maybe someday you'll figure out what is it you really want, elf.~ */
  IF ~~ THEN DO ~SetGlobal("P#Briel_Stay","GLOBAL",1)
RealSetGlobalTimer("X#BriLostPatience","GLOBAL",SIX_HOURS)
~ SOLVED_JOURNAL #88972 /* ~Brielbara's baby

We succeeded in obtaining Yago's spellbook for Brielbara, who should now be able to undo the curse on her infant child.~ */ EXIT
  IF ~Global("X#JaheiraBrielbara","GLOBAL",0)
InParty("jaheira")
InMyArea("jaheira")
!StateCheck("jaheira",CD_STATE_NOTVALID)
InParty("coran")
InMyArea("coran")
!StateCheck("coran",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#JaheiraBrielbara","GLOBAL",1)~ EXTERN ~_JAHEIJ~ 115
END


Jaheira's related state:
IF ~~ THEN BEGIN 115 // from:
  SAY #101633 /* ~You... you dare treat such a wonderful gift with such... such callousness... such indifference? Some would give anything to be in your place, but you... you do not even seem to care! Just... just stay away from me, elf, lest I do something we both regret later! No, make that, "lest I do something you will regret later".~ */
  IF ~~ THEN DO ~EscapeArea()
~ SOLVED_JOURNAL #88972 /* ~Brielbara's baby

We succeeded in obtaining Yago's spellbook for Brielbara, who should now be able to undo the curse on her infant child.~ */ EXIT
  IF ~InParty("khalid")
InMyArea("khalid")
!StateCheck("khalid",CD_STATE_NOTVALID)
InParty("jaheira")
InMyArea("jaheira")
!StateCheck("jaheira",CD_STATE_NOTVALID)
InParty("coran")
InMyArea("coran")
!StateCheck("coran",CD_STATE_NOTVALID)
~ THEN EXTERN ~_KHALIJ~ 21
END

Khalid's state 21,
IF ~~ THEN BEGIN 21 // from:
  SAY #101634 /* ~N-now you’ve r-really d-done it, Coran. *sigh* B-best to leave her alone, until I th-think of a good way to c-calm her d-down...~ */
  IF ~~ THEN DO ~EscapeArea()
~ SOLVED_JOURNAL #88972 /* ~Brielbara's baby

We succeeded in obtaining Yago's spellbook for Brielbara, who should now be able to undo the curse on her infant child.~ */ EXIT
END


And I suspect the same on Kivan's materials. So, right now, this is a great tutorial on transfer of actions via I_C_T. Jaheira will try to do an EscapeArea(), and so will Khalid. The action needs to be reflected back to Brielbara, as per the original state.

Breaking it down, and we will probably want to link this up to a tutorial somewhere, in the original state Brielbara had the action:

IF ~~ THEN BEGIN 14 // from:
  SAY #84984 /* ~Maybe someday you'll grow a spine, elf!~ */
  IF ~~ THEN DO ~EscapeArea()  <<<<<<<<<<<<<<<<<<<<
~ SOLVED_JOURNAL #88972 /* ~Brielbara's baby

We succeeded in obtaining Yago's spellbook for Brielbara, who should now be able to undo the curse on her infant child.~ */ EXIT
END

It looks like the reply is taking the action, but remember the reply is attached to Breilbara's dialog file, so it is really intended for Brielbara to leave the area forever and be destroyed by the game engine.

We I_C_T into the state twice. Each time, I_C_T "inherits" the action, and transfers it to the actor speaking the line, so in this case Jaheira gets

make that, "lest I do something you will regret later".~ */
  IF ~~ THEN DO ~EscapeArea()
~ SOLVED_JOURNAL #88972 /* ~Brielbara's baby
which is what we want, because we want that blasted set of actions to happen (both the EascapeAraea() and the Journal stuff) - but since it is an I_C_T instead of an I_C_T2, (which blocks transfer of actions) Jaheira now leaves forevar in a huff. Unless Khalid is present, at which time the action is passed on again -
c-calm her d-down...~ */
  IF ~~ THEN DO ~EscapeArea()
~ SOLVED_JOURNAL #88972 /* ~Brielbara's baby


Whatever way this plays, the intended action (Breilbara leaving) never makes it back to the original actor.

We can safely revert this one to I_C_T2, I think - back with some code when reverted....

Side Note: on State 13, Brielbara sticks around. There is no problem because there are no actions transferred. State 14 is only available on the response "just pay us" or some such, as far as I can see, and gives a strong reaction.
I love deadlines. I love the whooshing noise they make as they go by. - Douglas Adams

#13 cmorgan

cmorgan

    journeyman investigator

  • Gibberlings
  • 6913 posts
  • Gender:Male
  • Location:Glencoe, IL, USA

Posted 25 November 2008 - 07:43 PM

OK, now, with I_C_T2 used, it means no added passback.

Here is the new decompiled _BREILB state 14:

IF ~~ THEN BEGIN 14 // from:
  SAY #101820 /* ~That you are an idiot. Go, if you want, but maybe someday you'll figure out what is it you really want, elf.~ */
  IF ~~ THEN DO ~SetGlobal("P#Briel_Stay","GLOBAL",1)
RealSetGlobalTimer("X#BriLostPatience","GLOBAL",SIX_HOURS)
~ SOLVED_JOURNAL #88972 /* ~Brielbara's baby

We succeeded in obtaining Yago's spellbook for Brielbara, who should now be able to undo the curse on her infant child.~ */ EXIT
  IF ~Global("X#JaheiraBrielbara","GLOBAL",0)
InParty("jaheira")
InMyArea("jaheira")
!StateCheck("jaheira",CD_STATE_NOTVALID)
InParty("coran")
InMyArea("coran")
!StateCheck("coran",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#JaheiraBrielbara","GLOBAL",1)
EscapeArea()
~ EXTERN ~_JAHEIJ~ 115
END
The EscapeArea() is left with Brielbara.

The following Jaheira state now runs
IF ~~ THEN BEGIN 115 // from:
  SAY #98607 /* ~You... you dare treat such a wonderful gift with such... such callousness... such indifference? Some would give anything to be in your place, but you... you do not even seem to care! Just... just stay away from me, elf, lest I do something we both regret later! No, make that, "lest I do something you will regret later".~ */
  IF ~~ THEN SOLVED_JOURNAL #88972 /* ~Brielbara's baby

We succeeded in obtaining Yago's spellbook for Brielbara, who should now be able to undo the curse on her infant child.~ */ EXIT
  IF ~InParty("khalid")
InMyArea("khalid")
!StateCheck("khalid",CD_STATE_NOTVALID)
InParty("jaheira")
InMyArea("jaheira")
!StateCheck("jaheira",CD_STATE_NOTVALID)
InParty("coran")
InMyArea("coran")
!StateCheck("coran",CD_STATE_NOTVALID)
~ THEN EXTERN ~_KHALIJ~ 21
END
, etc.

confirmed repaired, 11/25/2008 prerelease v17
I love deadlines. I love the whooshing noise they make as they go by. - Douglas Adams

#14 cmorgan

cmorgan

    journeyman investigator

  • Gibberlings
  • 6913 posts
  • Gender:Male
  • Location:Glencoe, IL, USA

Posted 16 July 2009 - 01:41 PM

Reconfirmed.
I love deadlines. I love the whooshing noise they make as they go by. - Douglas Adams



Reply to this topic



  


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users