z Baldur's Gate 3

Upload your cheat tables here (No requests)
Sakuryu45
Expert Cheater
Expert Cheater
Posts: 57
Joined: Fri Jul 15, 2022 2:08 pm
Reputation: 3

Re: z Baldur's Gate 3

Post by Sakuryu45 »

gelnor wrote:
Sun Aug 13, 2023 7:25 am
Sakuryu45 wrote:
Sun Aug 13, 2023 7:23 am
cityofglass wrote:
Sun Aug 13, 2023 7:17 am


Just tried this but it didn't work
I've been doing it all day. I made myself a paladin of myrkul and an aasimar then took it away.

Can you show script plz?
Does it change information on 3 char tab?
You may need flag functions for full effect, but in the third tab where it lists your race and class and junk it's there

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

Wiese2007
Noobzor
Noobzor
Posts: 5
Joined: Fri Jan 28, 2022 4:54 pm
Reputation: 0

Re: z Baldur's Gate 3

Post by Wiese2007 »

Thepledge wrote:
Sat Aug 12, 2023 10:45 pm
Drake22 wrote:
Sat Aug 12, 2023 10:22 pm
Thepledge wrote:
Sat Aug 12, 2023 3:45 pm


I've made a series of console commands for setting and clearing the various isdating flags, and have managed to start the romance paths with everyone but wyll so far in my game by clearing other romances, then trying to trigger the relevant dialog, IE, get approval high with gale, clear all romances, camp, wait til night, get magic lessons, then reset all your romances. probably there will be other conflicts to navigate as time goes on, but working alright so far.

Just copy the below code, then press ctrl v within your cheatengine table

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>4499</ID>
      <Description>"Romance Flags"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>4507</ID>
          <Description>"Dating Gale"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "75d0e041-c16c-d089-6d89-64354fa4c9d9" --Debug_SetReallyTagsToo

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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4492</ID>
          <Description>"Dating Wyll"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "f1520748-1d36-4500-9f8a-0da4207f8dd5" -- ORI_State_DatingWithWyll

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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4493</ID>
          <Description>"Dating Astarion"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "ba298c56-26b6-4918-9bd4-616668d369d8" -- ORI_State_DatingAstarion


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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4494</ID>
          <Description>"Dating Shadowheart"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "e87f1e21-a758-47ae-8c0e-9e715eb289b5" -- ORI_State_DatingShadowheart


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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4508</ID>
          <Description>"Dating Lae'zel"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "86eaa84a-350b-401b-8b43-b53eeb534579" -- ORI_State_DatingLaezel


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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4509</ID>
          <Description>"Dating Minthara"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "de1360cd-894b-40ea-95a7-1166d675d040" -- ORI_State_DatingMinthara


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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4510</ID>
          <Description>"Dating Karlach"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "f24c3f3e-7287-4908-84bf-ba314921f5ee" -- ORI_State_DatingKarlach


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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4511</ID>
          <Description>"Dating"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "a3346d5b-c54b-4c73-bf18-0a2bf90c35da" -- ORI_State_Dating

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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4500</ID>
          <Description>"Clear Dating Gale"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "75d0e041-c16c-d089-6d89-64354fa4c9d9" --Debug_SetReallyTagsToo

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("ClearFlag")
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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4501</ID>
          <Description>"Clear Dating Wyll"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "f1520748-1d36-4500-9f8a-0da4207f8dd5" -- ORI_State_DatingWithWyll

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("ClearFlag")
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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4502</ID>
          <Description>"Clear Dating Astarion"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "ba298c56-26b6-4918-9bd4-616668d369d8" -- ORI_State_DatingAstarion


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("ClearFlag")
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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4503</ID>
          <Description>"Clear Dating Shadowheart"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "e87f1e21-a758-47ae-8c0e-9e715eb289b5" -- ORI_State_DatingShadowheart


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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4504</ID>
          <Description>"Clear Dating Lae'zel"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "86eaa84a-350b-401b-8b43-b53eeb534579" -- ORI_State_DatingLaezel


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("ClearFlag")
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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4505</ID>
          <Description>"Clear Dating Minthara"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "de1360cd-894b-40ea-95a7-1166d675d040" -- ORI_State_DatingMinthara


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("ClearFlag")
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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4512</ID>
          <Description>"Clear Dating"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "a3346d5b-c54b-4c73-bf18-0a2bf90c35da" -- ORI_State_Dating

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("ClearFlag")
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]
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>4506</ID>
          <Description>"Clear Dating Karlach"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

