eXeL@B —› Вопросы новичков —› Ещё один вопрос по игре. |
Посл.ответ | Сообщение |
|
Создано: 04 марта 2019 22:52 · Поправил: Simcher · Личное сообщение · #1 В игре есть разделение на вражеского и своего НПС, с союзником можно открыть диалоговое окно, а с визави - нет. Я предполагаю, что с большой вероятностью это не привязано к серверу. Теперь вопрос: что надо пропатчить, чтобы открывался диалог со всеми расами НПС? Ссылка на BIN - https://dropmefiles.com/JzPDT 00477DD4 - 88 41 71 - mov [ecx+71],al « На скрине инструкция, которая выполняется при смене цели с противника на приятеля. |
|
Создано: 04 марта 2019 22:59 · Личное сообщение · #2 |
|
Создано: 04 марта 2019 23:08 · Личное сообщение · #3 приведенный фрагмент кода просто устанавливает признак в недрах движка void SetWho(char cWho) { GameEngineObj.who = cWho; } в других недрах этот признак проверяется if(GameEngineObj.who == _confederate_ ) { Dialog->view(); } если просто не дать установить признак, то может поломаться весь геймплей. ----- 127.0.0.1, sweet 127.0.0.1 |
|
Создано: 04 марта 2019 23:15 · Личное сообщение · #4 |
|
Создано: 05 марта 2019 01:15 · Личное сообщение · #5 Simcher пишет: Союзник НПС - 257, враг - 1 Это вы лишний булеан цепляете, рассматривайте как 0x0001 враг и друг 0x0101, незачем одинаковый байт трогать. Вариант 1: ищите что читает этот байт и от него патчите проверку (может быть несколько). Вариант 2: ищите что пишет ноль и заменяйте чтобы код писал единицу. ----- В облачке многоточия |
eXeL@B —› Вопросы новичков —› Ещё один вопрос по игре. |