-
Постов
572 -
Зарегистрирован
-
Посещение
-
Победитель дней
34
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент aliast
-
Если не сложно, поделитесь скриптом здоровья. И кто-нибудь смог побороть смерть от падения с высоты? Фактически в игре сложно на большую высоту залезть и разбиться, но если принудительно изменить координату Z на 1000, то разбиваюсь мелочь, но доделать бессмертие хочется
-
Действительно, косяк винды. Поставил галку ClearType, снял (т.е. фактически ничего не должно было поменяться, но почему-то изменилось) и стало чётче видно
-
Не совсем баг.. но чего это код под тегом "спойлер" становится таким жирным?
-
Так действительно работает, спасибо. На всякий случай приведу весь скрипт PlayerX=""; PlayerY=""; PlayerZ=""; MarkerX=""; MarkerY=""; MarkerZ=""; X=""; Y=""; Z=""; MarkerX = getTableEntry("MarkerX") X = memrec_getValue(MarkerX); PlayerX = getTableEntry("PlayerX") memrec_setValue(PlayerX,X); MarkerY = getTableEntry("MarkerY") Y = memrec_getValue(MarkerY); PlayerY = getTableEntry("PlayerY") memrec_setValue(PlayerY,Y); MarkerZ = getTableEntry("MarkerZ") Z = memrec_getValue(MarkerZ); PlayerZ = getTableEntry("PlayerZ") memrec_setValue(PlayerZ,Z); Здесь в кавычках названия адресов как они прописаны в таблице. Переменные без кавычек можно обозвать как угодно. А можно теперь на этот lua-скрипт хоткей повесить? В настройках CE не нашёл такого, хоткеи вешаются только на адреса и АА-скрипты
-
Наверняка ведь с помощью lua можно приравнять два значения в таблице? Допустим у меня есть координаты игрока PlayerX, PlayerY, PlayerZ и координаты маркера на карте MarkerX, MarkerY, MarkerZ. Как телепортировать игрока к маркеру, приравняв PlayerX=MarkerX и остальные координаты? Есть простые решения?
-
cmp eax,[eax+00000088] - так можно делать? Я предпочитаю таких сравнений избегать. Может лучше заменить первый eax на ebx допустим.
-
Всё разобрался. Теперь осталось грамотно сделать фильтр на игрока. В общем нашёл я цикл лечения частей тела, а сразу ниже цикла расположен некий call, в котором в ecx сохраняется [pPlayer+00000060]. И что это? Правильно, указатель на общее здоровье Общее здоровье также хранится в диапазоне от 0.0 до 1.0. Солдат умирает как только это здоровье становится >=1.0. Обычно в бою это здоровье уходит в единицу гораздно раньше здоровья частей тела. Но если вдруг части тела уйдут в единицу раньше, то и тогда солдат погибает. Замораживаем все 5 адресов на нуле и мы бессмертны К сожалению простая заморозка адресов в таблице не работает, нужна подмена кода. А значит придётся поломать голову над фильтром. Сколько времени игру ломаем, а вроде бы и ничего сложного нет. И кстати на уровне сложности Ветеран общее здоровье разумеется есть, просто быстрее расходуется. Почему CyberMan так неполноценно взломал игру только для сложности Кадет, да притом пошёл каким-то неведомым кружным путём, который я так и не понял, для меня загадка.
-
Причём тут "домен не зарегистрирован"? Может вирус? У меня все картинки на месте. ЗЫ: погуглил. Вроде как этот imageshack принуждает к обязательной регистрации сайтов, на котором выкладываются картинки. После регистрации картинки восстанавливаются.
-
Кстати говоря вот здесь уже приводили скрипт бессмертия: http://www.neoseeker.com/forums/675/t739996-god-mode/ Я этот форум и раньше находил, но скрипт не сработал из-за неправильного адреса инъекции. Неизвестно для какой версии игры приведён скрипт, но если изменить адрес инъекции (у меня такая сигнатура сработала на двух версиях игры, кроме демок: 8bxxxxxxxxxxxxxx33xx85xx74xx8bxxe8xxxxxxxx3bxx75xxd9xxxxdc), то скрипт становится рабочим. И в CE нужно выбирать не exe-файл игры, а mfc32.dll. Скрипт полностью совпадает с моим выковыренным из тренера. Кто-нибудь объясните принцип работы скрипта. И почему в skipGodMode код отличается от оригинального?
-
Эти перехватчики я уже пробовал, не работают, скорее всего из-за моей Windows 7 x64. Но я уже выдрал код из тренера с помощью простых бряках на WriteProcessMemory, ничего сложного Я уже и статью склепал "Исследование работы чужих тренеров на примере игры Operation Flashpoint". Как думаете, можно выдранный код тут выложить, и статью? Там идёт инъекция в инструкцию выстрела. В самом коде бессмертия и что за инструкция выстрела такая пока не разобрался. Вставил код в автоассемблер CE, вроде работает теперь бессмертие можно и отключить, убрав галку в таблице CE, чего в оригинальном тренере сделать нельзя, только игру переоткрывать. Осталось разобраться в самой инъекции, что она делает... и попытаться её улучшить -добавить бессмертие для машины, союзников если получится, а самое главное добавить поддержку бессмертия на уровне сложности Ветеран (из-за слабой брони чит на Ветеране не работает, убивают быстро)
-
Создатель тренера для этой игры признаётся, что потратил на взлом игры 20 часов и преклоняется перед кодерами из Bohemia Interactive (http://www.ggmania.com/cheat.php3?cheat=5298). Видимо мне можно и не тратить время на попытки взлома игры)) хотя... ведь почти получилось - либо бессмертны все (нужен фильтр), либо только я пока не сяду в машину (фильтр найден некорректно, при посадке в машину начинает указывать на машину, а не на солдата). Вообще как вариант, кто хорошо владеет олей и IDA, можно дизассемблить тренер и посмотреть как там сделано) у меня на это знаний не хватает (ссылка на тренер выше)
-
Я не понял, а что мы мучаемся? Перехватил инструкцию на запись общее здоровье (movss [ecx+00001098],xmm3), заменил её на стандартный "mov [ecx+00001098],(float)1" и вот оно, бессмертие части тела конечно краснеют, герой начинает прихрамывать и всё такое, но убить меня не могут вроде как.. вон пишу пост, а бандит бъёт меня прикладом - работает бессмертие. Бандит умирает, значит даже фильтр не нужен... Нет, наверное части тела тоже надо найти для порядка, но уже как бы и необязательно... ну и остается найти здоровье движка машины героя. Части тела по аналогии не вешаются(( визуально всё зелёное, но прихрамывание никуда не делось. Скрипт бессмертия для версии игры 1.01:
-
Делюсь - аттач распаковать в папку \White Gold\UI\PC\Control\ Открываем инвентарь, наводим мышку на части тела и видим в экране суммы денег значение здоровья в том виде, в каком его можно поискать в CE (только не надо вводить всю эту кучу цифр после запятой, округляйте до 4-5 знаков хотя-бы ) Чтобы вновь увидеть сумму песо просто перезаходим в инвентарь. PS теоретически должно работать на всех версиях игры, но я проверил только на 1.01 Scheme.rar
-
А я тем временем написал lua-скрипт, отображающий цифровое значение здоровья частей тела при наведении на них (в инвентаре ноги-руки можно выделять и их здоровье отобразится снизу вместо денег) Почему в графе денег? Потому что графа здоровья выводит только целые, а в деньгах тип float отображается корректно. Если кому будет интересно, могу поделиться lua-скриптом, хотя толку от него немного... Короче говоря нашёл я зелёные (НЕ динамические) адреса частей тела, динамического дубликата не обнаружилось, менять значения бесполезно (если число заморозить, то перезайдя в инвентарь увидим, что и там число изменилось, но без заморозки тут же восстанавливаеся в первоначальное значение). В общем, теперь надо копаться в Olly и смотреть что там с этими значениями происходит. Есть в игре функция закрашивания частей тела в разные цвета при попадании. Вполне возможно, что именно она, "видя" цвет тела, восстанавливает числовое значение. А может и не она... копаю дальше. PS у меня кстати другая dllка вместо game.dll - vital.dll, а игра пропатчена до 1.01. Сейчас попробую другой кряк. PSS вместо завешивания денег и покупки шприцов можно банально воспользоваться консольной командой addhealth, а вражеские пули заменить на бочку с огнём. Бочка будет ранить все части тела) так проще здоровье искать..
-
Я пока нашёл экранное общее здоровье, меняет только значение на экране, но фактически ничего не меняет. Здоровье ищется как float делённое на 100. т.е. 100 на экране = 0.99 - 1.00 в памяти. Части тела с наскока по аналогии найти пока не смог. Кстати, части тела там: голова, торс, левая и правая руки, левая и правая ноги. С бронежилетом не разбирался. Сильно мешает периодические зависания игры без возможности убить процесс игры в диспетчере задач - висит намертво(( каждый раз приходится ребутить комп и искать всё заново. Надоедает... Как вариант, в игре есть lua-скрипты, можно сделать чит-коды через них, без тренера. Если разобраться в доступных командах...
-
Интересно.. судя по этой теме на ПГ (http://www.playground.ru/cheats/9704/) я тоже пытался ломать эту игру в далёком 2008 году и тоже не смог разобраться со здоровьем. Но то было в 2008 году, надо сейчас попробовать) Вот мне интересно как я эту игру прошёл? Не помню, неужто без бессмертия? Не верю))
-
Статья. Нахождение указателей на устройство на примере игры Soldat Да, понаделали они там глобальных изменений (это я про хостера своего бесплатного) и всё поудалялось... потом если найду статью перезалью. А пока вот статья про поиск Device pointers на примере игры Soldat. Что такое Device pointer я толком не понял, что-то связанное с DirectX программированием и созданием графических читов (wallhack - видеть сквозь стены и др.) путём перехвата DirectX функций. В общем для меня это всё тёмный лес, но статью понять можно. Осталось найти ей применение на практике =) Скажу сразу, в игре Soldat имеется защита от читинга и под голым Olly запустить игру я не смог, пока не скачал с нашего сайта сборку shadow (скачать сборку) с кучей плагинов и игра сразу запустилась. Оригинал статьи
- 21 ответ
-
- 1
-
-
А вот и перевод этой статьи (хотя зачем он нужен с видео, ну да лишним не будет)
-
Мне тоже показалось что это прикол. Просто вбили невыполняемые байты в nop. А с GTA4 не работает как я понял