Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаСогласен. Нужно балансировать, но переделывать механику не стоит, ибо отсебятина получится.
|
Re: Как создать плагин для HD модаКстати, а AI понимает, что кастовать Вампиризм лучше на более высокоуровневые отряды и главное на отряды у которых безответная атака? И да, что там с лучниками?
|
Re: Как создать плагин для HD модаПока нет. AI сейчас ориентируется на суммарное Fight Value отряда (что в большинстве случаев логично и много где используется для оригинальных заклов). Кроме того, добавлена поправка на уровень развития магической школы. Но, конечно, как доделаю основной код, можно будет сделать AI немножко умнее.
|
Re: Как создать плагин для HD модаПотестил еще. По Death Blow вопросов нет.
А вот по Drain Life кое-что нужно исправить. Проверил на Архидьволах Drain Life. У них безответная атака. Осталось 120 ед здоровья. Урон при атаке 156-208 ед. Вместо 78-104 восстанавливает всего 40 ед под Expert Drain Life. Остаток здоровья 117 (83 потеряно). Под Благоловением урон получаем 213. Восстановить должны около 106 под Expert Drain Life (+ Bless). Поскольку 106 > 83, то 83. А в итоге восстанавливает 41. Что говорит о том, что идет восстановление 50% от потерянного здоровья, а не от наносимого. То есть в вашем случае восстанавливается 50% от потерянного нашим отрядом здоровья, а должно восстанавливаться, как в случае с Лордами Вампиров 50% от нанесенного нашим отрядом урона. В данном случае должно восстановится от 78 до 104 ед (атака нашими 5 Архидьяволами вражексих 5 Архидьяволов). Но вся эта борода вылазит только тогда, когда не потеряно ни одного существа, либо же кол-во уже восстановлено к исходному, но здоровье верхнего существа из стека еще не восстановлено полностью. Если же есть потерянные существа в отряде, то есть существ меньше чем было изначально, то все работает так, как нужно, 50% от нанесенного урона. Последний раз редактировалось Rolex 11 окт 2021, 08:58, всего редактировалось 2 раз(а).
|
Re: Как создать плагин для HD модаДа. Немножко усложнили разработчики жизнь себе и моддерам, решив работать с потерянным здоровьем, а не его остатком. Это определённо баг. Буду исправлять.
|
Re: Как создать плагин для HD модаТо есть это не ваш баг, а баг разрабов, который присутствует и у Лордов вампиров в оригинале?
Кстати, по Death Blow у нас проигрывается одна и та же анимация как при наложении на свой отряд, так и перед атакой на вражеском отряде. Это, конечно, не очень хорошо. В оригинале для всех заклов, которые накладываются на свои торяды проигрывается только одна анимация на своем же отряде - один раз при наложении. Исключение - Огненный щит, его анимация проигрывается не только при наложении, но и после каждой атаки вражеского отряда. Но, проигрывается всегда на своем отряде. У нас же с Death Blow получается что одна анимация проигрывается, как на нашем отряде (при наложении), так и на вражеском перед атакой. Можно убрать анимацию перед атакой вражеского отряда и оставить только анимацию при наложении закла. Но, по-момему, это не лучший вариант. Так как это будет отличается от Death Knight, где всегда перед атакой проигрывается анимация, которая и собщает игроку о том, что будет нанесен удвоенный урон. Плюс в нашем случае - это также должно быть, так как у нас еще и вероятности. Нужно понимать, когда закл сработал, а когда нет. Поэтому я решил на основе уже имеющейся def-ки для Death Blow создать новую, которую можно будет использовать при наложении. Я там добавил 8 кадров. Теперь меч делает полный оборот вокруг своей оси на 360 градусов и только потом происходит удар. Смотрится круто. Уже затестил. Закинул sp03-.def в Common и в коде поменял: anim[ANIM_DEATH_BLOW].defName = "sp03_.def"; на anim[ANIM_DEATH_BLOW].defName = "sp03-.def"; В итоге поменялась только анимация при наложении на наш отряд (правда изначально думал, что поменяются обе). Анимация на вражеском отряде перед атакой осталась оригинальная. В общем так, как мне и нужно было. Хотя, может, это и не совсем правильное решение. Еще заметил один момент в работе Death Blow на стрелках. Тут нужно пофиксить порядок проигрывания анимаций. Сейчас изначально проигрывается анимиация выстрела стрелка и только потом анимация Death Blow и за ней уже анимация получения урона вражеским отрядом. А правильно будет изначально сделать проигрывание анимации Death Blow и после нее уже анимацию выстрела нашего стрелкового отряда, и после уже анимацию получения урона вражеским отрядом. В общем в таком порядке, как у рукопашников. Архив с новой анимацией Death Blow (для наложения): |
Re: Как создать плагин для HD модаЦитата: Нет, в оригинале такого нет. Похоже, я умножаю на коэффициент уже урезанное здоровье. Т.е. например, урон 100, восстановление здоровья - 20 (до предела). При 50% получается 50% * 20 = 10, а должно быть 50% * 100 = 50, но т.к. столько восстанавливать некуда, то тоже 20 ед. Я ещё раз гляну код позже. Цитата: Я думал о чём-то похожем. Только идея была проще: разворачивать меч в направлении удара, т.е. в зависимости от взаиморасположения отряда под Death Blow и атакуемого отряда. |
Re: Как создать плагин для HD модаПочинил Drain Life. Теперь отряд под Basic/Advanced/Expert Drain Life восстанавливает 30%/40%/50% (проценты можно поменять в ini) от нанесённого урона. Если урон больше недостающего здоровья, то восстанавливается его недостающая часть, как и должно быть.
Последний раз редактировалось AlexSpl 11 окт 2021, 17:26, всего редактировалось 2 раз(а).
|
Re: Как создать плагин для HD модаА как там обстоят дела с Mobility и Immobility, получается или где-то застряли? Или другие игрушки опять затянули?
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1