King of tentacle Posted February 25, 2022 Posted February 25, 2022 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>
Recommended Posts
Archived
This topic is now archived and is closed to further replies.