Всем привет! В продолжении поста "Merlin", ситуация следующая -> прилетело очередное обновление (PathofExile) и часть скрипта перестала работать... А именно очень необходимая фишка "Increase Player Light" (игра очень тёмная + монитор не яркий и ужас...)
Ситуация усугубляется тем, что поддержки скрипта (обновления, правки...) уже не будет, команда разрабов развалилась.
Собственно вопрос -> aobscanmodule(IncreasePlayerLightAob, PathofExile.exe, 48 8d 55 f0 f3 41 0f 58 49 04) -> естественно, после обновы массив 48 8d 55 f0 f3 41 0f 58 49 04 не находит.... Как теперь починить скрипт?
Вопрос про AoBScan
in Cheat Engine
Опубликовано
Всем привет! В продолжении поста "Merlin", ситуация следующая -> прилетело очередное обновление (PathofExile) и часть скрипта перестала работать... А именно очень необходимая фишка "Increase Player Light" (игра очень тёмная + монитор не яркий и ужас...)
Ситуация усугубляется тем, что поддержки скрипта (обновления, правки...) уже не будет, команда разрабов развалилась.
Собственно вопрос -> aobscanmodule(IncreasePlayerLightAob, PathofExile.exe, 48 8d 55 f0 f3 41 0f 58 49 04) -> естественно, после обновы массив 48 8d 55 f0 f3 41 0f 58 49 04 не находит.... Как теперь починить скрипт?
<?xml version="1.0" encoding="utf-8"?> <CheatTable CheatEngineTableVersion="34"> <CheatEntries> <CheatEntry> <ID>5</ID> <Description>"Increase Player Light"</Description> <Options moActivateChildrenAsWell="1"/> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] aobscanmodule(IncreasePlayerLightAob, PathofExile.exe, 48 8d 55 f0 f3 41 0f 58 49 04) define(IncreasePlayerLight, IncreasePlayerLightAob) define(IncreasePlayerLightReturn, IncreasePlayerLightAob+98) alloc(IncreasePlayerLightOriginal, $5) alloc(Handler, $1500, IncreasePlayerLight) registersymbol(IncreasePlayerLight) registersymbol(IncreasePlayerLightOriginal) registersymbol(IncreasePlayerLightReturn) registersymbol(Intensity) IncreasePlayerLightOriginal: readmem(IncreasePlayerLight, 5) Handler: lea rdx,[rbp-10] addss xmm1,[r9+04] mulss xmm4,[Intensity] mov rcx,rbx mov qword ptr [rbp-20],00000000 subss xmm0,[other1] mov [rbp-18],3F800000 subss xmm1,[FrontDistance] movaps xmm3,xmm4 mov [rsp+20],rax addss xmm0,[other2] addss xmm1,[other3] movss [rbp-10],xmm0 movss xmm0,[rbp+30] subss xmm0,[Height] movss [rbp-0C],xmm1 movss xmm1,[rbx+44] movss [rbp-2C],xmm1 addss xmm0,[r8+38] lea r8,[rbp-20] addss xmm0,[other4] movss [rbp-08],xmm0 movss xmm0,[rbx+40] movss [rbp-30],xmm0 movss xmm0,[rbx+48] movss [rbp-28],xmm0 jmp IncreasePlayerLightReturn Height: dd (float)1000.0 Intensity: dd (float)20000.0 FrontDistance: dd (float)83.50 other1: dd (float)22.50 other2: //375F218 dd (float)1.00 other3: dd (float)0.00 other4: dd (float)0.00 IncreasePlayerLight: jmp Handler [DISABLE] IncreasePlayerLight: readmem(IncreasePlayerLightOriginal, 5) unregistersymbol(IncreasePlayerLight) unregistersymbol(IncreasePlayerLightOriginal) unregistersymbol(IncreasePlayerLightReturn) unregistersymbol(Intensity) dealloc(IncreasePlayerLightOriginal) dealloc(Handler) </AssemblerScript> <CheatEntries> <CheatEntry> <ID>49</ID> <Description>"Intensity [ 0 ~9999999]"</Description> <ShowAsSigned>0</ShowAsSigned> <VariableType>Float</VariableType> <Address>Intensity</Address> </CheatEntry> </CheatEntries> </CheatEntry> <CheatEntry> <ID>2</ID> <Description>"Always Show Enemy Health Bars"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] aobscanmodule(AlwaysShowHealthBars, PathofExile.exe, 7C 6D 41 8B 88 EC 01 00 00) registersymbol(AlwaysShowHealthBars) AlwaysShowHealthBars: db EB [DISABLE] AlwaysShowHealthBars: db 7C unregistersymbol(AlwaysShowHealthBars) { // ORIGINAL CODE - INJECTION POINT: PathOfExile.exe+4E39C5 PathOfExile.exe+4E399B: 83 F0 01 - xor eax,01 PathOfExile.exe+4E399E: 03 D0 - add edx,eax PathOfExile.exe+4E39A0: 66 0F 6E CA - movd xmm1,edx PathOfExile.exe+4E39A4: 0F 5B C9 - cvtdq2ps xmm1,xmm1 PathOfExile.exe+4E39A7: 41 2B 88 54 02 00 00 - sub ecx,[r8+00000254] PathOfExile.exe+4E39AE: 41 BA 00 00 00 00 - mov r10d,00000000 PathOfExile.exe+4E39B4: F3 0F 2C C1 - cvttss2si eax,xmm1 PathOfExile.exe+4E39B8: 2B C8 - sub ecx,eax PathOfExile.exe+4E39BA: 41 0F 48 CA - cmovs ecx,r10d PathOfExile.exe+4E39BE: 41 39 88 50 02 00 00 - cmp [r8+00000250],ecx // ---------- INJECTING HERE ---------- PathOfExile.exe+4E39C5: 7C 6D - jl PathOfExile.exe+4E3A34 // ---------- DONE INJECTING ---------- PathOfExile.exe+4E39C7: 41 8B 88 EC 01 00 00 - mov ecx,[r8+000001EC] PathOfExile.exe+4E39CE: 66 41 0F 6E 88 F8 01 00 00 - movd xmm1,[r8+000001F8] PathOfExile.exe+4E39D7: 0F 5B C9 - cvtdq2ps xmm1,xmm1 PathOfExile.exe+4E39DA: 66 0F 6E C1 - movd xmm0,ecx PathOfExile.exe+4E39DE: 0F 5B C0 - cvtdq2ps xmm0,xmm0 PathOfExile.exe+4E39E1: F3 0F 59 C8 - mulss xmm1,xmm0 PathOfExile.exe+4E39E5: F3 0F 59 CC - mulss xmm1,xmm4 PathOfExile.exe+4E39E9: F3 0F 2C D1 - cvttss2si edx,xmm1 PathOfExile.exe+4E39ED: 81 FA 00 00 00 80 - cmp edx,80000000 PathOfExile.exe+4E39F3: 74 21 - je PathOfExile.exe+4E3A16 } </AssemblerScript> </CheatEntry>