Re: z Baldur's Gate 3
Posted: Fri Aug 11, 2023 2:13 am
Is it possible to breakdown save files to check for different flag states? Or even to edit different flag states into the save files using an unpacking tool?
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
No public tools for editing saves, but they are using the same engine as they used on DOS2 with different structures.
*****New table up maybe it would work in this versionSpirelord wrote: ↑Fri Aug 11, 2023 12:09 amAny help on this at all? It's been 2 hours later and I still cannot get this to work. The list never populates correctly 8/10 times. When it does populate correctly, changing the values and saving the game does nothing. The savegame that is supposed to have been altered is not altered. Half the time the game just crashes when checking this also (by loading the altered savegame), and loading the save after the crash doesn't show any changes either.Spirelord wrote: ↑Thu Aug 10, 2023 10:39 pmHas the table been updated for the newest hotfix? I keep attempting to edit Ability Points and the game either crashes or the save profile isn't changed at all.
I have been diligently following the instructions to save a game, wait for the cheat engine to populate, edit the ability points values, then re-save the game and load it to check if it worked. (As per 0xa08ab242's detailed post)
I have issues at every step of this process and it makes it very convoluted and impossible to operate.
More than half the time, after saving a game to populate the cheat engine, I just get random garbage strings of letters and numbers for all the values. Maybe 1/10 times, the cheat engine populates correctly. Then, I edit the values to what I want.
More than half the time after editing the values to what I want, I re-save the game and load it, only to discover that nothing changed at all. The other half of the time, the game crashes and I have to restart this all over again.
It's been 4 hours of me attempting this one change, on two separate savegames, and nothing works. The game either crashes when I try to load the re-save, or the cheat engine doesn't alter any values.
I used this exact process yesterday on a 3rd save and it worked perfectly fine. Is the issue today due to the hotfix Larian put out? If so, will this table get updated or does it require an update? Because right now it either doesn't work or crashes at each attempt and this has only occurred today.
I'm not sure what to do. Is there another way to use this tool to edit ability points? Is there a way to do it via the console command cheat, changing hex values directly, or something else?
Looks like we're together in this ahah
can someone help with where find npc list is and how enter this so can be in my group? ... pleasePupsic-3D wrote: ↑Thu Aug 10, 2023 11:13 amWhere to enter it, you can take a screenshot and tell me the id of the demon that Will serves or any succubus?oilnarak01 wrote: ↑Thu Aug 10, 2023 8:12 amyes there're command in cheat engine that require npc id to make them join your party or follow you
[ENABLE]
{$lua}
if syntaxcheck then return end
local uuid = "S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb"
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)
local cmdStr2 = getAddress("cmdStr2")
writeString(cmdStr2, player)
writeBytes(cmdStr2 + #player, 0)
executeCodeEx(0, nil, cmdCall)
PrepareCall("AddPartyFollower")
writePointer(cmdArgs + 0x18, cmdStr2)
writePointer(cmdArgs + 0x08, cmdStr1)
writeString(cmdStr1, uuid)
writeBytes(cmdStr1 + #uuid, 0)
executeCodeEx(0, nil, cmdCall)
local result = executeCodeEx(0, nil, cmdCall)
print(result == 1 and "success" or "failure")
{$asm}
assert(true)
[DISABLE]
like this
Hmm can we active-edit a game state like I'm trying for with CE? Aka forcing Minthara to the execution trial? I'm not fully seeing if we can or can't force a flag to trigger or force a journal state yet.
Its a selector with the tag of:siwargus wrote: ↑Fri Aug 11, 2023 2:19 amLooks like we're together in this ahah
I searched in every .txt file and every table i got (passives, feats, spells and items) and didn't have success finding the Flourish actions Bards get at lv6. Since they are not spells but actions, i think what we are searching is the same thing.
Im not really experimented and don't know where to search these IDs, so if someone better than me (and im sure there is a lot) can help, i'd appreciate it a lot ! Theres no hurry
Thanks
(I hope this is allowed) bumphex4less wrote: ↑Thu Aug 10, 2023 2:30 amWhat a legend. I think the only thing more I could ask for is a reset for action, bonus action, spell slots, spell slots, and other class-specific stuff (bardic inspiration, ect). Perhaps a debug? Or just something to change the value of these? I fought a difficult encounter as a bard (the hag) and now I just want to enjoy the game
Thanks for your answer!fearlessengineer333 wrote: ↑Fri Aug 11, 2023 2:32 amIts a selector with the tag of:siwargus wrote: ↑Fri Aug 11, 2023 2:19 amLooks like we're together in this ahah
I searched in every .txt file and every table i got (passives, feats, spells and items) and didn't have success finding the Flourish actions Bards get at lv6. Since they are not spells but actions, i think what we are searching is the same thing.
Im not really experimented and don't know where to search these IDs, so if someone better than me (and im sure there is a lot) can help, i'd appreciate it a lot ! Theres no hurry
Thanks
SelectPassives(11f3b209-eb13-42d2-9fec-46dfc68fe619,1,FightingStyle)
That points to this descriptor:
<node id="PassiveList">
<attribute id="Passives" type="LSString" value="FightingStyle_Dueling,FightingStyle_Dueling"/>
<attribute id="UUID" type="guid" value="11f3b209-eb13-42d2-9fec-46dfc68fe619"/>
</node>
So try using these scripts in your CE: FightingStyle_Dueling or FightingStyle_TwoWeaponFighting
browdybrembo wrote: ↑Fri Aug 11, 2023 2:39 amanyone know the uuid for the passive innate invisiblity?
Code: Select all
[ENABLE]
{$lua}
if syntaxcheck then return end
local uuid = "GREATER_INVISIBILITY"
local cmdCall = getAddress("cmdCall")
local cmdArgs = getAddress("cmdArgs")
local cmdStr1 = getAddress("cmdStr1")
PrepareCall("GetHostCharacter")
executeCodeEx(0, nil, cmdCall)
PrepareCall("ApplyStatus")
writePointer(cmdArgs + 0x18, cmdStr1)
writeString(cmdStr1, uuid)
writeBytes(cmdStr1 + #uuid, 0)
writeFloat(cmdArgs + 0x28, -1)
writeInteger(cmdArgs + 0x38, 1)
executeCodeEx(0, nil, cmdCall)
{$asm}
[DISABLE]
{$lua}
if syntaxcheck then return end
local uuid = "GREATER_INVISIBILITY"
local cmdCall = getAddress("cmdCall")
local cmdArgs = getAddress("cmdArgs")
local cmdStr1 = getAddress("cmdStr1")
PrepareCall("GetHostCharacter")
executeCodeEx(0, nil, cmdCall)
PrepareCall("RemoveStatus")
writePointer(cmdArgs + 0x18, cmdStr1)
writeString(cmdStr1, uuid)
writeBytes(cmdStr1 + #uuid, 0)
writeFloat(cmdArgs + 0x28, 0)
writeInteger(cmdArgs + 0x38, 1)
executeCodeEx(0, nil, cmdCall)
{$asm}
i dont know how to tag the makersiwargus wrote: ↑Fri Aug 11, 2023 2:19 amLooks like we're together in this ahah
I searched in every .txt file and every table i got (passives, feats, spells and items) and didn't have success finding the Flourish actions Bards get at lv6. Since they are not spells but actions, i think what we are searching is the same thing.
Im not really experimented and don't know where to search these IDs, so if someone better than me (and im sure there is a lot) can help, i'd appreciate it a lot ! Theres no hurry
Thanks
OH YO? i've searched through a ton of flag ideas but didn't trying dating; i'll give it a whirl and see if i can't get smth to workSakuryu45 wrote: ↑Fri Aug 11, 2023 1:59 amThere's some "ISDATING" tags if you can figure out how to trigger tags?CastleKeeper wrote: ↑Fri Aug 11, 2023 12:42 amif you can figure out, how to fix romantic, please write what you did. my brain boils. It's all too hard for mecinnabun1500 wrote: ↑Fri Aug 11, 2023 12:19 am
was wondering as i delve more into this to try and solve this; is my best course of action to unpack the .pak and then go through the files looking for whatever flag it is and then using the script to add it?
i've dipped into my save to look for a flag but can't seem to find anything referencing companion approval or flags within the save files