 |
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
chr0n0zz Newbie cheater
Reputation: 0
Joined: 24 Mar 2025 Posts: 13
|
Posted: Mon Mar 24, 2025 10:31 am Post subject: Help me troubleshoot this mod pls. |
|
|
Ok so, first time cheat engine user here, i followed the mod's instructions, opened the game's process in CE (ACShadows_plus.exe), changed each script path to the one i just mentioned, previously it was set to ACShadows.exe, which i believe is the path to Steam version of the game, mine is Ubi+ version.
I set the hotkeys for each script that i needed, the checkbox activates and deactivates when i press and let go of the hotkey, ( which i assume is what it is supposed to do) but the game doesn't recognize the inputs at all, did i forget something? Did i do something wrong? Thanks in advance.
I can't post links so the mod is named "ACShadows---Controlled Parkour Mod" at Assassin's Creed Shadows Nexus mods page. |
|
Back to top |
|
 |
Dark Byte Site Admin
Reputation: 468
Joined: 09 May 2003 Posts: 25707 Location: The netherlands
|
Posted: Mon Mar 24, 2025 11:32 am Post subject: |
|
|
did you confirm that the original bytes at those addresses are the same as in your version?
This table seems to be specific to one version of the game _________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
Back to top |
|
 |
chr0n0zz Newbie cheater
Reputation: 0
Joined: 24 Mar 2025 Posts: 13
|
Posted: Mon Mar 24, 2025 11:40 am Post subject: |
|
|
Dark Byte wrote: | did you confirm that the original bytes at those addresses are the same as in your version?
This table seems to be specific to one version of the game |
I'm not sure how to do that, but from the comment section at the mod page, i followed this guy's instruction which he personally said he tested and worked, but maybe he did something else besides that? Idk.. I might need to ask him.
@Edit - More than one person said they tested it out themselves and it worked just fine, all they had to do was change ACShadows.exe from default version of the game to ACShadows_Plus.exe for the Ubi+ version of the game, they all did the same steps as i did, yet the inputs in game are not working even tho they are in CE when i press the corresponding hotkeys, i'm out of ideas.. |
|
Back to top |
|
 |
Autem Expert Cheater
Reputation: 1
Joined: 30 Jan 2023 Posts: 149
|
Posted: Tue Mar 25, 2025 5:06 pm Post subject: |
|
|
I think you might need to leave the "p" in plus lowercase. In your screenshot you're connected to a game exe with lowercase "p" but you are using uppercase in the script.
It's possible you might have better luck opening the entire file at once in something like Notepad, and doing the search+replace in there, and making sure "case sensitive" is checked. If one letter is replaced with the wrong case it won't work (in my experience).
After you've done the search+replace on the entire file one time, put your cursor back at the top of the file and do another quick search to make sure you didn't miss any. It might even be worth trying WITHOUT being case specific to see if there are some entries with different cases for some reason, in which case you'll need to take care of those as well.
Hope this helps! If you accidentally missed something while changing each 'script' one by one, editing the entire file is a good way to catch the rest. |
|
Back to top |
|
 |
chr0n0zz Newbie cheater
Reputation: 0
Joined: 24 Mar 2025 Posts: 13
|
Posted: Tue Mar 25, 2025 5:20 pm Post subject: |
|
|
Autem wrote: | It's possible you might have better luck opening the entire file at once in something like Notepad, and doing the search+replace in there, and making sure "case sensitive" is checked. If one letter is replaced with the wrong case it won't work (in my experience).
After you've done the search+replace on the entire file one time, put your cursor back at the top of the file and do another quick search to make sure you didn't miss any. It might even be worth trying WITHOUT being case specific to see if there are some entries with different cases for some reason, in which case you'll need to take care of those as well.
Hope this helps! If you accidentally missed something while changing each 'script' one by one, editing the entire file is a good way to catch the rest. |
Ok, first let me thank you for the assistance, i'm keeping my hopes up as i found way more "ACShadows.exe" in there than i expected, so hopefully one of them was preventing the mod from working, but now i don't know how to save the edited file as a CE file instead of .txt |
|
Back to top |
|
 |
