Перейти к содержанию

aliast

Разработчики
  • Постов

    572
  • Зарегистрирован

  • Посещение

  • Победитель дней

    34

Весь контент aliast

  1. Что значит "видимое"? Смерть же наступает из-за того, что снайперы и бомбы зараз отнимают все жизни. Пишем в адрес максимального значения здоровья 100000 и получаем полное бессмертие - 100 тыщ здоровья тебе ни один взрыв не отнимет. Вот я с помощью этой таблицы бессмертие делал: http://forum.cheatengine.org/viewtopic.php?t=497165 (странная таблица, адреса не морозятся...)
  2. SERGANT а что тебе помешало сделать полное бессмертие, чтобы никто убить не мог? Ведь для этого достаточно изменить максимальное значение здоровья. Оно должно быть по соседству с адресом текущего здоровья (-4h или +10h). Только что проверял - всё работает. Даже из взорвавшейся машины можно спокойно выйти. Ставил 100 000
  3. В сержантском тренере всё работает, только на бомбах подрываюсь и снайперы убивают. Ложная тревога) а вот +23 тренер непонятно с чего работал и вдруг перестал...
  4. При аттаче вылетает, а из под отладчика не запускается. Процесс terminated, т.е. завершается
  5. Что-то у меня с этим StrongOD игра как вылетала при отладке, так и вылетает... как его правильно настроить?
  6. Фильтр на союзника кажется можно сделать по количеству его здоровья (надо убедиться). Проверил на трёх уровнях и на всех здоровье напарника >1 (в заброшенных туннелях=8, в мертвом городе=100, в аномалии=1000), а у врагов <=1. Надо попробовать и потестить. Вот только есть одно НО - я сколько не играю, напарники ни разу не дохли... и уровень сложности самый сложный (в конфиге g_game_difficulty 2)... так что проверить бессмертие будет пробламатично)
  7. Я тоже об этом думал, но пока не проверял. Тренируюсь в респауне ножей - их то можно выкинуть и подобрать! и опять кидать... если повезёт, может и гранаты по тому же принципу потом завешаются. Но пока глухо. Поиск количества ножей и по условию естьнет (10) ничего не дал. Адрес вроде находится, но ножи всё-равно кончаются. Удалось найти инструкции, которые сбрасывают в eax указатель на объект ножа, воткнутого в стену (адрес одной из инструкций 0AE2395A = NxCreateCoreSDK+C218A, остальные тут же - обратите внимание на название функции CreateCore). Подбираем нож, eax обнуляется. Опять кидаем - в eax появляется НОВЫЙ указатель, каждый раз разный
  8. Да я толком и не разбирался с дружественными NPC... Дробовик уже завесили. Фильтры тоже взломали + "здоровье" стекла противогаза. Только опять же при нуле фильтров чит новые фильтры не респавнит. А нужен ли этот респавн?.. А с гранатами сложность в том, что нельзя купить новые после броска - торговцы находятся на уровнях, где нельзя кидать гранаты (я правда не всю игру прошёл, может такие уровни и есть где). Покупаем 5 гранат + 5 другого типа. И что дальше? Искать 5,4,3.. бесполезно. Видимо каждая граната либо есть (1), либо нет (0) - так хранятся аптечки. Без покупки новых гранат хрен чего найдешь...
  9. Интересная инфа: в структуре героя по смещению 538h находится некий флаг действия или нажатой кнопки. Не знаю как правильно.. так вот если назначить хоткей на значение 19, то в игре станет можно прыгать на неограниченную высоту, т.е. Рико будет отталкиваться от воздуха и прыгать всё выше, пока нажата кнопка хоткея (я его попросту на кнопку прыжка поставил). Таким макаром можно на любую гору залезть) Я кстати в метро 2033 подобный флаг находил, но применения не нашёл. Сейчас попробую там прыжок проверить...
  10. На всякий случай вот рабочий скрипт с поправленными проверочными байтами: рабочий скрипт бессмертия машины
  11. Да что непонятного - сделать тачку невзрываемой. Всё делал по инструкции. Нашёл в структуре машины указатель на структуру управления машиной (по смещению B4h). Убедился, что в ней есть указатель на машину. Сел в машину, поставил бряк. Появилось 15 адресов. Запомнил количество обращений к каждой инструкции, вышел из машины. В общем нашёл 9 инструкций, срабатывающих только когда я в машину сижу. Среди них было две инструкции: cmp и mov с наибольшим числом срабатываний, всё как в туторе. Внедрил в mov скрипт на бессмертие машины, скопипастил его, только проверочные байты написал в виде строки aobscan. Собственно всё, захожу в игру и получаю вылет при выходе из машины... тачка то вроде как становится бессмертной, да только выйти из неё нельзя... скрипт бессмертия машины
  12. В общем тоже начал играть в эту игру. Бессмертие то с патронами вроде пашет, а вот при попытке завесить машины игра вылетает... вроде и инструкцию нашёл нужную, но стоит выйти из машины - вылет... PS как запустить игру в окне?!
  13. А для чего её смотреть? А то я её найду, а дальше какая цель? Из этой инструкции я нашёл все 3 координаты X (ecx+00000118), Y (ecx+00000120), Z (ecx+00000128).
  14. Галку "Пытаться обойти обнаружение отладчика" ставить пробовал?
  15. Телепорт с сохранением и возвратом позиций я тоже никогда не использовал ни в одной игре. Режим полёта гораздо интереснее PS у меня тут вопрос возник по сканеру указателей. Вот в том же Метро 2033 указатель на здоровье со смещением 1E4 находится один единственный, 1 уровня. Вот только этот указатель не совпадает с указателем на патроны и при добавлении в таблицу периодически уходит в неопределённость (начинает указывать на адрес 00000000). Я же без сканера нашёл такую цепочку на здоровье: [[[[metro2033.exe+00611210]+18]+4]+1E4] такая цепочка похожа на цепочку к патронам и в неопределённость не уходит. Т.е. получается сканер указателей не идеален? Он такую цепочку у меня не находит...
  16. Посмотри вот эту инструкцию для координаты Х aobscan(_faddress,f3xxxxxxxxxxxxxxf3xxxxxxxxxxxxxxxx8bxxxxxx8bxxxxxxd9xxxxxxd9xxxx) или metro2033.exe+71CF2 (movq xmm0,[ecx+00000118])
  17. Что-то я не понял как координата Z поможет проходить сквозь стены?.. Я сейчас в Метро поставил высоту 10 и оказался за пределами карты)) в Метро XYZ имеют тип double. Я правда искал float и нашёл, а инструкции всплыли movq, значит должно быть double
  18. Нафига такие сложности? Esc же работает. Грузим последний чекпоинт и переигрываем) И суицид не нужен... а вот суперджамп или флаймод можно сделать.. PS А есть у кого опыт в чите прохождения сквозь стены? Я даже не представляю как такой чит можно сделать, если он изначально в игру не встроен...
  19. Ну да, дизайн надо будет придумать У 5-ствольного дробовика (6-стволку пока не нашёл) немного хитрее сделано. Флаг принимает значения в зависимости от комбинации патронов в нём. Когда дробовик полон всеми 5 патронами флаг этот = 63, а потом с каждым выстрелом это число уменьшается в 2 раза, т.е. 63, 31, 15, 7, 3, 1, 0 (получается тут даже не байты нужно искать, а биты) итого 5 выстрелов, 0 блокирует выстрел. Можно завесить этот флаг на единице, и одна пуля всегда будет оставаться в патроннике, без всякой перезарядки. Завесил противогазы (1 противогаз=60 секундам; получается 5 противогазов = 300 (float)), хотя с 0 противогазом чит не срабатывает. В чужих тренерах тоже такой нюанс... гранаты пока не получилось завесить( PS спасибо за скрипт патронов, мой скрипт слетел при покупке нового оружия...
  20. Интересная инфа, будем пробовать Я такие регистры обычно трассировкой вычисляю (в CE RUS трассировка находится под пунктом "Редко используемые")
  21. Вот такой пока тренер получился [sp=скрин тренера][/sp] Надо ещё все виды оружия завесить, включая гранаты. Потом может выложу. PS встроенное бессмертие интересно работает... жизни отнимаются, а смерть не наступает. При падении в яму тоже живой остаюсь, но из ямы уже не выбраться (на этот случай надо супер прыжок сделать... попробую). Можно в тренер это бессмертие воткнуть. Но как его найти? Из игры то чит не отключишь( А чит на патроны гранаты тоже не вешает((
  22. Победил я дробовик! Пытался я искать 1 когда патрон в стволе есть и 0 когда нету. Ничего не нашлось. А надо было наоборот искать 0 когда патрон есть, и 1 когда нету Находим этот 1-байтовый флаг для обоих стволов дробовика, добавляем в скрипт патронов и получаем завешанный дробовик остался неприятный глюк, который я попробую как-то решить завтра - если в момент активакции чита бесконечных патронов в одном из стволов не окажется патрона, завешается только один ствол(( и даже если отключить чит, дробовик так и не перезарядится, пока в таблице не пропишешь 0 патронов. Но это мелочи. Один ствол в любом случае завесится
  23. Всмысли тоже с косяками? Ну так если читхаппенс не сделал, это не значит что не стоит пытаться
  24. Нужна помощь. Написал скрипт с отключением бессмертия при падении в яму, но он оказался привязан к статическому адресу(( причём в этом адресе тупо ноль вбит. Жизни сравниваются с нулём. Если больше, получаем восстановление здоровья, если нет - дохнем. Есть риск погибнуть в бою. Но тут похоже уже никак не отфильтруешь падение в яму с убийством от хедшота какого Собственно вот скрипт - как его отвзять бы от статики? [sp=Бессмертие 2][ENABLE] aobscan(_faddress,f3xxxxxxxxxxxxxx0fxxxxxxxxxxxx76xx8bxxxxxxxxxx85xx74xx8bxxe8xxxx) alloc(_newmem,2048) registersymbol(_dead) // как только я инициализирую _dead - игра виснет, даже если я не использую переменную в своей инъекции! label(_dead) label(_returnhere) label(_originalcode) _newmem: movss xmm0,[eax+000001e4] comiss xmm0,[_dead] //с этой строкой игра виснет. И без неё тоже (при попытке объявить переменную _dead) // comiss xmm0,[agpmeventloggingenabled+3fcff4] //сравнение с нулём - с этой строкой игра не виснет jna _returnhere //жизни ушли в ноль - отключаем чит mov [eax+000001e4],(float)1 //если остались живы - восстанавливаем 100% здоровья _originalcode: movss xmm0,[eax+000001e4] jmp _returnhere _faddress: // 007387BC = AgPmEventLoggingEnabled+1683FC jmp _newmem nop nop nop _dead: dd 0 _returnhere: [DISABLE] aobscan(_faddress,9090900fxxxxxxxxxxxx76xx8bxxxxxxxxxx85xx74xx8bxxe8xxxx) _faddress-5: movss xmm0,[eax+000001e4] dealloc(_newmem) unregistersymbol(_dead) //Alt: db F3 0F 10 80 E4 01 00 00[/sp]
  25. Жизни вроде бы нашлись - тип float. Когда полностью здоровы Жизнь = 1.0. При ранениях жизнь уменьшается до нуля... С бессмертием есть косяк. Если провалиться в какую-нибудь нору, а иногда и в перестрелках может глюкнуть (в перестрелках редко), игра вместо того чтобы предложить загрузить последний сэйв зависает (не вылетает, а виснет, хотя разница невелика). Очень неприятный глюк. Что тут можно поделать ума не приложу... вот такой у меня скрипт на бессмертие [sp=Бессмертие] [ENABLE] aobscan(_faddress,f3xxxxxxxxxxxxxx0fxxxxxxxxxxxx76xx8bxxxxxxxxxx85xx74xx8bxxe8xxxx) alloc(_newmem,2048) label(_returnhere) label(_originalcode) _newmem: cmp [eax+000001e4],0 jna _originalcode //от этих двух строк толку мало mov [eax+000001e4],(float)1 _originalcode: movss xmm0,[eax+000001e4] jmp _returnhere _faddress: // 007387BC = AgPmEventLoggingEnabled+1683FC jmp _newmem nop nop nop _returnhere: [DISABLE] aobscan(_faddress,9090900fxxxxxxxxxxxx76xx8bxxxxxxxxxx85xx74xx8bxxe8xxxx) _faddress-5: movss xmm0,[eax+000001e4] dealloc(_newmem) //Alt: db F3 0F 10 80 E4 01 00 00[/sp] Когда пытаюсь сделать патронов в обойме больше, чем их может быть, игра снова виснет... (ещё надо убедиться что косяк в этом). Выяснил, что максимальное число патронов в обойме лежит в структуре оружия по смещению 544h (сами патроны находятся по смещению 4ECh). Теперь для каждого оружия прописывается максимально допустимое значение патронов в обойме - 1 (минус один из-за инструкции вычитания патронов). Для дробовика максимальное значение 2 (двухстволка) - менять бестолку самое хреновое, что если завесить патроны другого оружия, с активированным читом дробовик хрен перезарядишь(( Также без проблем завесил перегрев автомата... пока всё. Деньги не пробовал пока, да с ними проблем быть не должно)
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.