Объявления

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

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

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

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

Сообщение Rolex » 05 апр 2021, 19:03

AlexSpl писал(а):

Т.е. нам интересно уничтожить как можно большее количество ценных HP (чем ценнее, тем лучше).

Но ценность считается от урона. Если сущесвта в отрядах с одинаковых Fight Value, то без разницы какой отряд атаковать если мы ни в первом, ни во втором случае не убиваем этот отряд полностью. Если полностью убиваем и остается не использованный остаток урона от закла, то в таком случае конечно выгодней брать отряд с большим остатком по кол-ву или здоровью, в остальном же либо без разницы, либо же если мы сможем зацепить доп 1 существо, то выгодней атаковать отряд с меньшим остатком здоровья, так как в таком случае мы снизим ударную мощь отряда больше, так как урон отряда считается не по его HP, а по его кол-ву.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 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)
Поблагодарили: 2185 раз.

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

Сообщение AlexSpl » 05 апр 2021, 19:07

Цитата:
Если сущесвта в отрядах с одинаковых Fight Value, то без разницы какой отряд атаковать если мы ни в первом, ни во втором случае не убиваем этот отряд полностью.

Разница есть. HP-то разные. А мы как раз хотим "скушать" как можно больше самых ценных HP. Ну, если это отряды одинаковых существ, то да, разницы нет. Её и быть не может, как бы, в описанном случае.
Вернуться к началу

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

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

Сообщение Rolex » 05 апр 2021, 19:10

AlexSpl писал(а):

Можете скриншот поля боя показать (перед кастом), чтобы я повторил? Я сегодня как раз слиянием Magic Mirror и резиста занимался.

Два стека Архов под Зеркалом. При касте вторым героем с тремя отрядами на Архов Берсерка на оба отряда первый отражает анимацией Зеркала, а второй всегда отражает его анимацией резиста.

 Скрин
Изображение


AlexSpl писал(а):

Ну, если это отряды одинаковых существ, то да, разницы нет.

Так я за отряды одинаковых существ. Я же пример с двумя отрядами Титанов приводил.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 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)
Поблагодарили: 2185 раз.

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

Сообщение AlexSpl » 05 апр 2021, 19:18

Думаю, тут ошибка:

Код: Выделить всё
if ( stackFoe && !redirectedAreaSpell ) {
    showMagicMirrorAnim = true;
    needMagicMirrorAnim[stack->side][stack->index_on_side] = true;
}
else {
    showMagicResistAnim = true;
    needMagicResistAnim[stack->side][stack->index_on_side] = true;
}

// Не перенаправляем площадные заклинания, отражённые от дружественных отрядов
if ( !(isSpellAoE && stack->side == casterSide) ) redirectedAreaSpell = true;


Нужно

Код: Выделить всё
if ( isSpellAoE && stack->side != casterSide ) redirectedAreaSpell = true;

Попробуйте. Первое условие и для Берсерка выполняется.
Вернуться к началу

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

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

Сообщение Rolex » 05 апр 2021, 19:21

Мимо. Ошибка не здесь. Тоже самое.
***
UPD: Хотя сек, я только с равенства на неравенство изменил. Отрицание оставил. Сейчас попробую еще.
***
UPD: Да, то, что нужно. Теперь, вроде, все ок. Исправьте у себя. :smile11:
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 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)
Поблагодарили: 2185 раз.

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

Сообщение AlexSpl » 05 апр 2021, 19:31

По идее, всё теперь должно работать. Условие: если заклинание AoE (а у нас AoE - это дамажащие площадные) И стек не принадлежит кастеру, то перенаправляем заклинание. А условие if ( stackFoe && !redirectedAreaSpell ) проверяет: если нашли стек, на который можно отразить, И это не перенаправленное заклинание, то показываем анимацию Magic Mirror, иначе - резиста (отражённые перенаправленные всё равно всегда уходят в пустоту).
Вернуться к началу

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

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

Сообщение Rolex » 05 апр 2021, 19:36

Со здоровьем что-то при сравнении одинаковых существ (или одинаковых групп существ) нужно еще что-то сделать.
Rolex писал(а):

либо же если мы сможем зацепить доп 1 существо, то выгодней атаковать отряд с меньшим остатком здоровья, так как в таком случае мы снизим ударную мощь отряда больше, так как урон отряда считается не по его HP, а по его кол-ву.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 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)
Поблагодарили: 2185 раз.

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

Сообщение AlexSpl » 05 апр 2021, 19:43

Это будет сложно. Допустим у нас есть 5 Титанов + куча других самых разных отрядов в одной группе и то же самое в другой, но во второй группе заклинание убивает на 1 Титана больше. Как сравнивать такие группы, если их несколько? А сравнивать придётся не только Титанов. А каждый отряд из каждой группы :smile8:
Вернуться к началу

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

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

Сообщение Rolex » 05 апр 2021, 19:46

Да я все понимаю. Нужно подумать...
Последний раз редактировалось Rolex 05 апр 2021, 20:00, всего редактировалось 2 раз(а).
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 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)
Поблагодарили: 2185 раз.

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

Сообщение AlexSpl » 05 апр 2021, 19:57

Для каждой группы придётся заводить свой вектор, куда помещать отряды, найденные в группе. И при нахождении такого же максимума maxDamageFightValue проходить по обеим группам, уже сравнивания кол-во выживших после каста однотипных существ :smile1: И выбирать гекс-эпицентр, где сумма Fight Value остатков (в целых юнитах) больше меньше. Думаю, примерно так. Выглядит, как много работы :smile1:
Последний раз редактировалось AlexSpl 05 апр 2021, 20:01, всего редактировалось 1 раз.
Вернуться к началу

Пред.След.

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

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

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

cron