Autem Expert Cheater
Reputation: 1
Joined: 30 Jan 2023 Posts: 149
|
Posted: Tue Mar 25, 2025 5:21 pm Post subject: |
|
|
Instead of txt type change it to all when you save.
Also look at the edit I made in my earlier post. I think I found your issue: Quote: | I think you might need to leave the "p" in plus lowercase. In your screenshot you're connected to a game exe with lowercase "p" but you are using uppercase in the script. |
|
|
Back to top |
|
 |
chr0n0zz Newbie cheater
Reputation: 0
Joined: 24 Mar 2025 Posts: 13
|
Posted: Tue Mar 25, 2025 5:29 pm Post subject: |
|
|
Autem wrote: | Instead of txt type change it to all when you save.
Also look at the edit I made in my earlier post. I think I found your issue: Quote: | I think you might need to leave the "p" in plus lowercase. In your screenshot you're connected to a game exe with lowercase "p" but you are using uppercase in the script. |
|
Got it, managed to save it in CE file, also, the game's exe in the task manager reads it as "ACShadows_Plus", Plus in uppercase, while the Cheat engine reads it in lower case, since it didn't work with uppercase even after the changes, i'll try lowercase, ty again. I'll report back as soon as i finish testing it.
@Edit : Oof, it didn't work unfortunately, i appreciate you taking your time to help, if you have any other ideas i'm all "ears". |
|
Back to top |
|
 |
Autem Expert Cheater
Reputation: 1
Joined: 30 Jan 2023 Posts: 149
|
Posted: Tue Mar 25, 2025 5:53 pm Post subject: |
|
|
Quote: | @Edit : Oof, it didn't work unfortunately, i appreciate you taking your time to help, if you have any other ideas i'm all "ears". |
Oh wow. Hmmmm, I mean I guess the next thing I might try is removing all the quotation marks around the exe name, but I'd be surprised if it's that simple. If it were me, I'd still try just to see...
For example instead of: "Game.exe"+123456
I would try to make sure all instances are: Game.exe+123456
Also, if you want to paste the entire script here maybe one of us will notice something else to try. |
|
Back to top |
|
 |
