Сейчас на форуме: tyns777, bezumchik, Lohmaty (+7 невидимых)

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

Ранг: 7.2 (гость)
Активность: 0.07=0.07
Статус: Участник

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

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





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

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

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




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 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




Ранг: 7.2 (гость)
Активность: 0.07=0.07
Статус: Участник

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

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




Ранг: 90.1 (постоянный), 91thx
Активность: 0.290.56
Статус: Участник

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

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

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

-----
В облачке многоточия



 eXeL@B —› Вопросы новичков —› Ещё один вопрос по игре.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати