Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаПотестил Ваши два варианта увольнения героя. Не знаю какой из них лучше, отрабатывают примерно одинаково. С карты удаляет прекрасно, а вот в городе...
Я так понял, что ваша идея при удалении героя в городе состоит в том, чтобы выйти из города, удалить героя с карты, и потом зайти обратно в город. Если все эти действия получиться умело скрыть без последствий, чтобы игрок ничего не заметил, тогда все ок. Не знаю, какой подход по решению этой задачи в HotA, но там все красиво смотрится. На данный момент обнаружил следующие проблемы: - во время удаления героя в городе справа на четверть экрана мигает черынй квадрат. - если в городе два героя, то после удаления героя в гарнизоне, героя-гостя нельзя переместить в гарнизон не выйдя при этом из города и зайдя потом обратно. - во время удаления героя с карты, сам выход из города на карту хорошо заметен (видимо, в даном случае нужно скрывать/убирать саму анимацию удаления и, наверное, звук, чтобы сделать все эти действия незаметным для игрока). - после удаления героя из города мы его видим, но фактически его уже нет, и никакие действия с ним недоступны (здесь, наверное, должно помочь обновление экрана города). |
Re: Как создать плагин для HD модаЯ почти закончил плагин. Осталось нормально обновлять экран города. Всё работает, как в HotA, но я заметил, что там неидеальная реализация. Например, если поместить героя в гарнизон, выйти из города, снова зайти в город, то в правом нижнем углу будет отображена армия героя (там где анимация нового дня). Теперь если удалить героя, в том окошке армия останется до выхода из города. Аналогично с героем-гостем: если его уволить, список героев не обновляется до выхода из города.
Но это мелочи. Типа проблемы несоответствия размеров экрана города размеру экрана игры (поэтому экран игры и затемняется). Сделаю, как в HotA. |
Re: Как создать плагин для HD модаAlexSpl писал(а): Ну, не знаю. По-моему, так и должно быть. Например, запустите оригинал с HD-модом, переместите героя в гарнизон и разделите его армию. Все изменения, которые вы сделаете с существами героя в гарнизоне в городе отобразятся в окошке на карте приключений только после выхода из города. То есть когда активной станет карта, а не город. AlexSpl писал(а): Скорей не проблема, а особенности HD-мода. В HD же только карта, а окно города и боя в оригинальном разрешении 800х600 под которое все рисовалось и адаптировалось (иначе бы пришлось перерисовывать кучу всего). Если мы сделаем в лаунчере оригинальное разрешении игры 800х600, карта станет равна по размеру окну города и все, что находится на карте, когда мы находимся в городе, мы просто не увидим. |
Re: Как создать плагин для HD модаПока так:
Три хука нужны, так как функция увольнения то и дело норовит заапдейтить что-то на карте приключений. |
Re: Как создать плагин для HD модаAlexSpl писал(а): У Вас, вроде, аж 4 хука. Поподробней, что не так, какие проблемы есть? |
Re: Как создать плагин для HD модаПроблем пока не обнаружено. Может, Вы найдёте. Меньшим числом обойтись нельзя, если не переписывать вообще функцию увольнения.
|
Re: Как создать плагин для HD модаОк, будем тестировать. Просто я не совсем понял смысл той приписки под кодом ... норовит заапдейтить что-то ...
*** Ага, я понял. Вы просто с предыдущего плаина хук showUpgradeCost забыли убрать. |
Re: Как создать плагин для HD модаТак в оригинале так и есть: апдейтится карта, список героев, армия и т.п. А нам этого не нужно, т.к. мы в городе. Пока нашёл только один нюанс: после увольнения героя и выхода из города показывается анимация дня, т.к. ни один герой или город неактивен. В HotA при выходе становится активным город, из которого уволили героя. Но нужно же, чтобы чем-то плагины отличались? Пусть будет фишкой
* * Ещё, по всей видимости, нужно добавить o_TownMgr->DeleteGarriBars(); перед созданием новых во избежание утечки памяти:
|
Re: Как создать плагин для HD модаAlexSpl писал(а): Хз, у меня после увольнения героя в окне города и выхода из города также как и в HotA становится активным город. Анимация дня показывается только когда удалять героя в городе, но с карты. Может Вы попутали. Но не суть. Я нашел другую проблему: Кнопка увольнения исчезает с задержкой уже после закрытия окна героя с этой кнопкой. Без разницы закрываем мы это окно без увольнения или же увольняем героя - изначально закрывается окно, а уже после исчезает кнопка. При увольнении кнопка исчезает вместе с героем, но после закрытия окна. А должна вместе с окном. Оно на самом деле очень заметно. В HotA подобного бага нет. Последний раз редактировалось Rolex 06 авг 2021, 15:00, всего редактировалось 2 раз(а).
|
Сейчас этот форум просматривают: Yandex [bot] и гости: 1