its still a shame that even with all these modding tools at our disposal, there's no way to permanently keep "immunity" type resistances, it would of been nice to RP as something fiery, but not being immune to fire really ruins it, and I mean like having the immunity persist across saves/loads/death/long rest.
Why do you think it is impossible ?
Just get together piece of code which is triggered not only by session start but also by end of long rest, etc.
How to use this cheat table?
Install Cheat Engine
Double-click the .CT file in order to open it.
Click the PC icon in Cheat Engine in order to select the game process.
Keep the list.
Activate the trainer options by checking boxes or setting values from 0 to 1
Okay, this thread is huge and I can't really go through it all, so I'm gonna have to ask some newbie questions here...
...what's a "BG3 commander", and why does EvenLess' table throw a "This is not a valid cheat table (Error reading FormBG3Commander_1_ActiveControl: Unknown property: "ActiveControl"" error?
I suspect it's something that my version of CE (7.0) doesn't support. I've not installed a newer version until now because a.) everything still worked and b.) antivirus and antimalware programs go absolutely nuts if I even go NEAR a CE download...
rule #1 get latest version of CE
rule #2 do not be lazy to read, at least one post (from EvenLess):
''First a disclaimer. The following is in no way finished, so keep that in mind if/when using it. The main reason I'm posting it in its current state, is that I'm not really working on it anymore, but rather than hiding it away, I'll share what I've made, so other can use it as is, or take it further, or just take parts from it."
" I can't offer any help on getting it to work for those of you that have issues. I never have issues. My best suggestion is to try editing the BG3Form (or FormBG3Commander) and play around with the DefaultMonitor and Position properties on the form. You can always download a fresh copy of the Cheat Table to get back to the original state, if you mess something up."
First a disclaimer. The following is in no way finished, so keep that in mind if/when using it. The main reason I'm posting it in its current state, is that I'm not really working on it anymore, but rather than hiding it away, I'll share what I've made, so other can use it as is, or take it further, or just take parts from it.
It consists of 2 parts.
The [Link].
The [Link].
The database is BIG: 1.02 GB. (the [Link] (39.2 MB) is still available in the [Link]).
Right now both the legacy (FormBG3Commander) form and the new (BG3Form) form is in the CT.
Opening the form is done through the menu Table > BG3Form > Restore and show. For some reason, when opening the new BG3Form, the old FormBG3Commander also opens. I haven't bothered digging into why.
The new things in the new form and database are:
The table/list combo box (dropdown menu) is now based of SQL views rather than actual SQL tables.
This gives much more control on what and the way data is returned.
2 new combo boxes have been added: Character and Location. These are only populated when a game is loaded.
The Character combo box will contain any companion/hireling that is recruited/hired. The code for anyone other than the Player isn't finished (or I forgot if I finished it).
Adding/removing passives/statuses/tags/flags etc. will be done to the specified character/location. So the default Player/Character would be the same as using the AddPassiveToPlayer() (if it's a passive) etc. But you could change the location to Underwear, and the selected tag/flag/passive/status will be applied to the currently equipped underwear (or at least it will attempt to do so).
Menu items, such as selecting the database (so it can be placed in another folder without having to edit the settings manually), clearing and refreshing the form fields (these I mostly used when testing/debugging).
Settings are written to a file bg3_cheatTable.settings.txt that is in the same folder as the CT. If this files doesn't exist on launch, it will be created. If it exists, it will be read and those settings will overwrite the default hardcoded settings.
Fresh Cheat Table and SQLite3 database uploaded to Google Drive. Old links will link to the new versions. Not much have changed, as I don't really work on it anymore (as I note in the quoted post). Added some more to the form and more or less completed the various "Add" functions. I mostly use it myself for quickly finding and spawning an item, or quickly finding and adding some passive/status/flag/tag to the selected character.
Everything else in the quoted post is still valid/relevant. I can't offer any help on getting it to work for those of you that have issues. I never have issues. My best suggestion is to try editing the BG3Form (or FormBG3Commander) and play around with the DefaultMonitor and Position properties on the form. You can always download a fresh copy of the Cheat Table to get back to the original state, if you mess something up.
Table updated on my Google Drive (and attached to this post), using HenryEx' code for BG3 Patch #4, I take no credit as I've no idea how to actually do what he did
I've been playing BG3 all evening and I've encountered no issues with the console commands that I've used (mostly item spawning, passives, statuses from my Commander).
If you want to use the BG3 Commander, you'll need to database as mentioned in the quoted post(s).
I am using cheat engine v7.5 I think just for reference to my post.
Thank you to whoever uploaded an updated console commands list. It works when I open and repopulate the script with the code you supplied to us. No issues so far.
Just so other people know, I have to repopulate the script with their updated code evrytime I launch the bg3 chest engine.
However it is only for console commands, the other scripts like learn any spell and the ones above do not work yet.
I imagine there are people working hard on a full updated table and ensuring it all works again, similarly to script extender from norbytes.
It works as a temporary solution, just requires about 30 seconds of copyand paste before you play, and do not close the cheat engine.
its still a shame that even with all these modding tools at our disposal, there's no way to permanently keep "immunity" type resistances, it would of been nice to RP as something fiery, but not being immune to fire really ruins it, and I mean like having the immunity persist across saves/loads/death/long rest.
Why do you think it is impossible ?
Just get together piece of code which is triggered not only by session start but also by end of long rest, etc.
here's the part where it probably is impossible, everything we've done on the cheat engine, we have transferred that to our ps5 and have been playing on our console, if a weird script like that can actually transfer to the console as well, then that could be an awesome idea that you would help me with.
{
// ORIGINAL CODE - INJECTION POINT: bg3.exe+2F153D3
bg3.exe+2F153B7: 75 0A - jne bg3.exe+2F153C3
bg3.exe+2F153B9: 48 8B 4F 10 - mov rcx,[rdi+10]
bg3.exe+2F153BD: FF 15 85 08 97 01 - call qword ptr [bg3.exe+4885C48]
bg3.exe+2F153C3: 48 8B 5C 24 30 - mov rbx,[rsp+30]
bg3.exe+2F153C8: 48 83 C4 20 - add rsp,20
bg3.exe+2F153CC: 5F - pop rdi
bg3.exe+2F153CD: C3 - ret
bg3.exe+2F153CE: CC - int 3
bg3.exe+2F153CF: CC - int 3
bg3.exe+2F153D0: C1 EA 03 - shr edx,03
// ---------- INJECTING HERE ----------
bg3.exe+2F153D3: 81 E2 FF FF FF 01 - and edx,01FFFFFF
// ---------- DONE INJECTING ----------
bg3.exe+2F153D9: 3B 51 2C - cmp edx,[rcx+2C]
bg3.exe+2F153DC: 73 09 - jae bg3.exe+2F153E7
bg3.exe+2F153DE: 48 8B 41 20 - mov rax,[rcx+20]
bg3.exe+2F153E2: 48 8B 04 D0 - mov rax,[rax+rdx*8]
bg3.exe+2F153E6: C3 - ret
bg3.exe+2F153E7: 33 C0 - xor eax,eax
bg3.exe+2F153E9: C3 - ret
bg3.exe+2F153EA: CC - int 3
bg3.exe+2F153EB: CC - int 3
bg3.exe+2F153EC: CC - int 3
}
Dude said select the old script & replace it with his.
Yes, because the part above the stuff I just mentioned is the Script, the thing I gave you is the injection code, So yes you only had to replace the script lmao XD
But ofc, you couldnøt know that lol.
Just copy the thing I gave you and put it below the script you have copy pasted atm
Yeah that still didn't work, commands are non-responsive.
{
// ORIGINAL CODE - INJECTION POINT: bg3.exe+2F153D3
bg3.exe+2F153B7: 75 0A - jne bg3.exe+2F153C3
bg3.exe+2F153B9: 48 8B 4F 10 - mov rcx,[rdi+10]
bg3.exe+2F153BD: FF 15 85 08 97 01 - call qword ptr [bg3.exe+4885C48]
bg3.exe+2F153C3: 48 8B 5C 24 30 - mov rbx,[rsp+30]
bg3.exe+2F153C8: 48 83 C4 20 - add rsp,20
bg3.exe+2F153CC: 5F - pop rdi
bg3.exe+2F153CD: C3 - ret
bg3.exe+2F153CE: CC - int 3
bg3.exe+2F153CF: CC - int 3
bg3.exe+2F153D0: C1 EA 03 - shr edx,03
// ---------- INJECTING HERE ----------
bg3.exe+2F153D3: 81 E2 FF FF FF 01 - and edx,01FFFFFF
// ---------- DONE INJECTING ----------
bg3.exe+2F153D9: 3B 51 2C - cmp edx,[rcx+2C]
bg3.exe+2F153DC: 73 09 - jae bg3.exe+2F153E7
bg3.exe+2F153DE: 48 8B 41 20 - mov rax,[rcx+20]
bg3.exe+2F153E2: 48 8B 04 D0 - mov rax,[rax+rdx*8]
bg3.exe+2F153E6: C3 - ret
bg3.exe+2F153E7: 33 C0 - xor eax,eax
bg3.exe+2F153E9: C3 - ret
bg3.exe+2F153EA: CC - int 3
bg3.exe+2F153EB: CC - int 3
bg3.exe+2F153EC: CC - int 3
}
Thank you so much HenryEx and PrinceRevivalDK, I managed to figure it out. For those who are still struggling, not just copy and paste but you need HenryEx's fixes and also do not remove ORIGINAL CODE - INJECTION POINT in "Console Command" script, Below are the tested working script
hello first thanks for this cheat worked well before update
now some things dont work like consol comand
i updated cheat engine and got the newest tables
can you please fix it
thanks in advanced
kind regards Hans
First a disclaimer. The following is in no way finished, so keep that in mind if/when using it. The main reason I'm posting it in its current state, is that I'm not really working on it anymore, but rather than hiding it away, I'll share what I've made, so other can use it as is, or take it further, or just take parts from it.
It consists of 2 parts.
The [Link].
The [Link].
The database is BIG: 1.02 GB. (the [Link] (39.2 MB) is still available in the [Link]).
Right now both the legacy (FormBG3Commander) form and the new (BG3Form) form is in the CT.
Opening the form is done through the menu Table > BG3Form > Restore and show. For some reason, when opening the new BG3Form, the old FormBG3Commander also opens. I haven't bothered digging into why.
The new things in the new form and database are:
The table/list combo box (dropdown menu) is now based of SQL views rather than actual SQL tables.
This gives much more control on what and the way data is returned.
2 new combo boxes have been added: Character and Location. These are only populated when a game is loaded.
The Character combo box will contain any companion/hireling that is recruited/hired. The code for anyone other than the Player isn't finished (or I forgot if I finished it).
Adding/removing passives/statuses/tags/flags etc. will be done to the specified character/location. So the default Player/Character would be the same as using the AddPassiveToPlayer() (if it's a passive) etc. But you could change the location to Underwear, and the selected tag/flag/passive/status will be applied to the currently equipped underwear (or at least it will attempt to do so).
Menu items, such as selecting the database (so it can be placed in another folder without having to edit the settings manually), clearing and refreshing the form fields (these I mostly used when testing/debugging).
Settings are written to a file bg3_cheatTable.settings.txt that is in the same folder as the CT. If this files doesn't exist on launch, it will be created. If it exists, it will be read and those settings will overwrite the default hardcoded settings.
Fresh Cheat Table and SQLite3 database uploaded to Google Drive. Old links will link to the new versions. Not much have changed, as I don't really work on it anymore (as I note in the quoted post). Added some more to the form and more or less completed the various "Add" functions. I mostly use it myself for quickly finding and spawning an item, or quickly finding and adding some passive/status/flag/tag to the selected character.
Everything else in the quoted post is still valid/relevant. I can't offer any help on getting it to work for those of you that have issues. I never have issues. My best suggestion is to try editing the BG3Form (or FormBG3Commander) and play around with the DefaultMonitor and Position properties on the form. You can always download a fresh copy of the Cheat Table to get back to the original state, if you mess something up.
Table updated on my Google Drive (and attached to this post), using HenryEx' code for BG3 Patch #4, I take no credit as I've no idea how to actually do what he did
I've been playing BG3 all evening and I've encountered no issues with the console commands that I've used (mostly item spawning, passives, statuses from my Commander).
If you want to use the BG3 Commander, you'll need to database as mentioned in the quoted post(s).
Thanks for the temporary fix buddy! This works for me so far but I do have a question(s); is there no way to add permanent character resources like adding extra channel divinity, lay on hands, etc charges? Everytime I try to add extra, save the game, and reload, it reverts back to the original amount charged I had. Also, is there a section that adds other spells like charm animals and plants? Can’t find it anywhere.
need to wait for someone to update the table(s) because patch broke them
I looked into the table and I think we are f*cked ... Larian f*cked us...
USUALLY I would find the command/console instance If I do a "IntegerSum" string search -> scan for the result - 0x8 -0x20 - 0x10 ... but since newest update ... nothing.
This means they have changed REALLY MUCH on the structure of the game .. or they finally removed all the console commands.
So anyone should expect the worst ... console commands could be dead forever ... I swear I hate game devs every day more ...
Calm down, satan.
I'm not gonna look into all the codes because i don't know how they were made and how to find the code structures that changed, i'm hoping someone else will. Especially for the DLC ones, and the Last Item Moved / Dropped codes, because these were very useful.
But i took a very short look (10 minutes) at the most important one, which is console commands, and had to only very slightly (a single byte different) alter the search mask, and then change like three lines of code in the script to make it work again.
Open the Console Commands script, Ctrl+A to select everything, delete it, then replace it with this:
Did a very cursory test, but command count is populated properly, i can register commands in-game, and the one i tested real quick worked just like before the patch.
Superb!! Thanks for this. Console Command seems to work again.
Thanks for the temporary fix buddy! This works for me so far but I do have a question(s); is there no way to add permanent character resources like adding extra channel divinity, lay on hands, etc charges? Everytime I try to add extra, save the game, and reload, it reverts back to the original amount charged I had. Also, is there a section that adds other spells like charm animals and plants? Can’t find it anywhere.
This has been asked numerous times. So far we had no luck with that. If you want permanent changes, learn a little bit of modding and mod your underwear or something else, just need to contain the line:
data "Boosts" "ActionResource(ChannelDivinity, 1, 0); ActionResource(LayOnHandsCharge, 1, 0)"
Where 1 is the number of bonus charges.