local uuid = "f24c3f3e-7287-4908-84bf-ba314921f5ee" -- ORI_State_DatingKarlach


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("ClearFlag")
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]
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Can you help me please? I copied it to cheat engine but none of the options are ticking do I need to reach a certain part of the story for it to work? again I normally use premade cheat tables that are easy to use.
You need to paste it inside of zanzers table, from the first page of this thread. Download that, open it up, open the baldur's gate process, and open the console commands section of the table. Tick the "register commands" button, then paste my code in there. Now the commands should all work.
ok i have it now working but still only the men wants romance with me (since the false answer to wyll). when i try to date a women they all say there was something between us but that has ended .... so no romance for me like in rl xD

Pupsic-3D
Expert Cheater
Expert Cheater
Posts: 63
Joined: Mon Aug 07, 2023 1:18 pm
Reputation: 5

Re: z Baldur's Gate 3

Post by Pupsic-3D »

Sakuryu45 wrote:
Sun Aug 13, 2023 6:59 am
Pupsic-3D wrote:
Sun Aug 13, 2023 6:46 am
I beg you. If anyone knows a working way: How to make Mizora your companion, which code or table is responsible for it. Please help me do this if possible. 🙏🙏🙏🙏🙏🙏🙏🙏🙏
There's a thing in the table labled MizoraCambionForm that adds her as a companion.
Can I give this table. In which post?

hXc Mike
Novice Cheater
Novice Cheater
Posts: 15
Joined: Tue Aug 08, 2023 6:37 am
Reputation: 2

Re: z Baldur's Gate 3

Post by hXc Mike »

Superspy225 wrote:
Sat Aug 05, 2023 9:17 am
dilde wrote:
Sat Aug 05, 2023 7:43 am
dilde wrote:
Sat Aug 05, 2023 4:41 am
Hey guys, I'm trying to modify 'addspell' to add all possible spells at once and it seems like no matter what I do it can't add more than one spell, how would I get it to add, say, a list of spells?
Ruebert wrote:
Sat Aug 05, 2023 7:22 am
Can someone explain to me how to use the Add Spell command? Like what is it wanting me to enter to add a spell.
Looks like it wants the ID from the unpacked .pak files. That said, I found an old mass-spell adder from earlier in the thread that I updated to work with as many of the current spells as I could find and combined it with the latest version of the table.

Console Commands > Commands List + Register > Permanent Cheats > Add ALL Spells.

Some of these spells won't work unless you have the class features they're attached to. IDK how to fix it, probably won't.

Script not included in this message because it's a teensy bit over the character limit
I cleaned up the script a bit and made it more readable. Just add or remove items from the list as you want. I also made a "Remove List of Spells" script. Of note, adding spells with addspell seems to add them under common like cantrips instead of your class so they don't cost spell slots, some do cost class resources though as mentioned above. The removespell command also removes spells from common instead of your class as far as I can tell. The list is still missing quite a few spells and it probably has some duplicates or spells that are almost the same.

Update:
I just noticed SlipperyEel uploaded a list of spell uuid's already formatted so I recommend clearing the list and just adding the spells you want from the formatted list. Though they should be formatted the same way as the list below (i.e "Spell UUID",).

Code: Select all

[ENABLE]
{$lua}
if syntaxcheck then return end

