Jump to content

Recommended Posts

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>

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use