chr0n0zz Newbie cheater
Reputation: 0
Joined: 24 Mar 2025 Posts: 13
|
Posted: Tue Mar 25, 2025 6:00 pm Post subject: |
|
|
Autem wrote: | Quote: | @Edit : Oof, it didn't work unfortunately, i appreciate you taking your time to help, if you have any other ideas i'm all "ears". |
Oh wow. Hmmmm, I mean I guess the next thing I might try is removing all the quotation marks around the exe name, but I'd be surprised if it's that simple. If it were me, I'd still try just to see...
For example instead of: "Game.exe"+123456
I would try to make sure all instances are: Game.exe+123456
Also, if you want to paste the entire script here maybe one of us will notice something else to try. |
I'll try without quotations, but i just noticed a new patch came out and it could have broken the table and this could be the reason why it didn't work.
In any case, i'll send the script as written down here.
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
<CheatEntries>
<CheatEntry>
<ID>2130</ID>
<Description>"----NOTE: Right Click To Set Up Binds-----"</Description>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>2131</ID>
<Description>"---For Ejects---"</Description>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>1184</ID>
<Description>"Eject height"</Description>
<Options moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+5A6927C)
alloc(ej,4,"ACShadows_plus.exe"+5A6927C)
label(returnhere)
label(originalcode)
label(exit)
ej:
dd (float)2.5
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
vbroadcastss xmm3,[ej]
exit:
jmp returnhere
"ACShadows_plus.exe"+5A6927C:
jmp newmem
nop 4
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
dealloc(ej)
"ACShadows_plus.exe"+5A6927C:
db C4 E2 79 18 1D C3 D9 7C 02
//vbroadcastss xmm3,[ACShadows_plus.exe+8236C48]
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1211</ID>
<Description>"Eject height low"</Description>
<Options moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+5A6927C)
alloc(ej,4,"ACShadows_plus.exe"+5A6927C)
label(returnhere)
label(originalcode)
label(exit)
ej:
dd (float)0.3
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
vbroadcastss xmm3,[ej]
exit:
jmp returnhere
"ACShadows_plus.exe"+5A6927C:
jmp newmem
nop 4
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
dealloc(ej)
"ACShadows_plus.exe"+5A6927C:
db C4 E2 79 18 1D C3 D9 7C 02
//vbroadcastss xmm3,[ACShadows_plus.exe+8236C48]
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1192</ID>
<Description>"Eject to Feet"</Description>
<Options moAlwaysHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+78782C6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,44001FFE
exit:
jmp returnhere
"ACShadows_plus.exe"+78782C6:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+78782C6:
db 48 B8 20 0C 70 08 10 00 00 00
//mov rax,0000001008700C20
</AssemblerScript>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>100</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>2085</ID>
<Description>"Eject to land2"</Description>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+7878A26)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,44001FFE
exit:
jmp returnhere
"ACShadows_plus.exe"+7878A26:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+7878A26:
db 48 B8 8C 01 0D 12 46 00 00 00
//mov rax,00000046120D018C
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>2100</ID>
<Description>"Eject to Climb"</Description>
<Options moAlwaysHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+78789B6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,00000046120F018C
exit:
jmp returnhere
"ACShadows_plus.exe"+78789B6:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+78789B6:
db B8 FE 1F 00 44
//mov eax,44001FFE
</AssemblerScript>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>101</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>2101</ID>
<Description>"Auto Assemble script"</Description>
<Color>FF8080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+7878962)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
xor al,al
ret
int 3
exit:
jmp returnhere
"ACShadows_plus.exe"+7878962:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+7878962:
db 0F 94 C0 C3 CC
//sete al
//ret
//int 3
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2102</ID>
<Description>"Auto Assemble script"</Description>
<Color>FF8080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+78782C6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,00000046120F018C
exit:
jmp returnhere
"ACShadows_plus.exe"+78782C6:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+78782C6:
db 48 B8 20 0C 70 08 10 00 00 00
//mov rax,0000001008700C20
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>2096</ID>
<Description>"Eject to Hang"</Description>
<Options moAlwaysHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+7878A26)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,0000001008700C20
exit:
jmp returnhere
"ACShadows_plus.exe"+7878A26:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+7878A26:
db 48 B8 8C 01 0D 12 46 00 00 00
//mov rax,00000046120D018C
</AssemblerScript>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>102</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>2097</ID>
<Description>"Auto Assemble script"</Description>
<Color>0080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+78789B6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,0000001008700C20
exit:
jmp returnhere
"ACShadows_plus.exe"+78789B6:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+78789B6:
db B8 FE 1F 00 44
//mov eax,44001FFE
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2098</ID>
<Description>"Auto Assemble script"</Description>
<Color>0080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+7878962)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
xor al,al
ret
int 3
exit:
jmp returnhere
"ACShadows_plus.exe"+7878962:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+7878962:
db 0F 94 C0 C3 CC
//sete al
//ret
//int 3
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>2080</ID>
<Description>"No climb move"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+61B551)
alloc(nc,4,"ACShadows_plus.exe"+61B551)
label(returnhere)
label(originalcode)
label(exit)
nc:
dd (float)60
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
vbroadcastss xmm3,[nc]
exit:
jmp returnhere
"ACShadows_plus.exe"+61B551:
jmp newmem
nop 4
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
dealloc(nc)
"ACShadows_plus.exe"+61B551:
db C4 E2 79 18 1D EE B6 C1 07
//vbroadcastss xmm3,[ACShadows_plus.exe+8236C48]
</AssemblerScript>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>100</Key>
</Keys>
<ID>0</ID>
</Hotkey>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>101</Key>
</Keys>
<ID>1</ID>
</Hotkey>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>102</Key>
</Keys>
<ID>2</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>2132</ID>
<Description>"---For Jumps(note: jump to climb may not be applicable for all contexts)---"</Description>
<Color>FF0000</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>2108</ID>
<Description>"Jump to Climb/Hang"</Description>
<Options moAlwaysHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+5ABF216)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,0000009008100C20
exit:
jmp returnhere
"ACShadows_plus.exe"+5ABF216:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+5ABF216:
db B8 FE 1F 00 44
//mov eax,44001FFE
</AssemblerScript>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>101</Key>
</Keys>
<ID>0</ID>
</Hotkey>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>102</Key>
</Keys>
<ID>1</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>2114</ID>
<Description>"Jump To Hang"</Description>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_Plus.exe"+30DB226)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,0000009008100C20
exit:
jmp returnhere
"ACShadows_Plus.exe"+30DB226:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_Plus.exe"+30DB226:
db B8 FE 1F 00 44
//mov eax,44001FFE
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2116</ID>
<Description>"Auto Assemble script"</Description>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+30DAF56)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,0000009008100C20
exit:
jmp returnhere
"ACShadows_plus.exe"+30DAF56:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+30DAF56:
db B8 C1 04 00 00
//mov eax,000004C1
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2105</ID>
<Description>"Auto Assemble script"</Description>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+30F58E6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,0000009008100C20
exit:
jmp returnhere
"ACShadows_plus.exe"+30F58E6:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+30F58E6:
db 48 B8 FF 1F 11 44 00 00 08 00
//mov rax,0008000044111FFF
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2106</ID>
<Description>"Auto Assemble script"</Description>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+5AD1356)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,0000009008100C20
exit:
jmp returnhere
"ACShadows_plus.exe"+5AD1356:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+5AD1356:
db 48 B8 20 0C 70 08 10 00 00 00
//mov rax,0000001008700C20
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>2107</ID>
<Description>"Jump To Feet"</Description>
<Options moAlwaysHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+30CDF86)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,44001FFE
exit:
jmp returnhere
"ACShadows_plus.exe"+30CDF86:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+30CDF86:
db 48 B8 20 0C 10 08 90 00 00 00
//mov rax,0000009008100C20
</AssemblerScript>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>100</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>2121</ID>
<Description>"Auto Assemble script"</Description>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+5AD1356)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,44001FFE
exit:
jmp returnhere
"ACShadows_plus.exe"+5AD1356:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+5AD1356:
db 48 B8 20 0C 70 08 10 00 00 00
//mov rax,0000001008700C20
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2122</ID>
<Description>"Auto Assemble script"</Description>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+5AD1356)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,44001FFE
exit:
jmp returnhere
"ACShadows_plus.exe"+5AD1356:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+5AD1356:
db 48 B8 20 0C 70 08 10 00 00 00
//mov rax,0000001008700C20
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2128</ID>
<Description>"Auto Assemble script"</Description>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+5AE37D6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,44001FFE
exit:
jmp returnhere
"ACShadows_plus.exe"+5AE37D6:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+5AE37D6:
db 48 B8 84 01 0D 12 46 00 00 00
//mov rax,00000046120D0184
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>2129</ID>
<Description>"Always Parkour down to hang"</Description>
<Color>808000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+30F58E6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov rax,0000001008700C20
exit:
jmp returnhere
"ACShadows_plus.exe"+30F58E6:
jmp newmem
nop 5
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+30F58E6:
db 48 B8 FF 1F 11 44 00 00 08 00
//mov rax,0008000044111FFF
</AssemblerScript>
<Hotkeys>
<Hotkey OnlyWhileDown="1">
<Action>Toggle Activation</Action>
<Keys>
<Key>102</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>2103</ID>
<Description>"Disable Eject To Ground"</Description>
<Color>FF8080</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACShadows_plus.exe"+7878962)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
xor al,al
ret
int 3
exit:
jmp returnhere
"ACShadows_plus.exe"+7878962:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACShadows_plus.exe"+7878962:
db 0F 94 C0 C3 CC
//sete al
//ret
//int 3
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
@@EDIT - Yeah, i think you fixed it but the patch broke the mod, i'm almost 100% sure cause one of the issues reported in one of the scripts is that having it on while playing prevents you from climbing up rooftops, which just happened, and once i disabled this one script, i managed to climb it up.
If the mod is updated and it ends up not working i'll test out without quotation marks, but i'm pretty sure you did it, thank you very much, you're the G.O.A.T, brother..
Last edited by chr0n0zz on Tue Mar 25, 2025 6:07 pm; edited 1 time in total |
|
Back to top |
|
 |
