Объявления

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

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

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

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

Сообщение Rolex » 05 сен 2021, 21:48

Такс, потестил немножко. Что хотелось бы исправить:

1) Fear на Эксперте в раунде, когда он был наложен не блокирует ответку. То есть если наложить на отряд Fear Expert и в этом же раунде боя атаковать этот отряд, то получим от него ответку. Если же переждать текущий раунд и атаковать уже этот отряд в новом раунде боя, то ответки уже не последует. Но этот баг касается только наложения. Если же мы обновляем длительность Fear, который уже висит на отряде, то сразу после обновления длительности все ок, в раунде обновления ответки нет.

2) Раз 5, наверное, писал уже за Poison. Здесь нужно многое править.

1. В spell[SPL_POISON_NEW].effect[x] стоит 5%/5%/10%/15% нужно 10%/10%/13,3(3)%/16,6(6)%. Проблема в том, spell[SPL_POISON_NEW].effect хранит int, а потому он обрезает проценты до 13% и 16%. В итоге после 3 раундов вместо 40% и 50% я получаю 39% и 48%. Как сделать так, чтобы учитывалась и дробная часть? Что если подправить в структуре _Spell_ поле effect[4] с _int_ на _float_ или _double_ или не стоит и можно решить это иначе?

2. Сейчас на всех уровнях Basic/Advanced/Expert здоровье целевого отряда снижается на 50%, просто с разной скоростью, а нужно на 30%/40%/50% в течении 3 раундов в зависимости от развития школы. То есть на Базовом уровне после снижения здоровья на 30% Poison не должен срабатывать.

3. Нужно исправить абилку и закл Poison таким образом, чтобы после окончания действия закла полность восстанавливалось здоровье отряда к прежнему базовому уровню. Все в точности как происходит с Aging. Именно тогда станет понятно зачем оно висит, когда половина хитпоинтов ушла.

4. Нужно сделать, чтобы абилка и закл Poison снимались не только Лечением, а и Диспелом. У более низкоуровневого закла Poison не должно быть приемуществ над более высокоуровневым Aging в виде невосстанавливающего здоровья и не снимающегося Диспелом.

3) При наложении закла Disease и наложении абилки Зомби на один отряд получаем две одинаковые картинки. Пришел к выводу, что менять картинку все же не стоит. Все равно получим две очень похожие картинки и обе будут сообщать, что это Disease, хотя один будет с эффектом замедления, а другой без. А потому здесь вижу 2 варианта: либо делать Disease заклом 2 или 3 уровня без эффекта замедления, либо же править абилку Зомби добавляя туда еще и эффект замедления. Склоняюсь все же ко второму варианту, поскольку идея с АнтиМолитвой мне очень нравится. Если у Вас получится к абилке Зомби прикрутить 20% эффект замедления, то мы решим проблему двух одинаковых картинок. :smile2:
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 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 » 05 сен 2021, 23:31

Цитата:
1) Fear на Эксперте в раунде, когда он был наложен не блокирует ответку. То есть если наложить на отряд Fear Expert и в этом же раунде боя атаковать этот отряд, то получим от него ответку. Если же переждать текущий раунд и атаковать уже этот отряд в новом раунде боя, то ответки уже не последует. Но этот баг касается только наложения. Если же мы обновляем длительность Fear, который уже висит на отряде, то сразу после обновления длительности все ок, в раунде обновления ответки нет.

Забыл, что нужно ещё обнулять кол-во ответок при наложении. Исправлю.

2), 3) Это хорошая идея. Тогда объединим Poison, Disease и Age с соответствующими абилками. Зомби будут кастовать Basic Disease, а Виверны-Монархи и Призрачные драконы - экспертные Poison и Age соответственно. Это заодно избавит от путаницы с одинаковыми картинками: одно заклинание - одна картинка.
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 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 » 13 сен 2021, 11:10

