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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

Видеокурс ВЗЛОМ