local spellList = {
"Projectile_AcidArrow",
"Projectile_AcidSplash",
"Projectile_C ...",
"Projectile_ChainLightning",
"Projectile_ChromaticOrb",
"Projectile_DisarmingAttack",
"Projectile_Disintegrate",
"Projectile_EldritchBlast",
"Projectile_EnsnaringStrike_Container",
"Projectile_FireBolt",
"Projectile_Fireball",
"Projectile_GuidingBolt",
"Projectile_HailOfThorns",
"Projectile_HordeBreaker",
"Projectile_IceKnife",
"Projectile_LightningArrow",
"Projectile_MagicMissile",
"Projectile_MenacingAttack",
"Projectile_PoisonSpray",
"Projectile_PushingAttack",
"Projectile_RayOfEnfeeblement",
"Projectile_RayOfFrost",
"Projectile_RayOfSickness",
"Projectile_ScorchingRay",
"Projectile_SneakAttack",
"Projectile_TripAttack",
"Projectile_WitchBolt",
"Shout_ActionSurge",
"Shout_Aid",
"Shout_ArcaneRecovery",
"Shout_ArmorOfAgathys",
"Shout_ArmsOfHadar",
"Shout_AuraOfVitality",
"Shout_BeaconOfHope",
"Shout_BladeWard",
"Shout_Blink",
"Shout_Blur",
"Shout_CreateSorceryPoints",
"Shout_CreateSpellSlot",
"Shout_CrusadersMantle",
"Shout_Dash_CunningAction",
"Shout_DestructiveWave",
"Shout_DetectThoughts",
"Shout_Disengage_CunningAction",
"Shout_DisguiseSelf",
"Shout_DispelEvilAndGood",
"Shout_DivineFavor",
"Shout_DivineSense",
"Shout_Dreadful_Aspect",
"Shout_ExpeditiousRetreat",
"Shout_FalseLife",
"Shout_FeatherFall",
"Shout_FireShield",
"Shout_FlameBlade",
"Shout_FlameBlade_MephistophelesTiefling",
"Shout_HealingRadiance",
"Shout_HealingWord_Mass",
"Shout_HellishRebuke",
"Shout_HellishRebuke_AsmodeusTiefling",
"Shout_HellishRebuke_WarlockMI",
"Shout_HeroesFeast",
"Shout_Hide_BonusAction",
"Shout_MirrorImage",
"Shout_NaturalRecovery",
"Shout_PassWithoutTrace",
"Shout_PrayerOfHealing",
"Shout_ProduceFlame",
"Shout_RadianceOfTheDawn",
"Shout_SacredWeapon",
"Shout_SecondWind",
"Shout_SeeInvisibility",
"Shout_Shield_Sorcerer",
"Shout_Shield_Wizard",
"Shout_Shillelagh",
"Shout_SongOfRest",
"Shout_SpeakWithAnimals",
"Shout_SpeakWithAnimals_Barbarian",
"Shout_SpeakWithAnimals_ForestGnome",
"Shout_SpiritGuardians",
"Shout_Thaumaturgy",
"Shout_TurnTheFaithless",
"Shout_TurnTheUnholy",
"Shout_TurnUndead",
"Shout_WildShape",
"Shout_WildShape_Badger",
"Shout_WildShape_Cat",
"Shout_WildShape_Combat",
"Shout_WildShape_Combat_Badger",
"Shout_WildShape_Combat_Bear_Polar",
"Shout_WildShape_Combat_Cat",
"Shout_WildShape_Combat_DeepRothe",
"Shout_WildShape_Combat_Raven",
"Shout_WildShape_Combat_Spider",
"Shout_WildShape_Combat_Wolf_Dire",
"Shout_WildShape_DeepRothe",
"Shout_WildShape_Spider",
"Shout_WildShape_Wolf_Dire",
"Shout_WindWalk",
"Target_AnimalFriendship",
"Target_AnimateDead",
"Target_ArcaneEye",
"Target_ArcaneLock",
"Target_Bane",
"Target_Banishment",
"Target_Barkskin",
"Target_BestowCurse",
"Target_BlackTentacles",
"Target_Bless",
"Target_BlessingOfTheTrickster",
"Target_Blight",
"Target_Blindness",
"Target_CallLightning",
"Target_CalmEmotions",
"Target_CharmPerson",
"Target_ChillTouch",
"Target_CircleOfDeath",
"Target_CloudOfDaggers",
"Target_Cloudkill",
"Target_Command_Container",
"Target_CompelledDuel",
"Target_Confusion",
"Target_ConjureElemental_Container",
"Target_ConjureElementals_Minor_Container",
"Target_ConjureWoodlandBeings",
"Target_Contagion",
"Target_ControlUndead",
"Target_Counterspell",
"Target_CreateDestroyWater",
"Target_CreateUndead",
"Target_CrownOfMadness",
"Target_CureWounds",
"Target_CureWounds",
"Target_CureWounds_Mass",
"Target_CuttingWords",
"Target_DancingLights",
"Target_Darkness",
"Target_Darkness_DrowMagic",
"Target_Darkvision",
"Target_Daylight_Container",
"Target_DeathWard",
"Target_DisarmingAttack",
"Target_DissonantWhispers",
"Target_DominateBeast",
"Target_DominatePerson",
"Target_ElementalWeapon",
"Target_EnhanceAbility",
"Target_EnlargeReduce",
"Target_Entangle",
"Target_Enthrall",
"Target_Eyebite",
"Target_FaerieFire",
"Target_FaerieFire_DrowMagic",
"Target_FeignDeath",
"Target_FindFamiliar",
"Target_FlameStrike",
"Target_FlamingSphere",
"Target_FleshToStone",
"Target_Fly",
"Target_FogCloud",
"Target_FreedomOfMovement",
"Target_FrenziedStrike",
"Target_Friends",
"Target_GaseousForm",
"Target_GlobeOfInvulnerability",
"Target_GlyphOfWarding",
"Target_Goodberry",
"Target_GraspingVine",
"Target_Grease",
"Target_GreaterRestoration",
"Target_GuardianOfFaith",
"Target_Guidance",
"Target_Harm",
"Target_Haste",
"Target_Heal",
"Target_HealingWord",
"Target_HeatMetal",
"Target_Heroism",
"Target_Hex",
"Target_HideousLaughter",
"Target_HoldMonster",
"Target_HoldPerson",
"Target_HolyRebuke",
"Target_HordeBreaker",
"Target_HungerOfHadar",
"Target_HuntersMark",
"Target_HypnoticGaze",
"Target_HypnoticPattern",
"Target_IceStorm",
"Target_InflictWounds",
"Target_InsectPlague",
"Target_Invisibility",
"Target_Invisibility_Greater",
"Target_InvokeDuplicity",
"Target_IrresistibleDance",
"Target_Jump",
"Target_Jump_Githyanki",
"Target_Knock",
"Target_LayOnHands",
"Target_LesserRestoration",
"Target_Light",
"Target_Longstrider",
"Target_MageArmor",
"Target_MageHand",
"Target_MageHand_GithyankiPsionics",
"Target_MagicWeapon",
"Target_MenacingAttack",
"Target_MinorIllusion",
"Target_MistyStep",
"Target_MistyStep_Githyanki",
"Target_Moonbeam",
"Target_NaturesWrath",
"Target_PhantasmalForce",
"Target_PhantasmalKiller",
"Target_PlanarBinding",
"Target_PlantGrowth",
"Target_Polymorph",
"Target_ProtectionFromEnergy",
"Target_ProtectionFromEvilAndGood",
"Target_ProtectionFromPoison",
"Target_PushingAttack",
"Target_Rally",
"Target_RangersCompanion",
"Target_RecklessAttack",
"Target_RemoveCurse",
"Target_ResilientSphere",
"Target_Resistance",
"Target_SacredFlame",
"Target_Sanctuary",
"Target_Seeming",
"Target_Shatter",
"Target_ShieldOfFaith",
"Target_ShockingGrasp",
"Target_Silence",
"Target_Sleep",
"Target_SleetStorm",
"Target_Slow",
"Target_Smite_Blinding",
"Target_Smite_Branding_Container",
"Target_Smite_Branding_ZarielTiefling_Container",
"Target_Smite_Divine",
"Target_Smite_Divine_Critical_Unlock",
"Target_Smite_Divine_Unlock",
"Target_Smite_Searing",
"Target_Smite_Searing_ZarielTiefling",
"Target_Smite_Thunderous",
"Target_Smite_Wrathful",
"Target_SneakAttack",
"Target_SpeakWithDead",
"Target_SpikeGrowth",
"Target_SpiritualWeapon",
"Target_SpitefulSuffering",
"Target_StinkingCloud",
"Target_Stoneskin",
"Target_ThornWhip",
"Target_TripAttack",
"Target_TrueStrike",
"Target_VampiricTouch",
"Target_ViciousMockery",
"Target_WardingBond",
"Target_Web",
"Teleportation_ArcaneGate",
"Teleportation_DimensionDoor",
"Teleportation_Revivify",
"Throw_FrenziedThrow",
"Throw_Telekinesis",
"Wall_WallOfFire",
"Wall_WallOfStone",
"Zone_BurningHands",
"Zone_BurningHands_MephistophelesTiefling",
"Zone_ColorSpray",
"Zone_ConeOfCold",
"Zone_ConjureBarrage",
"Zone_Fear",
"Zone_GustOfWind",
"Zone_LightningBolt",
"Zone_Sunbeam",
"Zone_Thunderwave",
}


