Skip to content

MegaMod 3.16: Mazzy Romance, Clara NPC, Darkside Anomen, Flying Aerie, For The Evil, & more! (DONE)

14748495052

Comments

  • eamoneamon Member Posts: 52
    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 :s
  • RatatoskrRatatoskr Member Posts: 764
    edited July 16
    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.
  • BCaesarBCaesar Member Posts: 573
    edited July 16
    eamon wrote: »
    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 :s

    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
    
  • eamoneamon Member Posts: 52
    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
  • BCaesarBCaesar Member Posts: 573
    edited July 17
    eamon wrote: »
    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.
  • BCaesarBCaesar Member Posts: 573
    edited July 24
    eamon wrote: »
    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

    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.
  • MephistoSatanDevilMephistoSatanDevil Member Posts: 39
    BCaesar wrote: »
    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.
    Ratatoskr wrote: »
    But yeah, I'll post a PG version here too if someone makes one. It's pretty much all fine with us.

    Done(maybe).

    Thank you for all that you have done.
    https://github.com/trow/LivingClara/

  • RatatoskrRatatoskr Member Posts: 764
    Cool, I'll post a link to that in the main section when I can. Which will probably be next weekend tbh
  • RatatoskrRatatoskr Member Posts: 764
    edited August 8
    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) 😅
  • BCaesarBCaesar Member Posts: 573
    Done(maybe).

    Thank you for all that you have done.
    https://github.com/trow/LivingClara/

    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".
    Ratatoskr wrote: »
    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 :smile:
  • MephistoSatanDevilMephistoSatanDevil Member Posts: 39
    edited August 9
    Ratatoskr wrote: »
    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) 😅
    BCaesar wrote: »

    Though "PG" might not be the most applicable term given all the mass-slaughter and cannibalism :smile:

    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.
    Post edited by MephistoSatanDevil on
  • shevy123456shevy123456 Member Posts: 411
    > 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.
  • eamoneamon Member Posts: 52
    BCaesar wrote: »
    eamon wrote: »
    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.

    s4ngdagjtzn5.png


    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 :D63fowevjdskb.png
  • BCaesarBCaesar Member Posts: 573
    edited August 28
    eamon wrote: »
    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 :D63fowevjdskb.png

    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.
  • RatatoskrRatatoskr Member Posts: 764
    edited August 28
    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.
  • eamoneamon Member Posts: 52
    do you have documentation to which npcs clara has crossmod interactions with?
  • RatatoskrRatatoskr Member Posts: 764
    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.
  • eamoneamon Member Posts: 52
    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?
  • RatatoskrRatatoskr Member Posts: 764
    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.
  • RatatoskrRatatoskr Member Posts: 764
    Sometimes it also just has to do with install order and would simply need a note about compatibility.
  • BCaesarBCaesar Member Posts: 573
    eamon wrote: »
    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.
  • BCaesarBCaesar Member Posts: 573
    edited October 31
    @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:
    +~!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:
    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.
    
  • eamoneamon Member Posts: 52
    edited November 1
    i had the dialogue where viconia asks the group if anyone would object.. nobody spoke up there.

    4a3wd8f2eno0.png
    gac9v0t4fv85.png



    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:
    yqciz9ys0a49.png

    i think next time ill just install hephernaan before allthingsmazzy :)
  • VasculioVasculio Member Posts: 503
    eamon wrote: »
    i had the dialogue where viconia asks the group if anyone would object.. nobody spoke up there.

    4a3wd8f2eno0.png
    gac9v0t4fv85.png



    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:
    yqciz9ys0a49.png

    i think next time ill just install hephernaan before allthingsmazzy :)

    hephernaan is a party member?
  • BCaesarBCaesar Member Posts: 573
    edited November 2
    eamon wrote: »

    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.
  • eamoneamon Member Posts: 52
    edited November 10
    ye that might be.

    yes, hephernaanbg2 from lava adds him as a companion (if youre evil enough and want to do so).

    personally i kinda like the idea but i didnt finish the game yet and theres some tob content that might change my perspective on it - so far he was underwhelmingly bad in his class pre 3 mil exp, a bit too op in the gear department that he brings (a +5 scimitar thats wieldable by any class - monks, mages, anyone, right out of the gate after 2 or 3 ingame weeks of having him) and gets custom hlas that just make him beyond broken.. (permanent time stop immunity because duh).

    i ran into another problem:
    dnd0ueftmj5u.png
    mazzy bugged out for me and stutter debug addon directed to me to this script. she keeps spamming it and starting the music but no dialogue or anything follows. can you help me with this, like what is supposed to happen if it didnt bug? (before i was with mazzy in iwd2 in eet part and consoled back to athkatla, there she started the stuttering)

    can i just change the global bmft?

    ingame looks like this:

    msrcptsurb8c.png

  • BCaesarBCaesar Member Posts: 573
    eamon wrote: »

    So the full code for that script looks like this:
    //Third Talk Timer - Irenicus
    IF
    	InParty("Mazzy") 
    	Global("_bMFT","GLOBAL",6)
    	Global("_BMazzyFriendship","GLOBAL",1)
    THEN
    	RESPONSE #100
    	SetGlobalTimer("_bmazfriend3","GLOBAL",TWO_DAYS)
    	SetGlobal("_bMFT","GLOBAL",7)
    END
    
    IF
    	IfValidForPartyDialog("Mazzy") 
    	Global("_bMFT","GLOBAL",7)
    	GlobalTimerExpired("_bmazfriend3","GLOBAL")
    	CombatCounter(0)
    	Global("_BMazzyFriendship","GLOBAL",1)
    THEN
    	RESPONSE #100
    	SetGlobal("_bMFT","GLOBAL",8)
    END
    
    IF
    	Global("_bMFT","GLOBAL",8)
    THEN
    	RESPONSE #100
    	PlaySong(0)
    	PlaySound("_bMaz1")
    	StartDialogNoSet(Player1)
    END
    

    And it's supposed to trigger this dialogue:
    //3rd Talk
    APPEND MAZZYJ IF WEIGHT #-1 ~Global("_bMFT","GLOBAL",8)~ THEN _bmazfriend28
    	SAY @98 /*<CHARNAME>, will you tell me more about Irenicus? I prefer not to enter any battle blind.*/
    

    But that dialogue is only in SoA and not in Throne of Bhaal. So maybe the script is trying to make it trigger but there's no ToB dialogue to trigger so that's why it's not working. If you SetGlobal("_bMFT","GLOBAL",9) that should skip that talk.
  • eamoneamon Member Posts: 52
    edited November 10
    BCaesar wrote: »
    eamon wrote: »



    But that dialogue is only in SoA and not in Throne of Bhaal. So maybe the script is trying to make it trigger but there's no ToB dialogue to trigger so that's why it's not working. If you SetGlobal("_bMFT","GLOBAL",9) that should skip that talk.

    im still in SoA in this playthrough, just got out of underdark. mazzy was still in the dungeon, i left her there because she would attack hephernaan on sight. ditched heph for the time being and went with mazzy to the dale.

    ill try to stet the global to 9, thanks!

    edit: it was a bug due to iwd2 in eet mechanics. it somehow stops all other "timebased" actions that would happen in SoA and using console to jump back without finishing the campaign lets the gamestate still be "in iwd"..
    im running into other bugs tho:
    igla6etrysps.png

    i cant kick her anymore.. under what circumstances would that normally be the case?
    (im pretty sure its weird behaviour due to mod interactions, dont need to sweat too much here..)
    Post edited by eamon on
  • BCaesarBCaesar Member Posts: 573
    edited November 11
    eamon wrote: »
    i cant kick her anymore.. under what circumstances would that normally be the case?
    (im pretty sure its weird behaviour due to mod interactions, dont need to sweat too much here..)

    Weird. That's just her normal leave talk, right? That's an in-game dialogue, that's not one of ours.

    Okay using Near Infinity the ingame code requires: GlobalLT("chapter","GLOBAL",7) for you to be able to kick her out. If you're in chapter 7 then there doesn't seem to be any option to do so. You just have to wait until ToB. That doesn't seem to be a mod thing; that's from the original game.

    I don't know if you're familiar with NearInfinity, but if you are, use it to open up the "MazzyP" dialogue file. That's where you'll find it. If you're not in Chapter 7 yet then I don't know what's up. You can poke around with NearInfinity and see what your file looks like and maybe it'll give you an option with a different global.
  • eamoneamon Member Posts: 52
    yeah im playing with eet and while i think eet handles the "which chapter are you in right now" quite well even tho it messes with it (i think chapter 6 turns to chapter 16 - and all references, thats why eet end needs to go after nearly all quest and content mods).

    but im pretty darn sure the way iwd 1 and 2 in eet integrates "chapter pausing" is definetely wonky, even more so if you use console to go somewhere else during the campaign.

    i was able to just put mazzy in a room behind a door and can pick her up later, but im pretty sure im missing out on the chapter 6 content from clara and mazzy
Sign In or Register to comment.