Autem Expert Cheater
Reputation: 1
Joined: 30 Jan 2023 Posts: 149
|
Posted: Tue Mar 25, 2025 6:06 pm Post subject: |
|
|
Oh yeah a new patch would break that type of address dependent script for sure.
You might be able to find the new address by scanning for the AOB that gets used in the disable section, since sometimes those are a match on multiple patches, but that might be too much if you're still very new to CE. |
|
Back to top |
|
 |
chr0n0zz Newbie cheater
Reputation: 0
Joined: 24 Mar 2025 Posts: 13
|
Posted: Tue Mar 25, 2025 6:08 pm Post subject: |
|
|
Autem wrote: | Oh yeah a new patch would break that type of address dependent script for sure.
You might be able to find the new address by scanning for the AOB that gets used in the disable section, since sometimes those are a match on multiple patches, but that might be too much if you're still very new to CE. |
Yeah, i have no idea how to do that, lol, i'll have to wait for an update probably, as i said in my last edit, it did break the game. |
|
Back to top |
|
 |
chr0n0zz Newbie cheater
Reputation: 0
Joined: 24 Mar 2025 Posts: 13
|
Posted: Wed Mar 26, 2025 8:23 am Post subject: |
|
|
New version came out, i managed to make one of the scripts work, one that does not require button press/hotkeys to activate, but the ones requiring hotkeys are not working, no idea why... |
|
Back to top |
|
 |
