eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 1 марта!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: Medsft, CDK1234, vden (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› Ещё один вопрос по игре.
Посл.ответ Сообщение

Ранг: 0.3 (гость)
Статус: Участник

Создано: 4 марта 2019 22:52 · Поправил: Simcher New!
Цитата · Личное сообщение · #1

В игре есть разделение на вражеского и своего НПС, с союзником можно открыть диалоговое окно, а с визави - нет.
Я предполагаю, что с большой вероятностью это не привязано к серверу.
Теперь вопрос: что надо пропатчить, чтобы открывался диалог со всеми расами НПС?
Ссылка на BIN - https://dropmefiles.com/JzPDT
00477DD4 - 88 41 71 - mov [ecx+71],al «
На скрине инструкция, которая выполняется при смене цели с противника на приятеля.


Ранг: 1002.1 (!!!!)
Статус: Участник

Создано: 4 марта 2019 22:59 New!
Цитата · Личное сообщение · #2

с разрабов игры уже пора брать за пентестинг


Ранг: 516.5 (!)
Статус: Участник
Победитель турнира 2010

Создано: 4 марта 2019 23:08 New!
Цитата · Личное сообщение · #3

приведенный фрагмент кода просто устанавливает признак в недрах движка
void SetWho(char cWho)
{
GameEngineObj.who = cWho;
}

в других недрах этот признак проверяется
if(GameEngineObj.who == _confederate_ )
{
Dialog->view();
}

если просто не дать установить признак, то может поломаться весь геймплей.

Ранг: 0.3 (гость)
Статус: Участник

Создано: 4 марта 2019 23:15 New!
Цитата · Личное сообщение · #4

Союзник НПС - 257, враг - 1.
Можно ли как-нибудь найти именно нужную единицу, чтобы игра считала всех своими?

Ранг: 60.8 (постоянный)
Статус: Участник

Создано: 5 марта 2019 01:15 New!
Цитата · Личное сообщение · #5

Simcher пишет:
Союзник НПС - 257, враг - 1

Это вы лишний булеан цепляете, рассматривайте как 0x0001 враг и друг 0x0101, незачем одинаковый байт трогать.
Вариант 1: ищите что читает этот байт и от него патчите проверку (может быть несколько).
Вариант 2: ищите что пишет ноль и заменяйте чтобы код писал единицу.
 eXeL@B —› Вопросы новичков —› Ещё один вопрос по игре.

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS