uhhh yeah so i went back and killed aran but i already was in ToB and cant get the juicy book exp been collecting them since day one and wanted to cash out lol. dunno if you want to make your mod a bit eet compatible but it seems terl doesnt appear in later chapters? if i console him in he just runs away without being able to be talked to
Our module is partially EET compatible, in that I put in the EET chapter coding so that it tracks them right in SoA. But to be honest, I'm not particularly inclined to go back and change the code so that you can complete all of our SoA quests in ToB. I also don't use EET so I have no way to test the coding, even if I did.
That said, I'm not seeing anything in the code that should stop Terl from showing up to start the basic Clara quest even if you go to ToB. It just has to not be chapter 4 or 5 with Aran dead, and not in a few specific locations.
The second Clara quest requires chapter 6 or 7, but you can get the book XP without that.
uhhh yeah so i went back and killed aran but i already was in ToB and cant get the juicy book exp been collecting them since day one and wanted to cash out lol. dunno if you want to make your mod a bit eet compatible but it seems terl doesnt appear in later chapters? if i console him in he just runs away without being able to be talked to
I posted the whole code below. Maybe you can see something I'm missing, but it doesn't seem that being in later chapters should matter.
Here's all the conditions I can see:
- Aran must be dead.
- Rose must be alive.
- Clara must be able to talk.
- It can't be chapter 4 or 5.
This will set a four day timer.
Then after four days you need the following:
- Timer expired.
- You are outdoors.
- It is still not chapter 4 or 5.
- Terl doesn't exist in that area yet.
- You are not in any of the following places: Random encounter, Meeting Drizzt, the Ancient Spirits place, Suldanessellar, the Tree of life, the Black Dragon Hideout, the Neera random encounter, the Bridge, or Hexxat's L scene.
- You do not see any enemies.
- You are not in combat.
- Clara must be able to talk.
Creating Terl on his own won't work because the proper globals won't be set for him to talk. If you set the globals yourself that might work.
Here's the code:
//Code to make Terl Appear once Aran dead
IF
Global("_bRoseClara","GLOBAL",1) //So you had their interaction
Dead("aran")
!Dead("MurdGirl")
IsValidForPartyDialog("_bClara")
!Global("Chapter","GLOBAL",%bg2_chapter_4%) //Chapter 4 (this is the code the buffer evaluates)
!Global("Chapter","GLOBAL",%bg2_chapter_5%) //Chapter 5
THEN
RESPONSE #100
SetGlobalTimer("_bSpawnTerlClara","GLOBAL",FOUR_DAYS)
SetGlobal("_bRoseClara","GLOBAL",2)
END
IF
Global("_bRoseClara","GLOBAL",2)
GlobalTimerExpired("_bSpawnTerlClara","GLOBAL")
IfValidForPartyDialog("_bClara")
!Global("Chapter","GLOBAL",%bg2_chapter_4%) //Chapter 4 (this is the code the buffer evaluates)
!Global("Chapter","GLOBAL",%bg2_chapter_5%) //Chapter 5
AreaType(OUTDOOR)
!Exists("Terl") // Terl
CombatCounter(0)
!AreaCheck("AR0041") //Random Encounter
!AreaCheck("AR0042") //Random Encounter
!AreaCheck("AR0043") //Random Encounter
!AreaCheck("AR0044") //Random Encounter
!AreaCheck("AR0045") //Random Encounter
!AreaCheck("AR0046") //Random Encounter
!AreaCheck("AR2601") //Meet Drizzt
!AreaCheck("AR2700") //Ancient Spirits
!AreaCheck("AR2800") //Suldanessellar
!AreaCheck("AR2806") //Tree of Life
!AreaCheck("AR2807") //Black Dragon Hideout
!AreaCheck("OH6010") //Neera random encounter
!AreaCheck("AR0500") //Bridge
!AreaCheck("OH7310") //Hexxat - L Scene
THEN
RESPONSE #100
SetInterrupt(FALSE)
CreateCreatureObjectEffect("bdoffscr","",Myself) // No such index
ApplySpellRES("bdoffscr","bdoffscr") // No such index
SmallWait(1)
CreateCreatureObjectEffect("TERL","","bdoffscr") // Terl
SetInterrupt(TRUE)
END
IF
GlobalTimerExpired("_bSpawnTerlClara","GLOBAL")
Global("_bRoseClara","GLOBAL",2)
IfValidForPartyDialog("_bClara")
!Global("Chapter","GLOBAL",%bg2_chapter_4%)
!Global("Chapter","GLOBAL",%bg2_chapter_5%)
See("Terl") // Terl
!See([ENEMY])
THEN
RESPONSE #100
SetGlobal("_bRoseLibrary","GLOBAL",1)
Continue()
END
IF
Global("_bRoseLibrary","GLOBAL",1)
Global("_bRoseClara","GLOBAL",2)
THEN
RESPONSE #100
StartDialogNoSet(Player1)
END
wow, thx for all that effort. i guess something related to some other mods mightve cause this issue will try again after watchers keep tho
Also I looked in Terl's file once our mod was installed and I saw this:
IF
Global("_bRoseClara","GLOBAL",2)
IfValidForPartyDialog("_bClara") // Clara
!See("_bClara") // Clara
THEN
RESPONSE #100
MoveToObjectNoInterrupt("_bClara") // Clara
END
IF
Global("_bRoseClara","GLOBAL",2)
GlobalTimerExpired("_bSpawnTerlClara","GLOBAL")
!IfValidForPartyDialog("_bClara") // Clara
THEN
RESPONSE #100
EscapeArea()
END
What that means is that If Clara is able to speak and Terl doesn't see her, he will move to her. But if Clara can't speak then Terl will leave. Looking back on it there was probably a more efficient way to code this, but it should work. We tested it a whole bunch with different party combinations in different places.
Seriously though, yes, mods are fan fiction, and while we're happy with the final result we're not particularly attached to it. If you want to make any variation of this mod go right ahead. We'll be happy to post it.
Just to clarify for my post, this is only the 3 components mentioned and the PG versions of those components?
Though I think the only non PG part of those sections was the optional
Clara sex scene,
that has a very specific trigger (so no one may have actually seen it in game yet) 😅
That's what it looked like from the description. There was possible sex in Bodhi's content too so that's probably been removed. I can't remember if there was any in Darkside Anomen. I mean you do sleep with him at some point as part of the BG2 romance, right? So that was probably in ours too (both with the NPC version and the Clara version). I can't remember anymore all the stuff that's there.
Though "PG" might not be the most applicable term given all the mass-slaughter and cannibalism
Though "PG" might not be the most applicable term given all the mass-slaughter and cannibalism
Actually, this isn't a PG modification, but rather an adaptive adjustment for players in the Chinese cultural sphere. This stems from varying acceptance levels of certain topics across cultures. Readers in Chinese-speaking communities, for instance, typically exhibit very low tolerance for excessive sexual themes or indiscriminate violence against innocents in mainstream content.
wow, thx for all that effort. i guess something related to some other mods mightve cause this issue will try again after watchers keep tho
Also I looked in Terl's file once our mod was installed and I saw this:
IF
Global("_bRoseClara","GLOBAL",2)
IfValidForPartyDialog("_bClara") // Clara
!See("_bClara") // Clara
THEN
RESPONSE #100
MoveToObjectNoInterrupt("_bClara") // Clara
END
IF
Global("_bRoseClara","GLOBAL",2)
GlobalTimerExpired("_bSpawnTerlClara","GLOBAL")
!IfValidForPartyDialog("_bClara") // Clara
THEN
RESPONSE #100
EscapeArea()
END
What that means is that If Clara is able to speak and Terl doesn't see her, he will move to her. But if Clara can't speak then Terl will leave. Looking back on it there was probably a more efficient way to code this, but it should work. We tested it a whole bunch with different party combinations in different places.
i tried what you said and terl still just walks away.
all of those checks are also fullfilled
(- Aran must be dead.
- Rose must be alive.
- Clara must be able to talk.
- It can't be chapter 4 or 5.)
but i guess its just this playthrough, i got lots of mods here and next time i will try to get aran in chapter 6 and see if it still doesnt trigger the quest, if thats the case ill say hi again
one suggestion:
sarevok gets clara 1 pip in longswords. is it possible to make this a pip (or even 2) in 2 handed swords? by that time clara should have UAI and sarevok really doesnt use longswords.. also clara has already got 5 pips in longswords in all of my playthroughs (BBOD) and this just gives her a 6th which doesnt do anything besides looking funny
i tried what you said and terl still just walks away.
all of those checks are also fullfilled
(- Aran must be dead.
- Rose must be alive.
- Clara must be able to talk.
- It can't be chapter 4 or 5.)
but i guess its just this playthrough, i got lots of mods here and next time i will try to get aran in chapter 6 and see if it still doesnt trigger the quest, if thats the case ill say hi again
one suggestion:
sarevok gets clara 1 pip in longswords. is it possible to make this a pip (or even 2) in 2 handed swords? by that time clara should have UAI and sarevok really doesnt use longswords.. also clara has already got 5 pips in longswords in all of my playthroughs (BBOD) and this just gives her a 6th which doesnt do anything besides looking funny
Looking at the code I think it won't work unless a timer is going too. But I just realized that we're trying it the hard way. All Terl does is tell you to talk to Rose Bouquet in the Bridge District.
You know how to set Globals right? You need to set
Global("_bRoseClara","GLOBAL",3)
and then talk to Rose and she should give you the quest.
Also I see the point of your suggestion with Serevok but I'm not messing with it.
Maybe if there's ever another major bug we need to fix and I'm editing the mod anyway 😅.
If I'd only need to edit the pip spell or bonus, that probably wouldn't be too hard if I can remember how to do it. But there might be related dialogue as well.
For NPC banters, I think it's only Saradas that Clara has any special content with. There's should be a file called "List of Mods with Crossmod Content" in the mod download.
If anyone else has coded content with our Clara, they haven't told us about it.
ok.. soo when playing Lavas hephernaan bg2 together with your mod, in underdark he has 1 dialogue right before giving the draogn eggs to the demon.
i think that overwrites viconia because she just sits and lets me talk to the demon, also her whole plot afterwards just gets negated.. if i like to play with both, would it make sense to ask lava to change it a bit or would it be easier for you?
There's probably a script that you can set to fix it, but @BCaesar knows that part of the mod better than me.
If their mod has an interjection that's breaking any other interjections that's follow it, that's usually something they'd need to fix. We might be able to do a workaround patch on our side if we figure out exactly what the issue is, but I can't guarantee it.
ok.. soo when playing Lavas hephernaan bg2 together with your mod, in underdark he has 1 dialogue right before giving the draogn eggs to the demon.
i think that overwrites viconia because she just sits and lets me talk to the demon, also her whole plot afterwards just gets negated.. if i like to play with both, would it make sense to ask lava to change it a bit or would it be easier for you?
or does it not make sense at all?
Can you tell me exactly which in-game line he speaks after? I don't know that mod but I can take a look on our mod and see what it might be affecting.
@eamon Another question. Did you have the dialogue where Viconia warns you about other people who might interfere if you give the eggs to the dragon?
If she has then you'll need to remove all those people from your party before talking to the demon or Viconia won't speak up. The requirements for her speaking are:
So that means her talking global (_bViconiaReadyToGiveEggs) has to be set to 1, and then the following people can't be in your party: Nalia, Cernd, Aerie, Keldorn, Valygar, Mazzy, Jaheira, Minsc, and Anomen if he hasn't failed his test.
If those conditions are met then right after the demon line:
UDDEMON 20 /*** NOW... IT SEEMS THERE ARE NO *ACTUAL* DRAGON EGGS TO BE HAD. A PITY. UNLESS THERE IS A BETTER OFFER, I SHALL DEPART. ***/
You should be able to select a dialogue:
Viconia, it's time. Make your bargain. Offer the demon the eggs.
i think next time ill just install hephernaan before allthingsmazzy
That line is repeating probably because the next person who's supposed to talk is the dragon and it looks like she's dead. That dialogue is supposed to trigger before combat. It looks like:
CHAIN IF WEIGHT #-1 ~Global("_bDemonWalks","GLOBAL",14) Global("_bDemonPanics","GLOBAL",1)~ THEN UDDEMON _bDemonLordMeetsDragon4
@25300 /***NO! THE SILVER'S MAGIC HAS TRAPPED ME IN THIS CAVE!***/
DO ~ApplySpell(Myself,WIZARD_STONE_SKIN) ApplySpell(Myself,HEAL_NO_VISUAL)~
== UDSILVER @25301 /*You cannot leave by any means, demon. You will die here with your puppets!*/
DO ~SetGlobal("_bDemonPanics","GLOBAL",2) Enemy()~
== UDDEMON @25302 /***BHAALSPAWN! VICONIA! HELP! DO SOMETHING BEFORE SHE DESTROYS US ALL!***/
DO ~AddJournalEntry(@20002,QUEST)~
EXIT
So since the SetGlobal is after the dragon speaks (and the dragon can't speak because she's dead) the global isn't advancing and the dialogue is repeating endlessly.
Comments
That said, I'm not seeing anything in the code that should stop Terl from showing up to start the basic Clara quest even if you go to ToB. It just has to not be chapter 4 or 5 with Aran dead, and not in a few specific locations.
The second Clara quest requires chapter 6 or 7, but you can get the book XP without that.
I posted the whole code below. Maybe you can see something I'm missing, but it doesn't seem that being in later chapters should matter.
Here's all the conditions I can see:
- Aran must be dead.
- Rose must be alive.
- Clara must be able to talk.
- It can't be chapter 4 or 5.
This will set a four day timer.
Then after four days you need the following:
- Timer expired.
- You are outdoors.
- It is still not chapter 4 or 5.
- Terl doesn't exist in that area yet.
- You are not in any of the following places: Random encounter, Meeting Drizzt, the Ancient Spirits place, Suldanessellar, the Tree of life, the Black Dragon Hideout, the Neera random encounter, the Bridge, or Hexxat's L scene.
- You do not see any enemies.
- You are not in combat.
- Clara must be able to talk.
Creating Terl on his own won't work because the proper globals won't be set for him to talk. If you set the globals yourself that might work.
Here's the code:
//Code to make Terl Appear once Aran dead IF Global("_bRoseClara","GLOBAL",1) //So you had their interaction Dead("aran") !Dead("MurdGirl") IsValidForPartyDialog("_bClara") !Global("Chapter","GLOBAL",%bg2_chapter_4%) //Chapter 4 (this is the code the buffer evaluates) !Global("Chapter","GLOBAL",%bg2_chapter_5%) //Chapter 5 THEN RESPONSE #100 SetGlobalTimer("_bSpawnTerlClara","GLOBAL",FOUR_DAYS) SetGlobal("_bRoseClara","GLOBAL",2) END IF Global("_bRoseClara","GLOBAL",2) GlobalTimerExpired("_bSpawnTerlClara","GLOBAL") IfValidForPartyDialog("_bClara") !Global("Chapter","GLOBAL",%bg2_chapter_4%) //Chapter 4 (this is the code the buffer evaluates) !Global("Chapter","GLOBAL",%bg2_chapter_5%) //Chapter 5 AreaType(OUTDOOR) !Exists("Terl") // Terl CombatCounter(0) !AreaCheck("AR0041") //Random Encounter !AreaCheck("AR0042") //Random Encounter !AreaCheck("AR0043") //Random Encounter !AreaCheck("AR0044") //Random Encounter !AreaCheck("AR0045") //Random Encounter !AreaCheck("AR0046") //Random Encounter !AreaCheck("AR2601") //Meet Drizzt !AreaCheck("AR2700") //Ancient Spirits !AreaCheck("AR2800") //Suldanessellar !AreaCheck("AR2806") //Tree of Life !AreaCheck("AR2807") //Black Dragon Hideout !AreaCheck("OH6010") //Neera random encounter !AreaCheck("AR0500") //Bridge !AreaCheck("OH7310") //Hexxat - L Scene THEN RESPONSE #100 SetInterrupt(FALSE) CreateCreatureObjectEffect("bdoffscr","",Myself) // No such index ApplySpellRES("bdoffscr","bdoffscr") // No such index SmallWait(1) CreateCreatureObjectEffect("TERL","","bdoffscr") // Terl SetInterrupt(TRUE) END IF GlobalTimerExpired("_bSpawnTerlClara","GLOBAL") Global("_bRoseClara","GLOBAL",2) IfValidForPartyDialog("_bClara") !Global("Chapter","GLOBAL",%bg2_chapter_4%) !Global("Chapter","GLOBAL",%bg2_chapter_5%) See("Terl") // Terl !See([ENEMY]) THEN RESPONSE #100 SetGlobal("_bRoseLibrary","GLOBAL",1) Continue() END IF Global("_bRoseLibrary","GLOBAL",1) Global("_bRoseClara","GLOBAL",2) THEN RESPONSE #100 StartDialogNoSet(Player1) ENDAlso I looked in Terl's file once our mod was installed and I saw this:
IF Global("_bRoseClara","GLOBAL",2) IfValidForPartyDialog("_bClara") // Clara !See("_bClara") // Clara THEN RESPONSE #100 MoveToObjectNoInterrupt("_bClara") // Clara END IF Global("_bRoseClara","GLOBAL",2) GlobalTimerExpired("_bSpawnTerlClara","GLOBAL") !IfValidForPartyDialog("_bClara") // Clara THEN RESPONSE #100 EscapeArea() ENDWhat that means is that If Clara is able to speak and Terl doesn't see her, he will move to her. But if Clara can't speak then Terl will leave. Looking back on it there was probably a more efficient way to code this, but it should work. We tested it a whole bunch with different party combinations in different places.
Do you know how to set globals? If you've met all the conditions above and it's still not working then you could always set the following globals:
Global("_bRoseLibrary","GLOBAL",1) Global("_bRoseClara","GLOBAL",2)And then summon Terl and that should allow you to talk to him.
Done(maybe).
Thank you for all that you have done.
https://github.com/trow/LivingClara/
Though I think the only non PG part of those sections was the optional
Cool, nice job. You're welcome. Hah, and yeah, it's always "done" until the next bug gets reported. We've updated the mod 16 times since being "done".
That's what it looked like from the description. There was possible sex in Bodhi's content too so that's probably been removed. I can't remember if there was any in Darkside Anomen. I mean you do sleep with him at some point as part of the BG2 romance, right? So that was probably in ours too (both with the NPC version and the Clara version). I can't remember anymore all the stuff that's there.
Though "PG" might not be the most applicable term given all the mass-slaughter and cannibalism
Actually, this isn't a PG modification, but rather an adaptive adjustment for players in the Chinese cultural sphere. This stems from varying acceptance levels of certain topics across cultures. Readers in Chinese-speaking communities, for instance, typically exhibit very low tolerance for excessive sexual themes or indiscriminate violence against innocents in mainstream content.
The lawful evil players!
Some scripted events lead to dead innocents though, e. g. Nalia's keep how trolls kill inhabitants there.
> excessive sexual themes
So basically no flirting with Viconia then.
i tried what you said and terl still just walks away.
all of those checks are also fullfilled
(- Aran must be dead.
- Rose must be alive.
- Clara must be able to talk.
- It can't be chapter 4 or 5.)
but i guess its just this playthrough, i got lots of mods here and next time i will try to get aran in chapter 6 and see if it still doesnt trigger the quest, if thats the case ill say hi again
one suggestion:
Looking at the code I think it won't work unless a timer is going too. But I just realized that we're trying it the hard way. All Terl does is tell you to talk to Rose Bouquet in the Bridge District.
You know how to set Globals right? You need to set
Global("_bRoseClara","GLOBAL",3)and then talk to Rose and she should give you the quest.Also I see the point of your suggestion with Serevok but I'm not messing with it.
If I'd only need to edit the pip spell or bonus, that probably wouldn't be too hard if I can remember how to do it. But there might be related dialogue as well.
If anyone else has coded content with our Clara, they haven't told us about it.
i think that overwrites viconia because she just sits and lets me talk to the demon, also her whole plot afterwards just gets negated.. if i like to play with both, would it make sense to ask lava to change it a bit or would it be easier for you?
or does it not make sense at all?
If their mod has an interjection that's breaking any other interjections that's follow it, that's usually something they'd need to fix. We might be able to do a workaround patch on our side if we figure out exactly what the issue is, but I can't guarantee it.
Can you tell me exactly which in-game line he speaks after? I don't know that mod but I can take a look on our mod and see what it might be affecting.
If she has then you'll need to remove all those people from your party before talking to the demon or Viconia won't speak up. The requirements for her speaking are:
+~!IsValidForPartyDialogue("Nalia") !IsValidForPartyDialogue("Cernd") !IsValidForPartyDialogue("Aerie") !IsValidForPartyDialogue("Keldorn") !IsValidForPartyDialogue("Valygar") !IsValidForPartyDialogue("Mazzy") !IsValidForPartyDialogue("Jaheira") !IsValidForPartyDialogue("Minsc") PartyHasItem("MISC9t") Global("_bViconiaReadyToGiveEggs","GLOBAL",1) OR(2) !IsValidForPartyDialogue("Anomen") Global("AnomenisNotKnight","GLOBAL",1)~+So that means her talking global (_bViconiaReadyToGiveEggs) has to be set to 1, and then the following people can't be in your party: Nalia, Cernd, Aerie, Keldorn, Valygar, Mazzy, Jaheira, Minsc, and Anomen if he hasn't failed his test.
If those conditions are met then right after the demon line:
You should be able to select a dialogue:
ok after setting that global the dialogue option for viconia popped up. maybe i misssed something of her conditions?
edit:
i still think its bugged tho. im now trapped in this dialogue:
i think next time ill just install hephernaan before allthingsmazzy
hephernaan is a party member?
CHAIN IF WEIGHT #-1 ~Global("_bDemonWalks","GLOBAL",14) Global("_bDemonPanics","GLOBAL",1)~ THEN UDDEMON _bDemonLordMeetsDragon4 @25300 /***NO! THE SILVER'S MAGIC HAS TRAPPED ME IN THIS CAVE!***/ DO ~ApplySpell(Myself,WIZARD_STONE_SKIN) ApplySpell(Myself,HEAL_NO_VISUAL)~ == UDSILVER @25301 /*You cannot leave by any means, demon. You will die here with your puppets!*/ DO ~SetGlobal("_bDemonPanics","GLOBAL",2) Enemy()~ == UDDEMON @25302 /***BHAALSPAWN! VICONIA! HELP! DO SOMETHING BEFORE SHE DESTROYS US ALL!***/ DO ~AddJournalEntry(@20002,QUEST)~ EXITSo since the SetGlobal is after the dragon speaks (and the dragon can't speak because she's dead) the global isn't advancing and the dialogue is repeating endlessly.