king of tentacle How do I cheat?
Reputation: 0
Joined: 25 Feb 2022 Posts: 2
|
Posted: Fri Feb 25, 2022 6:55 pm Post subject: [help] skyrim animation limit cheat engine script |
|
|
hello
this cheat engine script is suppose to increase the animation limit for Dynamic animation replacer sse
but every time i try to execute it i get an error "the array of byte named animationlimit10 could not be found"
any help would be appreciated
here is the script in question
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="34">
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"Dynamic Animation Replacer - Raise Animation Limit"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{
Game: SkyrimSE.exe
This script raises the maximum number of animations that "Dynamic Animation Replacer" allows.
To change that value replace the 4C00 and the 26008 value with your desired hex value
f.e.:
16.384 = 4000 code0-9 and 20008 for code10
19.456 = 4C00 code0-9 and 26008 for code10
20.480 = 5000 code0-9 and 28008 for code10
24.576 = 6000 code0-9 and 30008 for code10
32.768 = 8000 code0-9 and 40008 for code10
}
[ENABLE]
aobscanmodule(AnimationLimit,DynamicAnimationReplacer.dll,41 BC 00 40 00 00 41 80 BD 98 00 00 00 00 0F 85 0D 02 00 00) // should be unique
alloc(newmem,$1000,"DynamicAnimationReplacer.dll"+1006C)
aobscanmodule(AnimationLimit1,DynamicAnimationReplacer.dll, 41 B8 00 40 00 00 49 8B CC E8 39 C6 00 00)
alloc(newmem1,$1000,"DynamicAnimationReplacer.dll"+102D5)
aobscanmodule(AnimationLimit2,DynamicAnimationReplacer.dll,41 BA 00 40 00 00 41 3B DA 0F 87 FF 07 00 00) // should be unique
alloc(newmem2,$1000,"DynamicAnimationReplacer.dll"+102ED)
aobscanmodule(AnimationLimit3,DynamicAnimationReplacer.dll,B8 00 40 00 00 66 44 03 C0) // should be unique
alloc(newmem3,$1000,"DynamicAnimationReplacer.dll"+103AB)
aobscanmodule(AnimationLimit4,DynamicAnimationReplacer.dll,90 41 BA 00 40 00 00) // should be unique
alloc(newmem4,$1000,"DynamicAnimationReplacer.dll"+106de)
aobscanmodule(AnimationLimit5,DynamicAnimationReplacer.dll,41 BA 00 40 00 00 66) // should be unique
alloc(newmem5,$1000,"DynamicAnimationReplacer.dll"+107D9)
aobscanmodule(AnimationLimit6,DynamicAnimationReplacer.dll,FF 41 BA 00 40 00 00) // should be unique
alloc(newmem6,$1000,"DynamicAnimationReplacer.dll"+10A3E)
aobscanmodule(AnimationLimit7,DynamicAnimationReplacer.dll,41 BA 00 40 00 00 EB) // should be unique
alloc(newmem7,$1000,"DynamicAnimationReplacer.dll"+10AF3)
aobscanmodule(AnimationLimit8,DynamicAnimationReplacer.dll,41 BA 00 40 00 00 4C) // should be unique
alloc(newmem8,$1000,"DynamicAnimationReplacer.dll"+10B53)
aobscanmodule(AnimationLimit9,DynamicAnimationReplacer.dll,B8 00 40 00 00 89) // should be unique
alloc(newmem9,$1000,"DynamicAnimationReplacer.dll"+10C00)
aobscanmodule(AnimationLimit10,DynamicAnimationReplacer.dll,B9 08 00 02 00) // should be unique
alloc(newmem10,$1000,"DynamicAnimationReplacer.dll"+1029E)
label(code)
label(return)
label(code1)
label(return1)
label(code2)
label(return2)
label(code3)
label(return3)
label(code4)
label(return4)
label(code5)
label(return5)
label(code6)
label(return6)
label(code7)
label(return7)
label(code8)
label(return8)
label(code9)
label(return9)
label(code10)
label(return10)
newmem:
code:
mov r12d,00010000 //***overwrite "00004C00" with "00008000" for 32k limtit
jmp return
AnimationLimit:
jmp newmem
nop
return:
registersymbol(AnimationLimit)
newmem1:
code1:
mov r8d,00010000 //*** REPEAT from code1 - code9
jmp return1
AnimationLimit1:
jmp newmem1
nop
return1:
registersymbol(AnimationLimit1)
newmem2:
code2:
mov r10d,00010000
jmp return2
AnimationLimit2:
jmp newmem2
nop
return2:
registersymbol(AnimationLimit2)
newmem3:
code3:
mov eax,00010000
jmp return3
AnimationLimit3:
jmp newmem3
return3:
registersymbol(AnimationLimit3)
newmem4:
code4:
mov r10d,00010000
jmp return4
AnimationLimit4+01:
jmp newmem4
nop
return4:
registersymbol(AnimationLimit4)
newmem5:
code5:
mov r10d,00010000
jmp return5
AnimationLimit5:
jmp newmem5
nop
return5:
registersymbol(AnimationLimit5)
newmem6:
code6:
mov r10d,00010000
jmp return6
AnimationLimit6+01:
jmp newmem6
nop
return6:
registersymbol(AnimationLimit6)
newmem7:
code7:
mov r10d,00010000
jmp return7
AnimationLimit7:
jmp newmem7
nop
return7:
registersymbol(AnimationLimit7)
newmem8:
code8:
mov r10d,00010000
jmp return8
AnimationLimit8:
jmp newmem8
nop
return8:
registersymbol(AnimationLimit8)
newmem9:
code9:
mov eax,00010000
jmp return9
AnimationLimit9:
jmp newmem9
return9:
registersymbol(AnimationLimit9)
newmem10:
code10:
mov ecx,00080008 //*** OVERWRITE "00026008" with "00040008" for 32k limit
jmp return10
AnimationLimit10:
jmp newmem10
return10:
registersymbol(AnimationLimit10)
[DISABLE]
AnimationLimit:
db 41 BC 00 40 00 00 41 80 BD 98 00 00 00 00 0F 85 0D 02 00 00
dealloc(newmem)
unregistersymbol(AnimationLimit)
AnimationLimit1:
db 41 B8 00 40 00 00 49 8B CC E8 39 C6 00 00
unregistersymbol(AnimationLimit1)
dealloc(newmem1)
AnimationLimit2:
db 41 BA 00 40 00 00 41 3B DA 0F 87 FF 07 00 00
unregistersymbol(AnimationLimit2)
dealloc(newmem2)
AnimationLimit3:
db B8 00 40 00 00 66 44 03 C0
unregistersymbol(AnimationLimit3)
dealloc(newmem3)
AnimationLimit4+01:
db 41 BA 00 40 00 00
unregistersymbol(AnimationLimit4)
dealloc(newmem4)
AnimationLimit5:
db 41 BA 00 40 00 00
unregistersymbol(AnimationLimit5)
dealloc(newmem5)
AnimationLimit6+01:
db 41 BA 00 40 00 00
unregistersymbol(AnimationLimit6)
dealloc(newmem6)
AnimationLimit7:
db 41 BA 00 40 00 00
unregistersymbol(AnimationLimit7)
dealloc(newmem)
AnimationLimit8:
db 41 BA 00 40 00 00
unregistersymbol(AnimationLimit8)
dealloc(newmem8)
AnimationLimit9:
db B8 00 40 00 00
unregistersymbol(AnimationLimit9)
dealloc(newmem9)
AnimationLimit10:
db B9 08 00 02 00
unregistersymbol(AnimationLimit10)
dealloc(newmem10)
{
// ORIGINAL CODE - INJECTION POINT: "DynamicAnimationReplacer.dll"+1006C
"DynamicAnimationReplacer.dll"+10046: 4C 8B 75 88 - mov r14,[rbp-78]
"DynamicAnimationReplacer.dll"+1004A: 49 2B FE - sub rdi,r14
"DynamicAnimationReplacer.dll"+1004D: 48 C1 FF 04 - sar rdi,04
"DynamicAnimationReplacer.dll"+10051: 48 89 7C 24 70 - mov [rsp+70],rdi
"DynamicAnimationReplacer.dll"+10056: 48 8B 45 00 - mov rax,[rbp+00]
"DynamicAnimationReplacer.dll"+1005A: 48 2B 45 F8 - sub rax,[rbp-08]
"DynamicAnimationReplacer.dll"+1005E: 48 C1 F8 04 - sar rax,04
"DynamicAnimationReplacer.dll"+10062: 48 89 45 A8 - mov [rbp-58],rax
"DynamicAnimationReplacer.dll"+10066: 8D 1C 38 - lea ebx,[rax+rdi]
"DynamicAnimationReplacer.dll"+10069: 41 03 DF - add ebx,r15d
// ---------- INJECTING HERE ----------
"DynamicAnimationReplacer.dll"+1006C: 41 BC 00 40 00 00 - mov r12d,00004000
// ---------- DONE INJECTING ----------
"DynamicAnimationReplacer.dll"+10072: 41 80 BD 98 00 00 00 00 - cmp byte ptr [r13+00000098],00
"DynamicAnimationReplacer.dll"+1007A: 0F 85 0D 02 00 00 - jne DynamicAnimationReplacer.dll+1028D
"DynamicAnimationReplacer.dll"+10080: 41 C6 85 98 00 00 00 01 - mov byte ptr [r13+00000098],01
"DynamicAnimationReplacer.dll"+10088: 41 3B DC - cmp ebx,r12d
"DynamicAnimationReplacer.dll"+1008B: 0F 86 DD 01 00 00 - jbe DynamicAnimationReplacer.dll+1026E
"DynamicAnimationReplacer.dll"+10091: 48 83 7E 38 10 - cmp qword ptr [rsi+38],10
"DynamicAnimationReplacer.dll"+10096: 72 06 - jb DynamicAnimationReplacer.dll+1009E
"DynamicAnimationReplacer.dll"+10098: 4C 8B 4E 20 - mov r9,[rsi+20]
"DynamicAnimationReplacer.dll"+1009C: EB 04 - jmp DynamicAnimationReplacer.dll+100A2
"DynamicAnimationReplacer.dll"+1009E: 4C 8D 4E 20 - lea r9,[rsi+20]
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
<Comments>Infos on TOP
</Comments>
</CheatTable>
|
|