AylinCE Grandmaster Cheater Supreme
Reputation: 35
Joined: 16 Feb 2017 Posts: 1480
|
Posted: Wed Mar 26, 2025 9:30 am Post subject: |
|
|
chr0n0zz wrote: | New version came out, i managed to make one of the scripts work, one that does not require button press/hotkeys to activate, but the ones requiring hotkeys are not working, no idea why... |
I have questions like these;
Is your keyboard sending the correct key command?
Does your keyboard have global key labels or is it doing some kind of scrolling?
Does the keystroke you send to CE match the keystroke recording in the script?
Are the number keys unlocked on the keyboard?
Some cheat tables (which are on the market and are not known to be reliable) may contain codes that make changes to CE or worse Windows (PC) without you knowing.
I hope it is not necessary for PC, but a clean CE installation can be the first step.
Or you can try the code below in CE Lua Script Cheat Table and test your keystrokes (used in the script).
Code: | function keyClk2()
if isKeyPressed(0x62) then
key1 = convertKeyComboToString(0x62)
print(key1:upper())
elseif isKeyPressed(0x64) then
key1 = convertKeyComboToString(0x64)
print(key1:upper())
elseif isKeyPressed(0x66) then
key1 = convertKeyComboToString(0x66)
print(key1:upper())
elseif isKeyPressed(0x68) then
key1 = convertKeyComboToString(0x68)
print(key1:upper())
end
collectgarbage("step")
end
if posTmr then posTmr.Destroy() posTmr=nil end
posTmr = createTimer()
posTmr.Interval = 100
posTmr.OnTimer = keyClk2
posTmr.Enabled = true |
Try with the "NumLock" key active and inactive. _________________
|
|
Back to top |
|
 |
