Объявления
Поздравляем
VDV_forever


Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Как создать плагин для HD мода

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineigrik  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 14 сен 2017, 12:35
Пол: Не указан
Поблагодарили: 84 раз.

Re: Как создать плагин для HD мода

Сообщение igrik » 24 ноя 2021, 15:38

Очередь ходов на ERA от Кавалериста (RoseKavalier ) под олькой вообще вызывает вылеты. На самом деле я думаю обе эти проблемы следствие одной и той же причины.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

Re: Как создать плагин для HD мода

Сообщение Rolex » 24 ноя 2021, 15:50

AlexSpl писал(а):

Очередь ходов некорректно работает под дебаггером

Это не связано с дебаггером. Этот баг есть и так. В таком виде как на вашем скрине - это в разрешении 1180x664. Просто не все замечают эту полосу, она почти незаметна. А вот в 1920х1080 ее сложно незаметить:

 тык
Изображение
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5540
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 24 ноя 2021, 15:56

Баг проявляется в том, что в самой очереди не все существа и, возможно, не в правильном порядке под дебаггером.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

Re: Как создать плагин для HD мода

Сообщение Rolex » 24 ноя 2021, 16:02

Ясно. Надо бы написать Бараторчу, чтобы пофиксил. Кстати, а этот баг не проверяли уже пофиксили?

AlexSpl писал(а):

Кстати, нашёл причину небезызвестного краша HD мода 0x4078D5 (и с ним связанных), возникающего после N-го рестарта карты. Дело, похоже, в _Wav_* loop_sounds[70]; // +584. Надеюсь, скоро починят.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5540
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 24 ноя 2021, 16:12

Специально не тестировал рестарты. Но если у Вас есть терпение сделать 20-50 рестартов, чтобы наверняка, можете проверить.

Я сейчас функциями взвешивания потихоньку занимаюсь, хочу сделать их примерно такими, как для оригинальных заклинаний. А в идеале ещё и проверки добавить: например, юнит точно бьёт нежить в этом раунде, поэтому не вешаем на него Drain Life, и в подобном духе.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5540
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 26 ноя 2021, 18:10

Фикс очереди ходов. Если сломается при обновлении, можно отключить в NewSpells.ini (<QueueFix> = 0).

NewSpells.zip
Версия 1.01
(542.83 КБ) Скачиваний: 132
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5540
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 01 дек 2021, 07:07

В планах:

1) "Родные" функции взвешивания для новых заклинаний;
2) Фикс метода get_cancel_spell_value(), который реально использует поле +0x2DC (не видимо в коде из-за смещения указателя);
3) Опциональная фича: кумулятивная аура для единорогов;
4) Опциональная фича: Mobility можно кастовать повторно только после победы в бою.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

Re: Как создать плагин для HD мода

Сообщение Rolex » 04 дек 2021, 21:59

Сделал точечные правки некоторых картинок. Сразу можно незаметить изменения, но они есть, нужно только присмотрется. Плюс сделал мелкие картинки для Death Blow и Behemoth's Claws на фоне огня.

NewFixedImages.zip
(31.51 КБ) Скачиваний: 112


UPD:
На счет мелких картинок, которые в SpellInt я не уверен стоит ли их менять вообще. На фоне огня они смотрятся так себе. Не знаю, в общем AlexSpl - это на ваше усмотрение замена Si83Blow и Si91Claw. Что больше вам нравится, то и оставляйте. Там ко всему я сделал Si91Claw два варианта.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

Re: Как создать плагин для HD мода

Сообщение Rolex » 04 дек 2021, 23:55

Для версии 1.0x осталось сделать:

1) Доработать загрузку ресурсов c lod'a по методу RoseKavalier, но без пробоем все файлы брал не только, когда lod в корне, но и когда в Data.

Цитата:
By default, H3.LodTable will seek all *.lod and *.pac archives in every ^^active^^ HDmod pack.
If you have a custom LOD/PAC folder, you can use the "LodTable.Function" patcher_x86 variable to recuperate the folder loading function.


2) Сделать полную совесмтимость с SoD_SP, чтобы они вместе вживались без каких-либо проблем, конфликтов и вылетов. Во всяком случае по возможности сделать все, что зависит от NewSpells. Вероятно в SoD_SP тоже нужно будет вносить некоторые правки для полной совместимости с NewSpells.


primitive писал(а):

Во всяком случае у меня при подключении обоих плагинов Eye of the Magi в башне магов отображается с иконкой взрыва, а в книге заклинаний с иконкой цепной молнии и, почему-то, с уроном 2. При отключении SoD_SP иконки становятся правильными.


AlexSpl писал(а):

Загрузка lod'а будет дорабатываться, а 2 ед. урона, скорее всего, дописывает сам SoD_SP, почему-то считая это заклинание ударным (вероятно, идёт перехват выводимого сообщения, а SoD_SP не подозревает, естественно, о существовании новых заклинаний и путает его с ударным из-за Type = 0).


3) Усилить AI для наших новых заклинаний. Чтобы каст каждого закла AI был максимально взвешенным и обдуманным. В идеале было бы хорошо сделать его даже лучше чем AI кастит оригинальные заклы, если получится, конечно.

4) Научить AI использовать Mobility, хоть как-то, хоть иногда в самые подходящие для этого моменты для захвата стратегически важных объектов (например, не хвататет 300 MP чтобы осадить город или атаковвать вражеского героя и на каст уйдет не более 10% (или 20%) от остатка маны). Это, кстати, вы обещали добавить в 1.0x.

---

Новых заклинаний добавлять пока что не будем, а может и вообще не будем. Другие добавят на основе ваших наработок когда-то, может быть. Все новые боевые заклы все равно будут упираться в красивую анимация. Реально все анимации, которые я видел к новым заклам в ERA, MoP и даже в HotA ни в какое сравнение не идут с оригинальными.

В MoP, кстати, всего 2 кастомные анимации (Притяжение и Вьюга), у нас тоже 2 (Стойкость и Когти), а если с доработанным Death Blow, то все 3.

Парочку походных, правда, можно было бы еще и добавить. Там анимацию делать ненужно, только картинки. Но это если действительно будут интересные идеи, которые понравятся как вам, так и мне.

Я бы вообще непротив добавать, например, Удаленный Сбор войск из жилищ или Подкрепление из гарнизона, как вариант. Это будут очень интересные в реализации и работе заклы, если все красиво сделать. Хотя согласен, что это больше подошло бы для ERA/WoG. Но у нас же можно при желании откл любой закл в ini.

---

AlexSpl писал(а):

Опциональная фича: Mobility можно кастовать повторно только после победы в бою.

Ну если только опциональная и откл по умолчанию, тогда ок. Ибо другие имбовые заклы, вроде City Portal, Fly, Dimension Door никак не привязаны к бою.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5540
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 06 дек 2021, 15:44

Сделал пункты 2) - 4). Остался 1). Оценка новых заклинаний будет производиться с учётом вероятности срабатывания, также будут анализироваться вражеские отряды, которые может достать целевой для заклинания отряд. Ещё есть идея балансировки заклинания Fear (но, скорее всего, в релиз 1.1 не попадёт): опционально снижать продолжительность заклинания за каждое получение отрядом урона. Механика новая, но интересная. Кроме того, поправил флаги Fear. Оказывается, RoE флаг 0x20000 стал флагом 0x40000 в SoD. Идею повторного каста Mobility распространю также и на заклинания контроля (но тоже в 1.1+ и тоже опционально).

NewSpells.zip
Версия 1.02
(527.7 КБ) Скачиваний: 120
Вернуться к началу

Пред.След.

Вернуться в Общий раздел

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8