http://www.gradsky.com/txt/118.shtml
Александр, Вам такое близко ?
Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаДиалоги удобны при отладке. Например, после каста Blind будем показывать адрес хука, уровень Магии Огня и продолжительность заклинания:
* * * Потестил абилку Единорогов. Теперь она работает, как если бы Ослепление кастовал герой, когда он есть. Последний раз редактировалось AlexSpl 18 авг 2017, 12:59, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаДумаю, в поле disguise Героя можно разместить пару чисел, которые извлекать битовыми операциями. Одно число - это кол-во ходов, оставшихся до окончания закла, другое - параметр маскировки (от 0.2 до 5), дробные числа можно подменять целыми по некоей условной таблице.
Как в оригинале, точно не знаю, возможно в этом поле - параметр маскировки, совпадающий с уровнем магии Воздуха Героя, или больше его на 1, например (а 0 - это отсутствие маскировки). |
Re: Как создать плагин для HD модаФикс для Единорогов:
* * * if ( hero && actionId == 1 ) c->eax = duration[*(char*)(hero + 201 + 14)]; Здесь проверку hero можно опустить, т.к. ID действия равно 1 только тогда, когда кастует именно герой. Если Ослепление кастуют единороги, то actionId = 6 (обычная атака или ответка врукопашной). Если Ослепление будут кастовать какие-нибудь монстры (например, сказочные драконы в одном из модов), то всё равно будет работать, т.к. для каста монстров actionId = 10. Последний раз редактировалось AlexSpl 18 авг 2017, 13:52, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаAlexSpl писал(а): В Delphi я использовал, например, компонент Label на форме, для отладки. Здесь, в Героях, предполагал просто логировать в файл, но диалоги удобнее, конечно. С Маскировкой, пожалуй, попробую сам, только мне нужен диалог и как оттуда число получить. |
Re: Как создать плагин для HD модаНужно подыскать подходящий диалог в коде игры. Какой Вам нужен? Для тестов можно выбрать какой-нибудь попроще.
|
Re: Как создать плагин для HD модаКак при разделении отрядов, только без двух картинок существа и без цифры на поле слева (не нужна ни цифра, ни поле).
При этом заголовок должен быть "Выберите силу отрядов относительно реальной". И, поскольку, без картинок, то высота окна должен быть меньше, чем в оригинальном диалоге. Последний раз редактировалось Ben80 18 авг 2017, 14:15, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаПопробую поискать/разобраться.
Насчёт Ослепления. Вот ещё, что нужно учитывать: Волшебное зеркало |
Re: Как создать плагин для HD модаРяд значений, наверно, должен быть таким (вместо действительных чисел):
1/5 - 1/3 - 1/2 - 2/3 - 1 - 3/2 - 2 - 3 - 5 |
Re: Как создать плагин для HD модаПосмотрел диалог разделения отрядов. Как и следовало ожидать, он заточен на разделение отрядов, поэтому применить его для решения Вашей задачи не получится.
А сделать кастомный диалог - довольно трудоёмкая задача (см. Homm3_GUI.h). Может, на DF2 кто-нибудь из моддеров поделится примером. |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2