local cmdCall = getAddress("cmdCall")
local cmdArgs = getAddress("cmdArgs")
local cmdStr1 = getAddress("cmdStr1")
PrepareCall("GetHostCharacter")
executeCodeEx(0, nil, cmdCall)
PrepareCall("AddSpell")
writePointer(cmdArgs + 0x18, cmdStr1)
writeQword(cmdArgs + 0x28, 0)
writeQword(cmdArgs + 0x38, 0)

for spell = 1, #spellList do
    uuid = spellList[spell]
    writeString(cmdStr1, uuid)
    writeBytes(cmdStr1 + #uuid, 0)
    local result = executeCodeEx(0, nil, cmdCall)
    print(result == 1 and "success added ",uuid or "failed to add ",uuid)
end

print("done")

{$asm}
assert(true)
[DISABLE]
Is there a way to point the list adder to add as spells to a particular class list like bard or sorcerer, instead of common? that way it tracks with the games tracking of when you have multiple versions of the known spells so you don't waste preparations. Please and thank you, so impressed with this communities work so far :D

gelnor
Noobzor
Noobzor
Posts: 10
Joined: Mon Feb 08, 2021 4:27 pm
Reputation: 0

Re: z Baldur's Gate 3

Post by gelnor »

Sakuryu45 wrote:
Sun Aug 13, 2023 7:26 am
gelnor wrote:
Sun Aug 13, 2023 7:25 am
Sakuryu45 wrote:
Sun Aug 13, 2023 7:23 am


I've been doing it all day. I made myself a paladin of myrkul and an aasimar then took it away.

Can you show script plz?
Does it change information on 3 char tab?
You may need flag functions for full effect, but in the third tab where it lists your race and class and junk it's there
And what the difference between flag and tag?
If for the expample i want to add DarkUrge to my char, what should i do?

I found this tag. Added it with SetTag.
"fe825e69-1569-471f-9b3f-28fd3b929683", --DARK_URGE (Code, Dialog, Origin, DialogHidden, CharacterSheet)
What is next? How to do it visible on 3 tab?

Thx u in advice.

Shunoguri
What is cheating?
What is cheating?
Posts: 2
Joined: Sat Aug 12, 2023 3:25 pm
Reputation: 0

Re: z Baldur's Gate 3

Post by Shunoguri »

Sakuryu45 wrote:
Sat Aug 12, 2023 9:32 pm
Shunoguri wrote:
Sat Aug 12, 2023 3:55 pm
Sakuryu45 wrote:
Sat Aug 12, 2023 11:43 am
Further thoughts.

When using debug_AddMinthara the execution scene recognizes the entity within the area and plays the cutscene involving the character. If that character is being piloted by the user at the time the scene reverts to the normal goblin one.

Adding and removing flags does not seem to enable talking to them after they've been added to your team. This is the opposite of characters such as Lae'zel whom I used debug_HideRemove on and then Debug_add on and was able to resume full and normal control.

This makes me think there's a flag, or condition not being set, or there's a flag that's set disallowing talking due to the character being "knocked out" or dead. This makes me think another set of eyes on this may help out.

Furthermore the summoning and even force companion command for what is seemingly her Gob_DrowCom- whatever seems to be a clone/puppet. Always in full armor, always level 6 (for me), never able to be talked to or interacted with and the game doesn't seem to acknowledge them as the "proper" Minthara.

This leads me to believe that there is something in the flags of Minthara as generated by the game than by us. Likely a unique ID - which makes me wonder if we can use CE's pointer function to find the ID of her to use the createAt or teleport functions.

This is my newest idea on the subject after spending a few more hours turning flags on and off, killing her, reviving her, talking to withers, etc.

I'm further curious about how some of these flags actually work for us as some such as the Teleport flags don't seem to do anything even while giving a "Success" status message. Possibly also a pointer issue?

I'm getting tired now, but if anyone wants to work with me on this I feel like we may be dancing around the precipice of figuring this out but I don't know lua code and I'm having trouble sorting through the functions as a lay-person . I have coding and game design experience in other engines and formats but this kinda makes me feel dumb.

Feel free to DM me or respond on here, I'm keeping up with the forum pretty well because I'm personally trying to hold back my playthrough a bit till I have her in my party.


Sorta Tl:Dr; I think if we can use a pointer to get an ID of the entity generated by the game of Minthara not the generic form of her and then use a teleport command to put her in the vicinity of the trial/execution it could force the game to accept the circumstances and allow a continuance of the plot.

When I've used the debug add command and watched the cutscene I get the journal entries, rolls and etc. It's just that I'm controlling the avatar so the next animations dont queue (Sound does) and I cannot talk to her (Which may be due to being "dead" but there's an isdialogue and isinteractable command so maybe ?)

edit: I also considered using the debug add, then removing their party/companion flags and it didn't do anything at all it seems. There's also a KickCompanion flag as well as an IsLeaving flag but neither seem to do anything of note.
I always want Minthara to be my companion so I keep looking for a way to do it, I'm very glad there's people who is working on this.but I'm not good at English and CE so I can't help you. I add her via debug_addminthara and she looks just fine for now, she can talk and it works by killing her to finish the kill 3 leaders of goblin quest, and with some tricks I successfully to finish the decide Minthara's fate quest in the moonrisetower(sry I don't know whats the name of the quest in English). there's still bugs like kill goblin leader will make her an enemy in the team,and she got stucked when you try to rescue her from the cell? I wish you can figure out a better way to make her a companion, no bugs no stucked quests. sry for the bad English I hope you can understand what I'm trying to say and thanks for your work!
Odd, when I use add_Minthara I can't talk to her, I can level up, revive her, etc. But can't talk to her even to remove her from my party. In my save I knocked her out and killed the two goblins, so when I spawn her with the debug_add command she's knocked out. I can then kill her and help her up but otherwise she's like passed out.
I don't know if this gonna help but someone from another community who says if you had released the captured goblin(name maybe Saza? I don't know it's English version name), then you can't talk to Minthara anymore

TheAggyBong
What is cheating?
What is cheating?
Posts: 2
Joined: Sun Aug 13, 2023 8:34 am
Reputation: 0

