major
Posts: 146
|
Такой вопрос возник, не могу никак разобраться.
Суть вопроса - чтобы палатка лечила не только тех, у кого есть потерянные хп (воскрешала).
Есть функция 0x4784C0 - для собственно выбранного действия игрока о лечении. Но она не работает на тех, у кого нет потерянных хп. Я так понял, срабатывает уже именно после обработки выбранного действия.
Есть функция ИИ 0x4737D0 - для выбора цели ИИ, здесь все срабатывает как положено. Если ходит ИИ (например, нет навыка первой помощи, или автобитва), то он может лечить полностью здоровый стек. Для игрока же такое лечение недоступно. Где еще идет проверка для выбора игрока, не могу найти.
Может уже кто-нибудь разбирал, или есть время глянуть?
|
|
26.08.2022 10:20 |
|
daemon_n
Posts: 4343
|
|
26.08.2022 12:31 |
|
major
Posts: 146
|
daemon_n, насколько я помню, там просто единичка отнималась от хп у стеков, которым нужно лечение.
Мне бы хотелось найти содовскую функцию, для своего плагина, а не ерм.
|
|
26.08.2022 21:55 |
|
major
Posts: 146
|
XEPOMAHT, мне надо, чтобы лечение палаткой так и осталось лечением палаткой, просто с воскрешением. В нужных местах я это поправил. Осталась одна проблема, что лечение не работает на тех, у кого нет повреждений. Там всего-то надо добавить проверку на кол-во существ, просто не могу по коду найти это место. Выше написал, в каких местах внёс изменения.
P.S. Всё, отбой Нужная проверка нашлась в функции по адресу 0x475DC0.
Просто несколько дней не мог найти подход к ней, а тут можно сказать, случайно попалась.
(This post was last modified: 27.08.2022 08:55 by major.)
|
|
27.08.2022 08:05 |
|
wessonsm
Posts: 792
|
Большие картинки кампаний, разрешением 400x232, с именами Csl2BBa.pcx, Csl2BBb.pcx и так далее (имя начинается на Csl, их много, 101 штука)
в игре где-то используются?
|
|
08.11.2022 12:13 |
|
XEPOMAHT
Posts: 2356
|
(08.11.2022 12:13)wessonsm Wrote: Большие картинки кампаний, разрешением 400x232, с именами Csl2BBa.pcx, Csl2BBb.pcx и так далее (имя начинается на Csl, их много, 101 штука)
в игре где-то используются?
В игре есть список данных имён с базовым адресом, но отладчик не показывает, что кто-то пытается читать базовый адрес. Скорее всего, остаток какого-то вырезанного диалога, показывающий картинку кампании по идентификатору видеоролика из формата кампании. Возможно, данные картинки должны показываться при остутствии в архивах самих видеороликов кампаний или с флагом, означающим остутствие поддержки bik/smk (когда видео-тест выдаёт отрицательный результат при первом старте игры), но соотвествующего кода в самой игре на это я не видел - движок игры всегда просто отрисовывает чёрный фон. В кастратной версии Героев от Чёрного Фантома эти ролики удалены - никто вроде за 10 лет и не жаловался на их отсутствие.
|
|
08.11.2022 16:20 |
|
wessonsm
Posts: 792
|
|
09.11.2022 00:42 |
|
ArKan
Posts: 217
|
|
21.01.2023 05:35 |
|
ArKan
Posts: 217
|
Не нашёл ни текстовики, ни русскую версию.
|
|
22.01.2023 03:04 |
|
ArKan
Posts: 217
|
Спасибо!
Это и есть архив NTSfL_eng.pac ?
Какой прогой он открывается?
|
|
22.01.2023 08:45 |
|
daemon_n
Posts: 4343
|
|
22.01.2023 20:46 |
|
ArKan
Posts: 217
|
|
23.01.2023 07:33 |
|