Показать сообщение отдельно
Старый 28.02.2015, 20:00   #1
Dino
Проф. продавец
Аватар для Dino
OFFLINE
Регистрация: 23.07.2012
Сообщений: 2,402
Благодарностей:
894 всего
Мнения: + 4274
Репутация: 2680

[Share] Фильтр лута RF-Online [НЕ ДЛЯ НУБОВ]


Написал ассемблерный скрипт, работающий в паре с 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)
Не забываем читать комментарии, которые идут после //

Ну и конечно демонстрация)


Как можно заметить, не обязательно указывать полное название предмета, достаточно лишь указать префикс и все предметы, где он будет найден, будут оставаться на земле, как покаянные. Перед изменением скрипта, его необходимо выключить, внести изменения, а затем уже включать.
Сам скрипт можно скачать из вложений, либо скопировать в буфер
Вложения
Тип файла: rar Filter.rar (904 байт, 1538 просмотров)

Последний раз редактировалось Dino; 01.03.2015 в 03:28.

 
Ответить с цитированием
Сказали спасибо:
Pro_XBocT (03.01.2017), Liberty2101 (25.11.2016), Sorck (09.06.2016), dod1k (20.04.2016), cocegar (22.12.2015), Жилистый (22.12.2015), Алексей 5d4 (14.12.2015), cold (13.12.2015), Jora (08.07.2015), Jlo6aH (20.06.2015), [СКМ] (05.05.2015), GameOldHack (11.04.2015), goomer (20.03.2015), Continent (15.03.2015), Minor94 (11.03.2015), proper007 (05.03.2015), fyflik777 (02.03.2015), n1fr1t (02.03.2015), Rangris (01.03.2015), Argo (01.03.2015), lagerok (01.03.2015), Werizander (01.03.2015), Game][4Fun (01.03.2015), Ballamut (28.02.2015), Ascero[LSD] (28.02.2015)