Re: z Baldur's Gate 3

Post by TheAggyBong »

Greetings! What version needed for the current version 4.1.1.3636828? I'm trying to spawn an item, but the button just isn't clickable(((
Tnks

Verlock
Expert Cheater
Expert Cheater
Posts: 110
Joined: Sat May 06, 2023 1:04 pm
Reputation: 16

Re: z Baldur's Gate 3

Post by Verlock »

gelnor wrote:
Sun Aug 13, 2023 6:25 am
I have added Make Tiny, but nothing changed on sheet and i still cant use this burrows.
How does it work?
I dunno i just find a hole somewhere around Karlach after recruiting her. All my team able slick through in basement except her cause i don't give her tags yet. After i set them she able to join as

Verlock
Expert Cheater
Expert Cheater
Posts: 110
Joined: Sat May 06, 2023 1:04 pm
Reputation: 16

Re: z Baldur's Gate 3

Post by Verlock »

TheAggyBong wrote:
Sun Aug 13, 2023 8:36 am
Greetings! What version needed for the current version 4.1.1.3636828? I'm trying to spawn an item, but the button just isn't clickable(((
Tnks
Most upward file up to date usually. This one work mostly all right. Rest party doesn't work for some reason but Zanzer specified somewhere he's not going check all console commands all the time.

Sakuryu45
Expert Cheater
Expert Cheater
Posts: 57
Joined: Fri Jul 15, 2022 2:08 pm
Reputation: 3

Re: z Baldur's Gate 3

Post by Sakuryu45 »

Shunoguri wrote:
Sun Aug 13, 2023 8:25 am
Sakuryu45 wrote:
Sat Aug 12, 2023 9:32 pm
Shunoguri wrote:
Sat Aug 12, 2023 3:55 pm


I always want Minthara to be my companion so I keep looking for a way to do it, I'm very glad there's people who is working on this.but I'm not good at English and CE so I can't help you. I add her via debug_addminthara and she looks just fine for now, she can talk and it works by killing her to finish the kill 3 leaders of goblin quest, and with some tricks I successfully to finish the decide Minthara's fate quest in the moonrisetower(sry I don't know whats the name of the quest in English). there's still bugs like kill goblin leader will make her an enemy in the team,and she got stucked when you try to rescue her from the cell? I wish you can figure out a better way to make her a companion, no bugs no stucked quests. sry for the bad English I hope you can understand what I'm trying to say and thanks for your work!
Odd, when I use add_Minthara I can't talk to her, I can level up, revive her, etc. But can't talk to her even to remove her from my party. In my save I knocked her out and killed the two goblins, so when I spawn her with the debug_add command she's knocked out. I can then kill her and help her up but otherwise she's like passed out.
I don't know if this gonna help but someone from another community who says if you had released the captured goblin(name maybe Saza? I don't know it's English version name), then you can't talk to Minthara anymore
I can try to turn that flag off. but i dont see why it would matter

TheAggyBong
What is cheating?
What is cheating?
Posts: 2
Joined: Sun Aug 13, 2023 8:34 am
Reputation: 0

Re: z Baldur's Gate 3

Post by TheAggyBong »

Verlock wrote:
Sun Aug 13, 2023 8:59 am
TheAggyBong wrote:
Sun Aug 13, 2023 8:36 am
Greetings! What version needed for the current version 4.1.1.3636828? I'm trying to spawn an item, but the button just isn't clickable(((
Tnks
Most upward file up to date usually. This one work mostly all right. Rest party doesn't work for some reason but Zanzer specified somewhere he's not going check all console commands all the time.
Oh okay. I'll try to find what could be the problem. And then I tried to use other commands, but something doesn’t work for me and others (what I’m doing wrong ((( A check mark appears that the command works but nothing happens (

BraiQ
Noobzor
Noobzor
Posts: 8
Joined: Tue Nov 02, 2021 6:53 pm
Reputation: 1

Re: z Baldur's Gate 3

Post by BraiQ »

ability stat point stopped working

Ok so somehow I got it working, byt it's not touch and go.

Pupsic-3D
Expert Cheater
Expert Cheater
Posts: 63
Joined: Mon Aug 07, 2023 1:18 pm
Reputation: 5

Re: z Baldur's Gate 3

Post by Pupsic-3D »

Pupsic-3D wrote:
Sun Aug 13, 2023 7:46 am
Sakuryu45 wrote:
Sun Aug 13, 2023 6:59 am
Pupsic-3D wrote:
Sun Aug 13, 2023 6:46 am
I beg you. If anyone knows a working way: How to make Mizora your companion, which code or table is responsible for it. Please help me do this if possible. 🙏🙏🙏🙏🙏🙏🙏🙏🙏
There's a thing in the table labled MizoraCambionForm that adds her as a companion.
Can I give this table. In which post?
Who can tell me???

Sakuryu45
Expert Cheater
Expert Cheater
Posts: 57
Joined: Fri Jul 15, 2022 2:08 pm
Reputation: 3

Re: z Baldur's Gate 3

Post by Sakuryu45 »

Pupsic-3D wrote:
Sun Aug 13, 2023 9:07 am
Pupsic-3D wrote:
Sun Aug 13, 2023 7:46 am
Sakuryu45 wrote:
Sun Aug 13, 2023 6:59 am


There's a thing in the table labled MizoraCambionForm that adds her as a companion.
Can I give this table. In which post?
Who can tell me???
Page1 Top Attachment

Clarke
Noobzor
Noobzor
Posts: 7
Joined: Sun Aug 13, 2023 9:08 am
Reputation: 0

Re: z Baldur's Gate 3

Post by Clarke »

Anyone know the possibility of a way to change customization options about your character being added? Like hair, eye color, face template etc. Would it be possible to add it as options in the table for the more basic ones like the voice?

Post Reply