Сделал Poison, Disease и Age полноценными заклинаниями. Новых заклинаний теперь не 8, а 5: Fear, Death Cloud, Death Blow, Summon Firebird и Summon Magic Elemental. Т.к. Poison, Disease и Age теперь заклинания, то возникает вопрос: как обрабатывать ситуации, когда на отряд вешают два заклинания Poison, Disease или Age (одно - герой, другое - существа)? Например, если на отряде висит Basic Age длительностью 5 раундов, а призрачные драконы кастуют Expert Age длительностью 3 раунда, то как поступать? Можно совмещать, а именно для примера выше: 3 раунда висит Expert Age и оставшиеся два - Basic Age. Или сделать вытеснение? Как, например, работает Bloodlust? Что будет, если повесить Basic Bloodlust на отряд, на котором висит Advanced Bloodlust, который кастанули Огры-маги?
Вернуться к началу

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

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

Сообщение Rolex » 13 сен 2021, 17:39

AlexSpl писал(а):

Как, например, работает Bloodlust? Что будет, если повесить Basic Bloodlust на отряд, на котором висит Advanced Bloodlust, который кастанули Огры-маги?

Огры-маги на самом деле колдуют Advanced Bloodlust (+6 к атаке) аж на целых 6 раундов. Получается, что для закла Advanced/Expert Bloodlus у целевого отряда обновляется только длительность. Если СМ героя больше остатка длительности абилки (от 1 до 6), то устанавливается большая длительность равная СМ, иначе ничего не меняется.

А вот с заклом Basic Bloodlus, там где +3 к атаке уже интересней (абилка Огра-мага +6 к атаке). Когда на целевом отряде абилка Advanced Bloodlus, а после на него накладывается закл Basic Bloodlus, то бонус к атаке не понижается с +6 до +3, а остается первоначальный от абилки (+6). Обновляется только длительность, если СМ больше остатка длительности абилки (от 1 до 6). И наооборот, если на целевой отряд наложен закл Basic Bloodlus, то при касте на этот отряд абилки Advanced Bloodlus бонус к атаке не повышается с +3 до +6. Обновляется только длительность, аналогичным образом, по максимальному.

Картинка всегда одна. Именно так, как обстоят дела с Bloodlus, мы и делаем с нашими заклами.
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 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 » 13 сен 2021, 17:47

Так как поступим с Disease и Age? Будем обновлять только длительность? А как с Poison?
Вернуться к началу

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

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

Сообщение Rolex » 13 сен 2021, 17:58

Такс, а давайте будем брать все по максимальному и эффект и длительность. То есть если Зомби, например, наложили Basic Disease, то при касте закла Advanced/Expert Disease, будем обновлять не только длительность, а и значение эффекта/процентовки на большее, аналогично тому, как происходит с длительностью в оригинале. Аналогично и с Aging, чтобы эффект по абилке обновлял Базовый/Продвинутый закл в сторону Эксперта.
Последний раз редактировалось Rolex 13 сен 2021, 18:15, всего редактировалось 2 раз(а).
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 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 » 13 сен 2021, 18:04

Я думал об этом, поэтому и предложил первый вариант. Как поступать при разных длительностях и эффектах? Например, висит Basic Age длительностью 10 раундов, Призрачные драконы кастуют Expert Age длительностью 3 раунда. У Вас в этом случае получится, что Basic Age превратится в Expert Age на 10 раундов :smile1:

Вот со скоростью я удачно всё сделал. Тут тоже можно так, но проблема в том, что игрок не будет понимать, когда заканчивается один эффект и начинается действие другого: заклинание-то одно и то же.
Вернуться к началу

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

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

Сообщение Rolex » 13 сен 2021, 18:12

Ну и что? Пускай будет, ничего страшного. Все равно не так часто подобное будет встречатся. Ну а можно сделать аналогично Bloodlus. В таком случае, так и останется Basic Age длительностью 10 раундов.
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 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 » 13 сен 2021, 18:16

Так как поступаем? Нужно определиться.
Вернуться к началу

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

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

Сообщение Rolex » 13 сен 2021, 18:30

С другой стороны, например, Призрачные драконы накладывают Expert Age длительностью 3 раунда, а после мы кастуем на этот отряд закл Basic Age длительностью 10 раундов. В итоге Basic Age также превратится в Expert Age на 10 раундов. Но это уже исходя из оригинальных алгоритмов аналогично тому, как работает Bloodlust в оригинале. Так что не вижу ничего плохого в максимизации как длительности, так и эффекта. Так что максимизируем.
Вернуться к началу

Пред.След.

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

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

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