vadimkara Опубликовано 16 января, 2013 Поделиться Опубликовано 16 января, 2013 Написал скриптик для повышения експы[ENABLE]aobscan(exp_aob, 8948608b486483f9ff760383c9ff894864)alloc(newMem, 2048)label(returnHere)label(exp)registersymbol(exp)newMem:push ecxmov ecx,000001F4add [eax+60],ecxmov ecx,[eax+64]pop ecxjmp returnHereexp_aob:exp:jmp newMemnopreturnHere:[DISABLE]exp:db 89 48 60 8B 48 64dealloc(newMem)unregistersymbol(exp)Прекрасно работает если нужно просто сделать 99999999 опыта, но как добавление по 1000 не работает, експа просто остаеться всегда равна 1000 и все, в чем может быть бок? Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 16 января, 2013 Поделиться Опубликовано 16 января, 2013 [ENABLE]aobscan(exp_aob, 8948608b486483f9ff760383c9ff894864)alloc(newMem, 2048)label(returnHere)label(exp)registersymbol(exp)label(originalcode)label(add_exp)registersymbol(add_exp)newMem: cmp [add_exp],1 jne short originalcode add [eax+64],#1000 mov [add_exp],0originalcode: mov ecx,[eax+64] jmp returnHereadd_exp: dd 0exp_aob:exp: jmp newMem nopreturnHere:[DISABLE]exp: db 89 48 60 8B 48 64dealloc(newMem)unregistersymbol(exp)unregistersymbol(add_exp)После активации скрипта добавьте в таблицу адрес "add_exp" и, при присвоении ему значения "1", экспа должна увеличиваться на 1000. Ну.., если выбранная вами инструкция к этому предрасполагает, т.к. с вашим скриптом, без флагов, оно должно увеличиваться на 1000 постоянно и бесконечно, но ведь нет. Мб эта инструкция срабатывает единожды, при открытии окна со статами, мб еще что...А зачем вам тут пушить ecx ? Он вообще тут лишний. Ссылка на комментарий Поделиться на другие сайты Поделиться
vadimkara Опубликовано 16 января, 2013 Автор Поделиться Опубликовано 16 января, 2013 инструкция срабатывает при получении опыта, первые 1000 она добавляет но потом значение експы фризитьсяи оригинальный код такой mov [eax+64],ecxДля начала я вобще хотел ограничиться только заменой оригинальной на add [eax+64],#1000 но это тоже не работало Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 16 января, 2013 Поделиться Опубликовано 16 января, 2013 ну, тогда у вас вообще белеберда вpush ecxmov ecx,000001F4add [eax+60],ecxmov ecx,[eax+64]pop ecx Ссылка на комментарий Поделиться на другие сайты Поделиться
vadimkara Опубликовано 16 января, 2013 Автор Поделиться Опубликовано 16 января, 2013 ANT' timestamp='1358348943' post='12823']ну, тогда у вас вообще белеберда вpush ecxmov ecx,000001F4add [eax+60],ecxmov ecx,[eax+64]pop ecxточнее оригинальная инструкция былаmov [eax+60],ecxmov ecx,[eax+64]Я понимаю что я сделал там лишнее действие и она было ни к чему, но работал скрипт и в том и в том случае только раз добавляя 1000 и потом ничего Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения