Вроде нашел, в какой процедуре Disguise обнуляется - в 4D8990
Так, это не совсем то. Возможно, и впрямь придется брейкпойнты учиться ставить.
Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаВроде нашел, в какой процедуре Disguise обнуляется - в 4D8990
Так, это не совсем то. Возможно, и впрямь придется брейкпойнты учиться ставить. |
Re: Как создать плагин для HD модаAlexSpl писал(а): Цитата: Они "зашиты" в инструкции. Легко находятся хекс-поиском по базе данных IDA. Точно не перепутаешь. Сами Values можно взять хотя бы из чейнджлога HotA. В процедуре по адресу 539000 ? |
Re: Как создать плагин для HD мода
Обелиск 57 это id объекта 3500 это value А 0 и 200 - что такое ? |
Re: Как создать плагин для HD модаДля Водоворота манны добавил ее зависимость от Гильдии магов 2 уровня.
Ну и стоимость - 2000 вместо 1000.
|
Re: Как создать плагин для HD модаЦитата: Так, это не совсем то. Возможно, и впрямь придется брейкпойнты учиться ставить. Пишем уровень школы магии в поле disguise здесь: 41C7C6h. Сбрасываем (устанавливаем в -1) поля disguise в цикле для всех 178 героев здесь: 4C7DA5h. В eax адрес поля temp_mod_flags (раз этот адрес используется в качестве базы, то в оригинальном коде temp_mod_flags, скорее всего, не обычное поле, а структура); ecx - счётчик героев, ID текущего героя = 178 - ecx. Написал хук, устанавливающий длительность "Маскировки", равной уровню Магии Воздуха + 1. В начале каждого дня сила заклинания слабеет, пока эффект совсем не исчезнет (Expert -> Advanced -> Basic -> None -> {заклинание пропадает}).
|
Re: Как создать плагин для HD модаУ меня в экзешнике героев 156, как и в исходниках homm3.h
Вроде как для начала написал фикс бага Disguise к оригинальной игре, но пока не проверял
Последний раз редактировалось Ben80 29 сен 2017, 18:08, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаИли сюда, возможно, правильно - 4C75E0
Зависит от того, в каком месте уже точно происходит переход к следующему игроку. Да, правильно в 4C75E0 Поскольку даже если id игрока = 8 то до выполнения 4C75E0 все равно дело дойдет. |
Re: Как создать плагин для HD модаПроверил для 2 игроков, работает.
Смешной момент -
Иначе - нелепая ошибка.
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6