If you want to find things from classes, open progressions.lsx and find the ID of the passive added when you take that class level, then search that ID in passivelists.lsx. Draconic Ancestry is added at level 1 with a selector from this below list and "ElementalAffinity_Damage" at level 6.
"DraconicAncestry_Red,DraconicAncestry_Black,DraconicAncestry_Blue,DraconicAncestry_White,DraconicAncestry_Green,DraconicAncestry_Gold,DraconicAncestry_Silver,DraconicAncestry_Bronze,DraconicAncestry_Copper,DraconicAncestry_Brass"
Please tell me where to look for these files? There are none in the folder "steamapps\common\Baldur's Gate 3" and in "AppData\Local\Larian Studios\Baldur's Gate 3\PlayerProfiles\Public\Savegames\Story".
I found the path "Baldur's Gate 3\Data\Public\Shared" on the forum, but the "Public" folder does not exist.
Or is it about the file "Shared.pak" that needs to be opened through programs?
See the guide I made a way back on how to extract and search the game files. Bear in mind that the multitool have been updated since my guide, so there's actually fewer steps now.
Yes, the pipeline to get the "data" is starting with multitools/lslib tools, as described by EvenLess and dezzter. They will extract and decode data from the games files (pak files).
From there, "multitools", also referenced as "bg3-modders-multitool", can index those files and you can use the tool's build in search feature to find what you are looking for.
I have also made some script to take it one step further: the "lsx" and "txt" files produced by the above tools (about 200 thousand files and at least half a million objects) are parsed and re-consolidated into few humanly readable files that you can browse and search for what you are looking for.
The resulting files and more details about it are found in this post: viewtopic.php?p=311868#p311868
For example, what you are looking for can be found here:
download one of the file named "Passives", either passives_dict.json or "Passives.xlsx" (Excel file)
Open the worksheet and filter on "Draconic" in the column "DisplayNameEnglish"
(or search for "draconic" in the json" file)
here you have the 10 colors, the 5 elementals, and some other draconic passives...
I accidently drank the broken promised potion with the thought of removing it using curse break spell. Now it stuck to me with a condition permanent debuff. Could anyone succeed in removing it ?
Whenever I use the Random Cheat "Add/Remove Fireball" (Which I replace with other valid spells), the game CTD if I try to save the game. It seems like it might corrupt something else because even if I restart the game and load the unmodified save, it starts crashing when I try to save thereafter. Has anyone encountered this?
Edit: adding passives also seems to corrupt the character profile or something. Can't save the game even after loading the very first autosave for the character.
Edit 2: Doing anything at all with the table seems to corrupt the character profile/save irreparably?
Edit 3: Apparently a patch came out at some juncture, 4.1.1.3735951 is the current version, I'm just an idiot.
Last edited by dreadpiro485 on Mon Oct 02, 2023 2:52 am, edited 1 time in total.
I'm currently trying to use the console commands to change quest flags so that I would somehow get Mizora to move to camp and Ravengard would be alive. It's not working and at this point, I'm worried I'll have to redo 10 hours of gameplay. Yes, I skipped the inauguration and this bugged Mizora. Once I finally did it, she continues to tell me to go to it, and then I went to the Iron Throne and Ravengard is dead. Thoughts? Anyone know how else to mess with the quest flags to course-correct?
Without knowing the exact setting (not there yet) my best guess is this line i found in the list
[ENABLE]
{$lua}
if syntaxcheck then return end
local uuid = "5b3fb5a7-61e8-44a9-a0a1-b6b45b59a23c" --IRN_IronThrone_State_Visited
local cmdCall = getAddress("cmdCall")
local cmdArgs = getAddress("cmdArgs")
local cmdStr1 = getAddress("cmdStr1")
local cmdStr2 = getAddress("cmdStr2")
PrepareCall("GetHostCharacter")
executeCodeEx(0, nil, cmdCall)
local player = readPointer(cmdArgs + 0x08)
player = readString(player, 256, false)
writeString(cmdStr1, player)
writeBytes(cmdStr1 + #player, 0)
writeString(cmdStr2, uuid)
writeBytes(cmdStr2 + #uuid, 0)
PrepareCall("SetFlag")
writePointer(cmdArgs + 0x08, cmdStr2)
writePointer(cmdArgs + 0x18, cmdStr1)
writeQword(cmdArgs + 0x28, 0)
writeQword(cmdArgs + 0x38, 1)
local result = executeCodeEx(0, nil, cmdCall)
print(result == 1 and "success" or "failure")
{$asm}
[DISABLE]
Thanks for the reply! Turns out it as mods that was bugging out Mizora (keeping her stuck at the bridge to the Lower City repeating herself even though I went to the Gortash's shindig). Once I uninstalled the mods, she was fine. And I didn't have to replay much besides the Iron Throne right after that.
*NOW* I'm trying to get BG3 Commander to cooperate and it will not... form is empty.
Trying to spawn the Orpheus history part 2 disc, but after patch 3 the UUID doesn't work.
I can spawn other items, but 4dbaf850-49ff-4e41-adc2-7054e416c960 doesn't work.
Has the ID changed in Patch 3? How can I find it? (Couldn't find it in the excels, only found the part 1 UIID)
Edit: Found it with going to a OLD OLD autosave.
Dropped it to ground:
Seems to work on my Warlock. Adding to the Warlock school and uses Warlock slots.
Perfect,
i have one question.
when i close the game and then load the save the spells that i learn with the cheat are gone ?
Why ?
I also asked myself this question. I was able to overcome this with a multi class. I play Sorcerer, I added 1 Wizard level to him, it helped.
It is not critical for Sorcerer to lose level 1, cell 6 remains. On the contrary, Wizard level 1 has the ability to accelerate running and boost jumps that do not use spell cells. I think it's a bug that the Longstrider and Enhance Leap skills are used as a Ritual.
Now I have a magician who has almost all the spells of the game ready, you can use any in battle.
It's a pity that not all spells are in the scrolls) Such as BLADE BARRIER, CREATE UNDEAD (but there is a ring), HARM, HEAL, HEROES' FEAST, PLANAR ALLY, WALL OF THORNS, WIND WALK
I'm trying to spawn in Ring of Spiteful Thunder but it spawns in as common ring with no effects. Does anyone know what's causing this?
uuid i used to spawn is 5c05ff73-9d0d-4d58-b93a-e4b448a1e388
I'm trying to trip the Act III post-Cazador romance scene with Astarion and it's not working. I'm Dating and Committed to him, and I've done all previous romance dialogues in Acts I and II. I've not romanced any other character, not even broken up with one, butthis conversation jumps straight to the normal "as equals" dialogue between him and my Tav after not ascending and killing Cazador.
I've checked a bunch of flags to make sure I have the correct ones and everything seems fine as far as I can tell. If I clear the flag for partnered, he gets very upset with me and accuses me of replacing him. I'm not using any mods either. And my approval is very high with him. Is there anything else I can do in CE to trigger this convo? Feels like I'm missing something.
I'm trying to spawn in Ring of Spiteful Thunder but it spawns in as common ring with no effects. Does anyone know what's causing this?
uuid i used to spawn is 5c05ff73-9d0d-4d58-b93a-e4b448a1e388
{$lua}
if syntaxcheck then return end
[ENABLE]
GenerateTreasureBag("MOO_ZhentQuartermaster")
[DISABLE]
how about this one MAG_TheClover_Scimitar uuid: 517231eb-e812-43ed-9ce3-482ba7ed31e6
Same problem
please help ,thanks
Inside the various dumps there are ../Stats/Generated folders which contain a file called TrasureTable.
Find the reference to your specific item inside one of those:
object category "I_MAG_Thunder_InflictDazeOnThunderDamage_Ring",1,0,0,0,0,0,0,0
Look above that to find the treasure table name:
new treasuretable "MOO_ZhentQuartermaster"
{$lua}
if syntaxcheck then return end
[ENABLE]
local item = "4dbaf850-49ff-4e41-adc2-7054e416c960"
item = CreateAtPlayer(item)
if not item or item == 0 then
print("command failed")
end
[DISABLE]
It will always returns command failed. Any ideas? (not item, but it should be?)
Last edited by junkty on Tue Oct 03, 2023 10:36 am, edited 2 times in total.
{$lua}
if syntaxcheck then return end
[ENABLE]
local item = "4dbaf850-49ff-4e41-adc2-7054e416c960"
item = CreateAtPlayer(item)
if not item or item == 0 then
print("command failed")
end
[DISABLE]
It will always return command failed. Any ideas? (not item, but it should be?)
Also need help with this, I tried multiple ways, and can't get this book to spawn in current patch :C