Написал ассемблерный скрипт, работающий в паре с Cheat Engine 6.4.
Его задача это убирать весь лут, кроме того который указан в скрипте.
По сколько у Cheat engine явные проблемы с преобразованием русских ansi символов в коды, то преобразовывать придется в ручную, да еще и в 16ую с/с. С этой задачей поможет справиться любой HEX редактор, обычно справа пишутся символы, слева их коды
Код:
/*
author Dino
for rf-cheats.ru
*/
[ENABLE]
aobscan(addres,D9 58 50 8B 55 10 52 8B 45 08)
alloc(newmem,1024)
alloc(hack,4)
label(returnhere)
label(originalcode)
label(loot)
label(loothide)
label(count)
label(string)
registersymbol(addres)
newmem:
cmp dword ptr [eax],00A45E24//уникальный идентификатор BSB 0085E484, GU 00A45E24
jz loot
originalcode:
fstp dword ptr [eax+50]
mov edx,[ebp+10]
jmp returnhere
loot:
push ebx
push edx
push edi
xor edx,edx
lea edi,[string]
count:
mov bl,[edi+edx]
test bl,bl
jz @F
cmp byte ptr [eax+10+edx],bl
jnz @F
inc edx
jmp count
@@:
pop edi
pop edx
pop ebx
jz originalcode
loothide:
mov [hack],1
fdiv dword ptr [hack]
fstp dword ptr [eax+50]
mov edx,[ebp+10]
jmp returnhere
string:
db C3 F0 E8 F4,0 //Имя предмета в 16ом Ansi коде, который оставляем в луте
addres:
jmp newmem
nop
returnhere:
[DISABLE]
addres:
fstp dword ptr [eax+50]
mov edx,[ebp+10]
dealloc(newmem)
dealloc(hack)
unregistersymbol(addres)
Не забываем читать комментарии, которые идут после //
Ну и конечно демонстрация)
Как можно заметить, не обязательно указывать полное название предмета, достаточно лишь указать префикс и все предметы, где он будет найден, будут оставаться на земле, как покаянные. Перед изменением скрипта, его необходимо выключить, внести изменения, а затем уже включать.
Сам скрипт можно скачать из вложений, либо скопировать в буфер