Jump to content

BG II Tweak Pack


kiwidoc

Recommended Posts

I'm planning a Tutu game with this wonderful mod. I'd like to know if there are any problems in using the BG2 Tweak Pack with the NPC mod. I'd especially like to know if the component that allows mulitple romances will work (yes I know ... I'm deplorable for even considering being a two timing daughter of an elf!)

Link to comment

Absolutely compatible, but I am afraid that the BG2 Tweaks romance component only edits existing BioWare BG2 romances - so it will have no effect in your Tutu game at all. It should not be showing up as an option, even -

 

REQUIRE_PREDICATE NOT FILE_EXISTS_IN_GAME ~_sw1h01.itm~ @10 // non-Tutu

 

/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////                                                  \\\\\
///// Romance Cheats                                   \\\\\
/////                                                  \\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\

BEGIN @318300 DESIGNATED 3183
GROUP @4
REQUIRE_PREDICATE NOT FILE_EXISTS_IN_GAME ~_sw1h01.itm~ @10 // non-Tutu

// this file does nothing, it just allows other mods to detect this component
COPY_EXISTING ~sw1h01.itm~ ~override/cdt3183.g3~

// fixes for Anomen's join dialogue
COMPILE ~bg2_tweaks/dlg/ano_rom_fix.d~

OUTER_SET "proceed" = 0
OUTER_SET "req_race" = 0
OUTER_SET "req_gender" = 0
OUTER_SET "multiple" = 0
OUTER_SET "no_kill" = 0
OUTER_SET "start_tob" = 0

