catbein Опубликовано 29 марта, 2014 Поделиться Опубликовано 29 марта, 2014 Всем приветЯ прочитал одну из ваших статей о написание скрипта который добавляет какое-то количество денег до суммы.По примеру я написал вот что(mov edi,[eax+54]-отвечающая за деньги инструкция):[ENABLE]alloc(newmem,2048)label(returnhere)label(originalcode)label(exit)label(_money)newmem:cmp dword ptr [_money],1jne originalcodeadd [eax+54],#1000mov [_money],0originalcode:mov edi,[eax+54]lea ecx,[esi+00004454]exit:jmp returnhere_money:add 1"game.exe"+811698:jmp newmemnopnopnopnopreturnhere:[DISABLE]dealloc(newmem)"game.exe"+811698:mov edi,[eax+54]lea ecx,[esi+00004454]Но при добавлении скрипта мне пишет ошибку:Что не так ??? выправите скрипт пожалуйста, БУДУ ОЧЕНЬ благодарен Ссылка на комментарий Поделиться на другие сайты Поделиться
A1t0r Опубликовано 29 марта, 2014 Поделиться Опубликовано 29 марта, 2014 Если переменная _money выполняет роль переключателя(так оно по ходу и есть) нужно задать тип. Ты написал add 1, может всё же надо dd 1, а лучше db 1 - 1 байта достаточно) И кажется надо добавить строчкуlabel(_money)registersymbol(_money)newmem: Ссылка на комментарий Поделиться на другие сайты Поделиться
catbein Опубликовано 29 марта, 2014 Автор Поделиться Опубликовано 29 марта, 2014 Если переменная _money выполняет роль переключателя(так оно по ходу и есть) нужно задать тип. Ты написал add 1, может всё же надо dd 1, а лучше db 1 - 1 байта достаточно) И кажется надо добавить строчкуlabel(_money)registersymbol(_money)newmem:Спасибо большое, поменял вместо dd на db и написал registersymbol(_money) соответственно поставил unregistersymbol и всё пошло. Оставлю скрипт рабочий здесь вдруг кому то тоже пригодиться:[ENABLE]alloc(newmem,2048)label(returnhere)label(originalcode)label(exit)label(_money)registersymbol(_money)newmem:cmp dword ptr [_money],1jne originalcodeadd [eax+54],#1000 // добавляет 1000 золотаmov [_money],0originalcode:mov edi,[eax+54]lea ecx,[esi+00004454]exit:jmp returnhere_money:db 1"game.exe"+811698:jmp newmemnopnopnopnopreturnhere:[DISABLE]unregistersymbol(_money)dealloc(newmem)"game.exe"+811698:mov edi,[eax+54]lea ecx,[esi+00004454]И еще одно, этот скрипт добавляет деньги только тогда когда я еще достаю, как сделать так чтобы деньги добавлялись сразу, а не при естественном пополнении ???? Ссылка на комментарий Поделиться на другие сайты Поделиться
d0c Опубликовано 30 марта, 2014 Поделиться Опубликовано 30 марта, 2014 Чтобы добавлялись при нажатии на кнопку, надо отлавливать инструкцию которая чаще всего получает доступ к деньгам т.е. На адрес ставишь бряк на доступ и там иногда есть инструкции которые без каких либо действий в игре получают доступ к твоему адресу по 20-200 запросов в секунду бывает по разному Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения