kiwidoc Posted March 16, 2009 Share Posted March 16, 2009 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
cmorgan Posted March 16, 2009 Share Posted March 16, 2009 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 Link to comment
kiwidoc Posted March 16, 2009 Author Share Posted March 16, 2009 Many thanks for that. I'll have to break out my trusty armour of righteousness, and avoid any extra amour's of unrighteousness Link to comment
cmorgan Posted March 16, 2009 Share Posted March 16, 2009 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 (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
kiwidoc Posted March 17, 2009 Author Share Posted March 17, 2009 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 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
cmorgan Posted March 17, 2009 Share Posted March 17, 2009 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 ). 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
erebusant Posted March 17, 2009 Share Posted March 17, 2009 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 (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
Recommended Posts
Archived
This topic is now archived and is closed to further replies.