OUTER_WHILE ("%proceed%" STRING_COMPARE_REGEXP "[Aa]") BEGIN
 OUTER_WHILE ("%req_race%" STRING_COMPARE_REGEXP "[AaBb]") BEGIN
   PRINT @318301
   ACTION_READLN req_race
 END
 OUTER_WHILE ("%req_gender%" STRING_COMPARE_REGEXP "[AaBb]") BEGIN
   PRINT @318303
   ACTION_READLN req_gender
 END
 OUTER_WHILE ("%multiple%" STRING_COMPARE_REGEXP "[AaBb]") BEGIN
   PRINT @318305
   ACTION_READLN multiple
 END
 ACTION_IF ("%multiple%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN // only offer no kill if multi-romance selected
   OUTER_WHILE ("%no_kill%" STRING_COMPARE_REGEXP "[AaBb]") BEGIN
     PRINT @318307
     ACTION_READLN no_kill
   END
 END
 ACTION_IF FILE_EXISTS_IN_GAME ~mel01.cre~ THEN BEGIN // tob
   OUTER_WHILE ("%start_tob%" STRING_COMPARE_REGEXP "[AaBb]") BEGIN
     PRINT @318311
     ACTION_READLN start_tob
   END
 END
 // print summary of options before proceeding
 PRINT @318309
 ACTION_IF ("%req_race%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN
   PRINT @318302
 END
 ACTION_IF ("%req_gender%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN
   PRINT @318304
 END
 ACTION_IF ("%multiple%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN
   PRINT @318306
 END
 ACTION_IF ("%no_kill%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN
   PRINT @318308
 END
 ACTION_IF ("%start_tob%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN
   PRINT @318312
 END
 OUTER_WHILE ("%proceed%" STRING_COMPARE_REGEXP "[AaBb]") BEGIN
   PRINT @318310
   ACTION_READLN proceed
 END
 ACTION_IF ("%proceed%" STRING_COMPARE_CASE "b" = 0) THEN BEGIN
   OUTER_SET "proceed" = 0
   OUTER_SET "req_race" = 0
   OUTER_SET "req_gender" = 0
   OUTER_SET "multiple" = 0
   OUTER_SET "no_kill" = 0
   OUTER_SET "start_tob" = 0
 END
END

// take care of tob_start
// this will also take care of any romance requirement adjustments on the ToB side while we're here
ACTION_IF ("%start_tob%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN

 EXTEND_TOP ~aeri25.bcs~ ~bg2_tweaks/baf/aeri25_start_tob.baf~

 COMPILE ~BG2_Tweaks/dlg/rom_start_tob.d~

 ACTION_IF ("%req_gender%" STRING_COMPARE_CASE "b" = 0) THEN BEGIN // if gender reqs intact

   COMPILE ~BG2_Tweaks/dlg/rom_start_tob_gender.d~

 END

 ACTION_IF ("%req_race%" STRING_COMPARE_CASE "b" = 0) THEN BEGIN // if  race reqs intact

   COMPILE ~BG2_Tweaks/dlg/rom_start_tob_race.d~

 END

 ACTION_IF ("%multiple%" STRING_COMPARE_CASE "b" = 0) THEN BEGIN // if no multi allowed

   COMPILE ~BG2_Tweaks/dlg/rom_start_tob_multi.d~

 END

END

// removing gender and/or racial requirements
// note that ToB doesn't need to be adjusted here--romance either continues from SoA, or is adjusted in the ToB start patches above
ACTION_IF (("%req_race%" STRING_COMPARE_CASE "a" = 0) AND ("%req_gender%" STRING_COMPARE_CASE "a")) THEN BEGIN // if only gender reqs intact

 EXTEND_TOP ~aerie.bcs~   ~bg2_tweaks/baf/aerie_rom_reqs.baf~
 EXTEND_TOP ~anomen.bcs~  ~bg2_tweaks/baf/anomen_rom_reqs.baf~
 EXTEND_TOP ~jaheira.bcs~ ~bg2_tweaks/baf/jaheira_rom_reqs.baf~
 EXTEND_TOP ~viconia.bcs~ ~bg2_tweaks/baf/viconia_rom_reqs.baf~

 COPY_EXISTING ~aerie.bcs~   ~override~
               ~jaheira.bcs~ ~override~
               ~viconia.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~Global("CDRomanceFoo","LOCALS",0)~
     ~Gender(Player1,MALE)~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

 COPY_EXISTING ~anomen.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~Global("CDRomanceFoo","LOCALS",0)~
     ~Gender(Player1,FEMALE)~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

END

ACTION_IF (("%req_race%" STRING_COMPARE_CASE "a") AND ("%req_gender%" STRING_COMPARE_CASE "a" = 0)) THEN BEGIN // if only race reqs intact

 EXTEND_TOP ~aerie.bcs~   ~bg2_tweaks/baf/aerie_rom_reqs.baf~
 EXTEND_TOP ~anomen.bcs~  ~bg2_tweaks/baf/anomen_rom_reqs.baf~
 EXTEND_TOP ~jaheira.bcs~ ~bg2_tweaks/baf/jaheira_rom_reqs.baf~
 EXTEND_TOP ~viconia.bcs~ ~bg2_tweaks/baf/viconia_rom_reqs.baf~

 COPY_EXISTING ~aerie.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~Global("CDRomanceFoo","LOCALS",0)~
     ~OR(5) Race(Player1,HUMAN) Race(Player1,HALF_ELF) Race(Player1,ELF) Race(Player1,HALFLING) Race(Player1,GNOME)~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

 COPY_EXISTING ~anomen.bcs~  ~override~
               ~jaheira.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~Global("CDRomanceFoo","LOCALS",0)~
     ~OR(4) Race(Player1,HUMAN) Race(Player1,HALF_ELF) Race(Player1,ELF) Race(Player1,HALFLING)~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

 COPY_EXISTING ~viconia.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~Global("CDRomanceFoo","LOCALS",0)~
     ~OR(4) Race(Player1,HUMAN) Race(Player1,HALF_ELF) Race(Player1,HALFLING) Race(Player1,HALFORC)~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

END

ACTION_IF (("%req_race%" STRING_COMPARE_CASE "a" = 0) AND ("%req_gender%" STRING_COMPARE_CASE "a" = 0)) THEN BEGIN // if no reqs, just clean up

 EXTEND_TOP ~aerie.bcs~   ~bg2_tweaks/baf/aerie_rom_reqs.baf~
 EXTEND_TOP ~anomen.bcs~  ~bg2_tweaks/baf/anomen_rom_reqs.baf~
 EXTEND_TOP ~jaheira.bcs~ ~bg2_tweaks/baf/jaheira_rom_reqs.baf~
 EXTEND_TOP ~viconia.bcs~ ~bg2_tweaks/baf/viconia_rom_reqs.baf~

 COPY_EXISTING ~aerie.bcs~   ~override~
               ~anomen.bcs~  ~override~
               ~jaheira.bcs~ ~override~
               ~viconia.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~Global("CDRomanceFoo","LOCALS",0)~ ~~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

END

// allow multiple romances
ACTION_IF ("%multiple%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN // if no reqs, just clean up

 // stop disabling aerie's romance
 COPY_EXISTING ~jaheira.bcs~ ~override~
               ~viconia.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~\bGlobal("AerieRomanceActive","GLOBAL",[12])~ ~False()~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

 // stop disabling jaheira's romance
 COPY_EXISTING ~aerie.bcs~   ~override~
               ~viconia.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~\bGlobal("JaheiraRomanceActive","GLOBAL",[12])~ ~False()~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

 // stop disabling viconia's romance
 COPY_EXISTING ~aerie.bcs~   ~override~
               ~jaheira.bcs~ ~override~
   DECOMPILE_BCS_TO_BAF
     REPLACE_TEXTUALLY ~\bGlobal("ViconiaRomanceActive","GLOBAL",[12])~ ~False()~
   COMPILE_BAF_TO_BCS
   BUT_ONLY_IF_IT_CHANGES

 ACTION_IF FILE_EXISTS_IN_GAME ~mel01.cre~ THEN BEGIN

   // stop disabling aerie's romance
   COPY_EXISTING ~jahe25.bcs~ ~override~
                 ~vico25.bcs~ ~override~
     DECOMPILE_BCS_TO_BAF
       REPLACE_TEXTUALLY ~\bGlobal("AerieRomanceActive","GLOBAL",[12])~ ~False()~
     COMPILE_BAF_TO_BCS
     BUT_ONLY_IF_IT_CHANGES

   // stop disabling jaheira's romance
   COPY_EXISTING ~aeri25.bcs~ ~override~
                 ~vico25.bcs~ ~override~
     DECOMPILE_BCS_TO_BAF
       REPLACE_TEXTUALLY ~\bGlobal("JaheiraRomanceActive","GLOBAL",[12])~ ~False()~
     COMPILE_BAF_TO_BCS
     BUT_ONLY_IF_IT_CHANGES

   // stop disabling viconia's romance
   COPY_EXISTING ~aeri25.bcs~ ~override~
                 ~jahe25.bcs~ ~override~
     DECOMPILE_BCS_TO_BAF
       REPLACE_TEXTUALLY ~\bGlobal("ViconiaRomanceActive","GLOBAL",[12])~ ~False()~
     COMPILE_BAF_TO_BCS
     BUT_ONLY_IF_IT_CHANGES

   // wraith punish
   COPY_EXISTING ~aeri25.bcs~ ~override~
                 ~anom25.bcs~ ~override~
                 ~jahe25.bcs~ ~override~
                 ~vico25.bcs~ ~override~
     DECOMPILE_BCS_TO_BAF
       REPLACE_TEXTUALLY ~GlobalGT("WraithPunish","GLOBAL",0)~ ~False()~
     COMPILE_BAF_TO_BCS
     BUT_ONLY_IF_IT_CHANGES

   EXTEND_TOP ~aeri25.bcs~ ~BG2_Tweaks/baf/aeri25_rom2.baf~
   EXTEND_TOP ~anom25.bcs~ ~BG2_Tweaks/baf/anom25_rom2.baf~
   EXTEND_TOP ~jahe25.bcs~ ~BG2_Tweaks/baf/jahe25_rom2.baf~
   EXTEND_TOP ~vico25.bcs~ ~BG2_Tweaks/baf/vico25_rom2.baf~

 END

 // no kill
 ACTION_IF ("%no_kill%" STRING_COMPARE_CASE "a" = 0) THEN BEGIN // if no reqs, just clean up

   EXTEND_TOP ~aerie.bcs~   ~BG2_Tweaks/baf/aerie_rom3.baf~
   EXTEND_TOP ~anomen.bcs~  ~BG2_Tweaks/baf/anomen_rom3.baf~
   EXTEND_TOP ~jaheira.bcs~ ~BG2_Tweaks/baf/jaheira_rom3.baf~
   EXTEND_TOP ~viconia.bcs~ ~BG2_Tweaks/baf/viconia_rom3.baf~

   ACTION_IF FILE_EXISTS_IN_GAME ~mel01.cre~ THEN BEGIN

     EXTEND_TOP ~aeri25.bcs~ ~BG2_Tweaks/baf/aeri25_rom3.baf~
     EXTEND_TOP ~anom25.bcs~ ~BG2_Tweaks/baf/anom25_rom3.baf~
     EXTEND_TOP ~jahe25.bcs~ ~BG2_Tweaks/baf/jahe25_rom3.baf~
     EXTEND_TOP ~vico25.bcs~ ~BG2_Tweaks/baf/vico25_rom3.baf~

   END

 END

END

 

While it might be technically possible to edit BG1NPC to allow full multi-romancing, it would be pretty difficult. Most of the NPCs were designed in such a way that reversing the romance-kills is tied in with other stuff, so a simple setting of RomanceActive won't work. It is possible to manually edit out or modify race, class, or gender restrictions, but agian, the mod wasn't designed for it. I suspect that really odd things would happen, not just a few "No Valid replies Or Links" showing up.

 

The good news is that BG content is fun and can be gone through many times many different ways. And in BG2, you can set up muti-romancing, plus Romantic Encounters, etc. But for BG, a very young dude or dudette on the run for their life and just out of the cloistered walls of Candlekeep, not so much on the wild two-timing stuff, I'm afraid :p

Link to comment

Oh, heck no - go for wild and crazy amours of unrighteous every time. They are much more fun, have great friends they can introduce to you, and generally are much more interesting people :p

 

(If you want to try a serial-romance, you could try Branwen and then Dynaheir, getting much of the Branwen content finished and then going back and picking up Dynaheir for the full romance. I think there is still a loophole where you can slide through on that one, as long as you don't have the ladies in party long enough to get to the big decision point. I have successfully completed a game this way with a paladin PC.)

Link to comment
Oh, heck no - go for wild and crazy amours of unrighteous every time. They are much more fun, have great friends they can introduce to you, and generally are much more interesting people :p

 

I'm most tempted by Coran - he strikes me as extremely fun and interesting. Xan is a giggle at first but eventually I always get the urge to hit him over the head with a very large brick. I see you can pick up Coran much earlier in the game now ... I've always left him behind as by the time I got to him my team had wayyyy more XP than him. My big worry is the wyverns - will he still demand you go hunting and how soon will he demand it? I'm not keen on hunting wyvers when I'm still only a newbie and wet behind the ears.

Link to comment

With any luck, that portion of the mod's adjusments are corrected, along with Ascension64's fixes, so as far as I can tell you should be able to get Coran very quickly - if you install the "Open Cloakwood" component, you might be able to snag him right after FAI, at very low levels (just run away from combat in Claockwood, or your L2 dudette will be mincemeat before she makes L3...) the wyverns timer may fire, but it should not send him packing; he should delay as long as he remains interested in you romantically . After all, is Coran *really* hunting wyverns, or is he making an excuse for getting close to that really cute and interesting PC? (As if the question didn't answer itself :p).

 

And if female PC <> male NPC multi-romance is your thing, I highly recommend checking for posts (or directly with) Domi and Berelinde on how to time the romances to get the most out of the Romance Conflicts between Ajantis, Xan, and Coran. Really cool content, that may not get playerd as much, because you have to have all three eligible bachelors, and keep them on various lengths of string for a good long time, playing them off against eachother. I am more "Male PC flirting with cute elves" myself (stereotypical, but true). so I have never played the Conflicts component to completion, but reading through the code and dialog shows awesomeness on all author's parts a keeping Miss Femme Fatale PC happy with various levels of skirmishing for her affection. You end up making a final choice, but the tale getting there is a tale worth experiencing.

Link to comment
Oh, heck no - go for wild and crazy amours of unrighteous every time. They are much more fun, have great friends they can introduce to you, and generally are much more interesting people :p

 

(If you want to try a serial-romance, you could try Branwen and then Dynaheir, getting much of the Branwen content finished and then going back and picking up Dynaheir for the full romance. I think there is still a loophole where you can slide through on that one, as long as you don't have the ladies in party long enough to get to the big decision point. I have successfully completed a game this way with a paladin PC.)

Can Paladins do that, or would that cause them to fall? They ought to at least lose virtuosity points for that!!

Link to comment

Archived

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

×
×
  • Create New...