chr0n0zz Newbie cheater
Reputation: 0
Joined: 24 Mar 2025 Posts: 13
|
Posted: Wed Mar 26, 2025 11:09 am Post subject: |
|
|
AylinCE wrote: | chr0n0zz wrote: | New version came out, i managed to make one of the scripts work, one that does not require button press/hotkeys to activate, but the ones requiring hotkeys are not working, no idea why... |
I have questions like these;
Is your keyboard sending the correct key command?
Does your keyboard have global key labels or is it doing some kind of scrolling?
Does the keystroke you send to CE match the keystroke recording in the script?
Are the number keys unlocked on the keyboard?
Some cheat tables (which are on the market and are not known to be reliable) may contain codes that make changes to CE or worse Windows (PC) without you knowing.
I hope it is not necessary for PC, but a clean CE installation can be the first step.
Or you can try the code below in CE Lua Script Cheat Table and test your keystrokes (used in the script).
Code: | function keyClk2()
if isKeyPressed(0x62) then
key1 = convertKeyComboToString(0x62)
print(key1:upper())
elseif isKeyPressed(0x64) then
key1 = convertKeyComboToString(0x64)
print(key1:upper())
elseif isKeyPressed(0x66) then
key1 = convertKeyComboToString(0x66)
print(key1:upper())
elseif isKeyPressed(0x68) then
key1 = convertKeyComboToString(0x68)
print(key1:upper())
end
collectgarbage("step")
end
if posTmr then posTmr.Destroy() posTmr=nil end
posTmr = createTimer()
posTmr.Interval = 100
posTmr.OnTimer = keyClk2
posTmr.Enabled = true |
Try with the "NumLock" key active and inactive. |
I triple checked if my keyboard was sending the right key commands and it is, to make it easier i set the hotkeys to things like usual keyboard letters to see if it would at least recognize the input in game from those, but it didn't, Cheat Engine does recognize the same input i'm pressing but the game does not, i tested your Lua Script and it also recognizes the side buttons but only side button 2,8,4 and 6 shows up at the "Output" Window above, with numlock deactivated they would be the same as the arrow keys (Up, down, left, right), also tried the inputs by using On Screen Keyboard tool, game recognizes game inputs, not CE script inputs, also tested with and without Numlock, no results, tried a fresh install of CE, nothing.
@Edit - Decided to test it with a controller same thing CE recognizes controller input nothing happens in game. |
|
Back to top |
|
 |
AylinCE Grandmaster Cheater Supreme
Reputation: 35
Joined: 16 Feb 2017 Posts: 1480
|
Posted: Wed Mar 26, 2025 1:45 pm Post subject: |
|
|
You have done a lot of testing and I am confused while reading this.
I assume that the game does not detect the keystroke properly.
Some application screens may not detect the keystroke and the key that is clicked will immediately return to the up position and may not register any pressure at all. (This will quickly perform the Up-Down scenario even if the key is pressed.)
The code below extends the down position of the key a little bit more.
So every 1 click will be x3 pressure.
(Just a different idea to try.)
Run the code and try the keypresses in the game window.
(After the Lua Engine window first opens, disable "Show on print" from the menu.)
Code: | function keyClk2()
if isKeyPressed(0x62) then
key1 = convertKeyComboToString(0x62)
for i=0, 4 do keyDown(0x62) end
keyUp(0x62)
print(key1:upper())
elseif isKeyPressed(0x64) then
key1 = convertKeyComboToString(0x64)
for i=0, 4 do keyDown(0x64) end
keyUp(0x64)
print(key1:upper())
elseif isKeyPressed(0x66) then
key1 = convertKeyComboToString(0x66)
for i=0, 4 do keyDown(0x66) end
keyUp(0x66)
print(key1:upper())
elseif isKeyPressed(0x68) then
key1 = convertKeyComboToString(0x68)
for i=0, 4 do keyDown(0x68) end
keyUp(0x68)
print(key1:upper())
end
collectgarbage("step")
end
if posTmr then posTmr.Destroy() posTmr=nil end
posTmr = createTimer()
posTmr.Interval = 100
posTmr.OnTimer = keyClk2
posTmr.Enabled = true |
_________________
|
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|