About this mod
You can now date any number of companions (in any order too!) without getting dumped.
- Requirements
- Permissions and credits
This mod requires https://github.com/Norbyte/bg3se/releases to be installed. Console version is recommended. If you have installed correctly, you can see a message after loading the save in the console.
now BG3MM is the recommended way to load this mod. However, you can still use the loose file version.
Extract the loose file into
SteamLibrary\steamapps\common\Baldurs Gate 3\Data\Mods\
such that the path
Baldurs Gate 3\Data\Mods\GustavDev\ScriptExtender\Lua
exists and has some files inside.
when you are upgrading, do not load a save in the middle of a dialog. If you are not upgrading then it is ok. Ignore the fowllowing error if you see it: persistent variables not loaded for mod ... mod did not load or modtable doesnt exist
本mod要求前置 https://github.com/Norbyte/bg3se/releases 推荐下载console版本,这样当你正确安装的时候你可以在命令行上读到一条消息。
pak版本推荐使用bg3mm管理。loose file版本解压文件到如下目录
SteamLibrary\steamapps\common\Baldurs Gate 3\Data\Mods\
如果你的配置正确,最后Baldurs Gate 3\Data\Mods\GustavDev\ScriptExtender\Lua文件夹应该存在。
并且升级的时候,不要载入一个在对话中的存档。之后你可以随意载入存档。升级的时候可能会有一行红字,请忽略。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
In BG3, romance is divided into 2 steps: dating and relationship(also called partner). Dating is basically where you are at after the 1st romance scene. Relationship is where you are at after the 2nd romance scene (relationship also unlocks the kissing menu). BTW, If you enter A3, all dates will break up with you (partners won't, ofc).
Regarding some non origin characters:
Mizora: She will not lead to breakups
Halsin: I did not modify his dialog. To romance him, you have to be romancing at least one of [SH/Astarion/Karlach], then in Halsin's invitation dialog, choose "Let me talk to ___", where ___ is one of them.
Then get their approval, and it should work
REMEMBER TO SAVE OFTEN! And don't save important milestones with F5 because it has a count limit!
And please report unexpected behavior!
BG3的感情线分为两阶段,开始约会(即完成第一个浪漫剧情)和确立关系(即完成第二个浪漫剧情,并且解锁亲亲选项)。原版游戏开始约会最多有两个人,(但是有的人两个都不接受? 存疑)。绝大多数的人只接受和自己一个人确立关系,而不能和另一个人确立关系。
这个mod移除了这两个限制,并清除了修罗场对话。
由于制作仓促可能会发生奇怪的问题,如果有的话,请告诉我选项内容,并最好附上存档,我会检查)
关于一些后面的同伴
米佐拉:应该是随便睡,盖老师/威尔/养鸡妹会很生气,但是分手的那个标签被我删掉了
哈尔新:你选择和一个接受他的人谈,比如影心或者吸血鬼。之后他同意了回复哈尔新即可。
最后:F5有上限,记得经常存档!
Also with this version I think there are now relatively less bugs and I am opening a Ko-Fi if anyone is feeling generous, I guess. Your support will help me make more random mods! Mighty thanks to all who submitted saved and help me learn this whole thing too :)
Edit (for advanced users I guess) :
To play with the following stuff, first install https://github.com/Norbyte/bg3se/releases (must take the with console version)
After you have set up the console and loaded your save, you can use the following commands in the console:
To obtain a list of all events that can still be triggered (can be blocked due to certain conditions not met, but once they are met, you
can still trigger these. Note that some flags once set cannot be
reversed, thus permanently blocking your scene.)
_D(Osi.DB_CampNight:Get(nil,nil))
So why is my scene not triggering? In general, there are the following requirements to a scene
- Camp location. Certain scenes cannot trigger outside of a certain map.
Go back to the map where you think it should trigger and long rest there
- Approval
- Prerequsite flags.
- Dating / Relationship related requirements
You can check these conditions in one swoop by doing the following in the terminal:
1. Obtain the night you want to query by entering _D(Osi.DB_CampNight:Get(nil,nil)) and looking for the name of the scene.
2. Enter this Mods.NoRomanceLimit.CheckNight("NIGHT_Laezel_Romance2_66c4c3b0-b608-46af-86b2-3e3dd4e44f5b") and replace the name with your scene name.
Here also a list of nights that may be interesting to you, in case you do not want to do the step 1.
This list is not comprehensive, there are more ways to enter a relationship, e.g. through normal companion dialogs.
Act1
NIGHT_Laezel_Romance1_AfterCelebration_c970265f-56e2-46e8-812d-06e0ac0a0fe4
NIGHT_Shadowheart_Romance1_AfterCelebration_f8193afc-a7cd-4d3c-a6d8-dd4270701d96
NIGHT_AstarionHungerC_Bite_fe3fd3a0-70d1-4bc4-8a7f-4614f89ac23d
NIGHT_Astarion_Romance1_AfterCelebration_a032c2da-0fb1-4600-a97e-2ea416c5435a (Last call to Astarion romance in A1)
NIGHT_Gale_LearnSpell_393b05ff-d866-4115-8ece-872232ce44cf
NIGHT_Gale_DatingStartFallback_0f359d48-14f4-4cfc-bbc9-22ecbfe026c3
NIGHT_BurningUpForYou_0373609c-b495-497a-8e22-7f86c7b38bd9 (Karlach)
Act2
NIGHT_Laezel_Romance2_Karlach_be83bf66-7298-42b2-8e80-9df60ad00989
NIGHT_Laezel_Romance2_66c4c3b0-b608-46af-86b2-3e3dd4e44f5b
NIGHT_Laezel_SecondNight_37bc82ff-e71b-4723-b7d0-bf0d660ec5b6
NIGHT_Wyll_HavenRomance_6e5b7ca7-b4d0-498b-86cc-64ba4ee5ba51
NIGHT_Wyll_HavenRomance_Dating_04abd928-27f2-422d-ab3f-2625ed22ca24
NIGHT_Astarion_BloodMerchantAftermath_01e87577-fae7-4b09-9d54-4ce4c7b45fe4
NIGHT_Astarion_Act2RomanceFallback_7c169c4d-c675-483c-8861-c96954ecaa46
NIGHT_Astarion_SecondNight_2c52aa2f-d729-4ac5-9416-eecafa630615
NIGHT_Karlach_TheForgingOfTheHeart_0d3a46b9-074c-4d71-aa11-ff078e8017b5
NIGHT_Karlach_CoolingDownForYou_fe5a09c0-6166-46b6-8d2b-a0cfeeca9e0a
NIGHT_Gale_LastNightAlive_3defd8a0-cd64-7e71-2ca8-2fdedd1148cd
NIGHT_Gale_PrePartDev1_85026b27-18d6-4468-b861-4ab84f342385
Act3
NIGHT_Mizora_Romance_fbc49818-3d0a-43be-915b-b6d0f507d162
NIGHT_Shadowheart_Skinnydipping_9f583304-0a1a-498c-acf9-3c8dcc30ee3d
NIGHT_Shadowheart_SharRomance_692ba0b6-e88d-4215-bbf9-6d89c141d1ad
NIGHT_Halsin_Romance_Suggestion_28195bc6-aa96-4d3d-bcb1-c89e692574bc
NIGHT_Halsin_Romance_Execution_a9634ef4-27ec-4a75-be9d-7c738d9768ed
NIGHT_Astarion_BlackMassAftermath_347b8d34-c287-4d15-83c5-7ae6786003c7
NIGHT_Karlach_ANightAtTheTown_8d07ffbd-868d-468b-9ac0-84f2d8adaeaa
NIGHT_Laezel_Romance3_fe454112-39f1-46c5-888c-02c98f4419aa
NIGHT_Shadowheart_SharedFuture_a66274ae-97ab-4997-a801-8ea0053fa4ce
NIGHT_Gale_BeMyGod_2259ec28-b538-4895-a431-30dc7e2ddf66
NIGHT_Wyll_Act3Romance_0dec1691-512f-4b13-9249-5cce64227231
Here are some more tools.
To manually set or clear the flag of a companion:
Example (for others change the name):
Mods.NoRomanceLimit.Date('astarion', true)
Mods.NoRomanceLimit.Date('astarion', false)
Mods.NoRomanceLimit.Partner('astarion', true)
Mods.NoRomanceLimit.Partner('astarion', false)
To query a flag:
print(GetFlag("REPLACE_ME_WITH_A_FLAG_BELOW",Osi.DB_Avatars:Get(nil)[1][1]))
e.g. print(GetFlag("ORI_State_DatingGale_75d0e041-c16c-d089-6d89-64354fa4c9d9", Osi.DB_Avatars:Get(nil)[1][1]))
To set a flag:
SetFlag("REPLACE_ME_WITH_A_FLAG_BELOW", Osi.DB_Avatars:Get(nil)[1][1])
To clear a flag:
ClearFlag("REPLACE_ME_WITH_A_FLAG_BELOW", Osi.DB_Avatars:Get(nil)[1][1])
You are also invited to use this to print the flags with everyone (note: Halsin seems broken)
Mods.NoRomanceLimit.PrintAll()
The flags are as follows.
ORI_State_DatingLaezel_86eaa84a-350b-401b-8b43-b53eeb534579
ORI_State_DatingAstarion_ba298c56-26b6-4918-9bd4-616668d369d8
ORI_State_DatingShadowheart_e87f1e21-a758-47ae-8c0e-9e715eb289b5
ORI_State_DatingWithWyll_f1520748-1d36-4500-9f8a-0da4207f8dd5
ORI_State_DatingMinthara_de1360cd-894b-40ea-95a7-1166d675d040
ORI_State_DatingKarlach_f24c3f3e-7287-4908-84bf-ba314921f5ee
ORI_State_PartneredWithAstarion_30819c8d-b39d-42e7-acd1-2a8c2c309994
ORI_State_PartneredWithShadowheart_3808ae35-ad4e-465b-800b-63d32b77211e
ORI_State_PartneredWithWyll_5db4c1b6-3c42-43ae-aa85-1844acbf5a1d
ORI_State_PartneredWithLaezel_d169a786-6e56-4f0d-a2eb-33c48d8d1160
ORI_State_PartneredWithGale_e008e20d-d642-42ed-9008-297b6273aa21
ORI_State_PartneredWithMinthara_39ac48fa-b440-47e6-a436-6dc9b10058d8
ORI_State_PartneredWithHalsin_7b53fe60-bb16-48a9-ae5c-9bce1dfac1a9
ORI_State_PartneredWithKarlach_d9ff60fa-0af9-45d7-99b4-bd7c3f80ed12
And, you may want to clear these flags when fixing things
ORI_State_WasPartneredWithGale_60e14eb3-cce6-43c3-b893-b9b687e3d88f
ORI_State_WasPartneredWithWyll_2652ff35-a62d-4947-b14b-11050ccfd329
ORI_State_WasPartneredWithAstarion_5a60943f-979b-4120-9b60-9e9b29529402
ORI_State_WasPartneredWithKarlach_48f2a4d4-23f4-4514-b894-e225152d7a48
ORI_State_WasPartneredWithShadowheart_542e6cf4-bfd1-471d-b4b5-693d630376cb
ORI_State_WasPartneredWithLaezel_6d402d9b-7af9-43ea-b0eb-98e9612dde27
ORI_State_WasPartneredWithMinthara_8d0460d6-b00a-4947-bbd0-ad0c085a530f
ORI_State_WasPartneredWithHalsin_ee6b727d-243e-4189-b572-1d782ea78df8
Regarding Dark Urge A2 Night: I am pretty sure that who gets selected has no effect, but if you must, you can do the following:
call the function
Mods.NoRomanceLimit.SetDUrgeParticipant('astarion')
to switch to astarion. for others just change the name.
_D(Osi.DB_ORI_DarkUrge_FavouriteCharacter:Get(nil))
then add a new person by calling
Osi.DB_ORI_DarkUrge_FavouriteCharacter( "S_Player_Gale_ad9af97d-75da-406a-ae13-7071c563f604")
then delete the old person by calling (using astarion as an example)
Osi.DB_ORI_DarkUrge_FavouriteCharacter:Delete( "S_Player_Astarion_c7c13742-bacd-460a-8f65-f864fe41f255" )
allowed toons
"S_Player_Gale_ad9af97d-75da-406a-ae13-7071c563f604"
"S_Player_Wyll_c774d764-4a17-48dc-b470-32ace9ce447d"
"S_Player_Astarion_c7c13742-bacd-460a-8f65-f864fe41f255"
"S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c"
"S_Player_ShadowHeart_3ed74f06-3c60-42dc-83f6-f034cb47c679"
"S_Player_Laezel_58a69333-40bf-8358-1d17-fff240d7fb12"
note: Minthara, Halsin, Jaheira, Orin are not allowed. But you can try to add Withers to the database.