Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Help me troubleshoot this mod pls.
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine
View previous topic :: View next topic  
Author Message
chr0n0zz
Newbie cheater
Reputation: 0

Joined: 24 Mar 2025
Posts: 13

PostPosted: Mon Mar 24, 2025 10:31 am    Post subject: Help me troubleshoot this mod pls. Reply with quote

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
View user's profile Send private message  
Dark Byte
Site Admin
Reputation: 468

Joined: 09 May 2003
Posts: 25707
Location: The netherlands

PostPosted: Mon Mar 24, 2025 11:32 am    Post subject: Reply with quote

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
View user's profile Send private message MSN Messenger 
ICQ Number
chr0n0zz
Newbie cheater
Reputation: 0

Joined: 24 Mar 2025
Posts: 13

PostPosted: Mon Mar 24, 2025 11:40 am    Post subject: Reply with quote

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
View user's profile Send private message  
Autem
Expert Cheater
Reputation: 1

Joined: 30 Jan 2023
Posts: 149

PostPosted: Tue Mar 25, 2025 5:06 pm    Post subject: Reply with 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.

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
View user's profile Send private message  
chr0n0zz
Newbie cheater
Reputation: 0

Joined: 24 Mar 2025
Posts: 13

PostPosted: Tue Mar 25, 2025 5:20 pm    Post subject: Reply with quote

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
View user's profile Send private message  
Autem
Expert Cheater
Reputation: 1

Joined: 30 Jan 2023
Posts: 149

PostPosted: Tue Mar 25, 2025 5:21 pm    Post subject: Reply with quote

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
View user's profile Send private message  
chr0n0zz
Newbie cheater
Reputation: 0

Joined: 24 Mar 2025
Posts: 13

PostPosted: Tue Mar 25, 2025 5:29 pm    Post subject: Reply with quote

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
View user's profile Send private message  
Autem
Expert Cheater
Reputation: 1

Joined: 30 Jan 2023
Posts: 149

PostPosted: Tue Mar 25, 2025 5:53 pm    Post subject: Reply with quote

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
View user's profile Send private message  
chr0n0zz
Newbie cheater
Reputation: 0

Joined: 24 Mar 2025
Posts: 13

PostPosted: Tue Mar 25, 2025 6:00 pm    Post subject: Reply with quote

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
View user's profile Send private message  
Autem
Expert Cheater
Reputation: 1

Joined: 30 Jan 2023
Posts: 149

PostPosted: Tue Mar 25, 2025 6:06 pm    Post subject: Reply with quote

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
View user's profile Send private message  
chr0n0zz
Newbie cheater
Reputation: 0

Joined: 24 Mar 2025
Posts: 13

PostPosted: Tue Mar 25, 2025 6:08 pm    Post subject: Reply with quote

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
View user's profile Send private message  
chr0n0zz
Newbie cheater
Reputation: 0

Joined: 24 Mar 2025
Posts: 13

PostPosted: Wed Mar 26, 2025 8:23 am    Post subject: Reply with quote

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
View user's profile Send private message  
AylinCE
Grandmaster Cheater Supreme
Reputation: 35

Joined: 16 Feb 2017
Posts: 1480

PostPosted: Wed Mar 26, 2025 9:30 am    Post subject: Reply with quote

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.

_________________
Hi Hitler Different Trainer forms for you!
https://forum.cheatengine.org/viewtopic.php?t=619279
Enthusiastic people: Always one step ahead
Do not underestimate me Master: You were a beginner in the past
Back to top
View user's profile Send private message Visit poster's website MSN Messenger 
chr0n0zz
Newbie cheater
Reputation: 0

Joined: 24 Mar 2025
Posts: 13

PostPosted: Wed Mar 26, 2025 11:09 am    Post subject: Reply with quote

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
View user's profile Send private message  
AylinCE
Grandmaster Cheater Supreme
Reputation: 35

Joined: 16 Feb 2017
Posts: 1480

PostPosted: Wed Mar 26, 2025 1:45 pm    Post subject: Reply with quote

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

_________________
Hi Hitler Different Trainer forms for you!
https://forum.cheatengine.org/viewtopic.php?t=619279
Enthusiastic people: Always one step ahead
Do not underestimate me Master: You were a beginner in the past
Back to top
View user's profile Send private message Visit poster's website MSN Messenger 
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
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


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites