Re: z Baldur's Gate 3
Posted: Sat Aug 26, 2023 2:59 pm
Doesn't work for me. Whenever I click on "Register Commands" it simply doesn't work and has "Lua error in the script". I unchecked, save, load, try to check agian - nothing.
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Doesn't work for me. Whenever I click on "Register Commands" it simply doesn't work and has "Lua error in the script". I unchecked, save, load, try to check agian - nothing.
Can you provide more information about the "Lua error in the script"?benny89 wrote: ↑Sat Aug 26, 2023 2:59 pmDoesn't work for me. Whenever I click on "Register Commands" it simply doesn't work and has "Lua error in the script". I unchecked, save, load, try to check agian - nothing.
I dwnloaded latest table. Version matches. Hotfix 4 installed. I enter game, attached Table, save game, load game, click on Register Commands and nothing happens. Also I don't have anything "hovering". I right click on command and I can see the following:Noway3 wrote: ↑Sat Aug 26, 2023 3:19 pmCan you provide more information about the "Lua error in the script"?
When you hover over the "Register commands" line with the mouse, you should see in the tooltip more details about the last error that that script encountered: like script line number and error details.
Also mention what version of what script you use e.g. "--- Game v4.1.1.3669438 --- Table v8 ---" for Zanzer's cheat table (that is seen as one of the last cheat in the cheat list)
It will help to find more easily what part of the script is not working for you.
does it work with update 1?Sylvar wrote: ↑Sun Aug 20, 2023 11:28 pmOkay so for those who have been posting questions about multiple romances, I wanted to share my experience.
There are stages in the romances, i.e. dating, partnered, past partners with etc.
If you have multiple IsDating flags set to = 1 then when one of those origin characters enters a partnership with you, the others who you were dating will give you some form of "I saw you're going steady with so and so" and break things off with you.
However, I have found a separate flag state of "--ORI_State_PartneredWith" and I was doing some testing, I set the flag state of this to = 1 with both Shadowheart and Astarion. So far they are both acting as if they are in a relationship with me, I.e. I can go up to each of them and ask them for a kiss, talk "about us" etc. and doing so with one does not seem to incur any disapproval with the other, even if we're partied up together. They seem to act as if they are oblivious to my partnership with the other.
I haven't noticed any major bugs with this test, the only thing I noticed is when Halsin asks about being with you and asks you to check with your partner, it gives you the option in dialogue to say you'll check with either Shadowheart or Astarion, though you only need to click one of the options to progress dialogue. However, you can go talk to and get consent from both of them to pursue Halsin.
The other thing I noticed is the drow twins seems to default to whomever you were partnered with first, if you try to pick the both option at Sharess' Caress. For me it acts as if Astarion is my partner even if I have Shadowheart in the party instead.
I have yet to complete either of their respective personal quests yet, nor have I gotten Shadowheart's romance scene in act 3, but figured I would share what my testing had resulted in so far!
Hope that this helps!
I was wondering if there's an updated version for this for the new patch in BG3? I tried to get this to work yesterday, and I am getting a LUA error when trying to tick the checkboxes. I'm not at all knowledgeable in LUA and Assembly so unfortunately can't figure out how to get this to work.Thepledge wrote: ↑Sat Aug 12, 2023 3:45 pmI'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>
Ok, I was able to reproduce your issue with an outdated version of the game(v1.1.3648072).Aeill wrote: ↑Sat Aug 26, 2023 2:57 pmI need some help... After multiples tentative i'm not able to make the register command working.. anyone have an idea how i can make it work? all other script work except the one i want, register command... if it can help, when i right clic on register command i have a message: lua error in the script at line 2...here what i see when i clic on that message:
[...]
thanks for your help!!!
its pretty easy to fixAeill wrote: ↑Sat Aug 26, 2023 2:57 pm
[ENABLE]
{$lua}
if syntaxcheck then return end
local commands = readPointer("cmdList")
if commands == 0 then
print("plaese load a saved game first")
return
end
local size = readInteger(commands + 0x2C)
if size <= 0 then
print("please load a saved game first")
return
elseif size > 3000 then
size = 3000 -- just in case
end
commands = readPointer(commands + 0x20)
COMMAND_SELF = {}
for i = 1, size do
local addr = readPointer(commands)
local name = readPointer(addr + 0x08)
name = readString(name, 256, false)
local self = readPointer(addr + 0x40)
addr = readPointer(addr + 0x48)
COMMAND_SELF[name] = self
if addr > 0x1000 then
unregisterSymbol(name)
registerSymbol(name, addr, true)
end
commands = commands + 0x08
end
thanks for your help!!!
Code: Select all
[ENABLE]
{$lua}
if syntaxcheck then return end
local commands = readPointer("cmdList")
if commands == 0 then
print("plaese load a saved game first")
return
end
local size = readInteger(commands + 0x2C)
if size <= 0 then
print("please load a saved game first")
return
elseif size > 3000 then
size = 3000 -- just in case
end
commands = readPointer(commands + 0x20)
COMMAND_SELF = {}
for i = 1, size do
local addr = readPointer(commands)
if addr > 0 then
local name = readPointer(addr + 0x08)
name = readString(name, 256, false)
local self = readPointer(addr + 0x40)
addr = readPointer(addr + 0x48)
COMMAND_SELF[name] = self
if addr > 0x1000 then
unregisterSymbol(name)
registerSymbol(name, addr, true)
end
end
commands = commands + 0x08
end
i have the exact same problem. using latest table (v8) and latest game version.I dwnloaded latest table. Version matches. Hotfix 4 installed. I enter game, attached Table, save game, load game, click on Register Commands and nothing happens. Also I don't have anything "hovering". I right click on command and I can see the following:
I cannot even click the "Console Commands" button, even after saving and reloading.Zanzer wrote: ↑Sat Aug 26, 2023 2:48 pmSounds like the people having problems are either due to the mods they have installed or maybe the game behaves differently when you're in act 3. Not a clue. So the only thing I can possibly do to help you all is provide a pointer to the command count.
Now you can see when the game has loaded all of the commands in memory and when you should click the Register Commands button.
At this time, it shows that there are 1263 commands. So when that value populates, register the commands!
Best of luck to you all.