Касается юнитов Вестники Смерти под управлением АИ -
Вестники научились использовать Хватку, но делают это крайне топорно -
Как я понял, алгоритм видимо включает хватку либо на больших существах, либо при определенном % уменьшения исходного стека, либо комбинировано.
Но при теперь часто есть такой баг, когда Вестник жрет по одному юниту типа скелета:
https://www.heroeswm.ru/war.php?lt=-1&warid=823970500 ближе к концу боя, в правом нижем углу, Вестник сначала "хватает" дракона - правильная работа, а потом начинает грызть по 1 скелолуку
https://www.heroeswm.ru/war.php?lt=-1&warid=824085122 аналогичная ситуация в левом верхнем углу - после включения автобоя, Вестник сходит с ума и начинает грызть по одному гному - делает это он 1-2 хода, потом автобой был переведен в ручной режим, ибо нереально ждать.
Проблема весьма досадная - сильно удлиняет бой с предрешенным результатом и убивает автозавершение боя при победе.
Не знаю как тут организован код, но имхо проблему можно было бы решить как минимум такими вариантами:
- запретить включать хватку если "Ед. жизни <50", где Ед. жизни = жизни юнита на который идет атака Вестника. Цифра 50 взята как некоторое обобщение жизни существ 5 уровня. Существ 1-3, иногда 4 уровня Вестником проще убить атакой. Тут конечно сложно определить цифру, поэтому есть еще вариант:
- Перед атакой Вестника сравнить Урон Атаки и Ед. жизни атакуемого существа, если Урон Атаки > Ед. жизни, атаковать, если Урон Атаки < Ед. жизни - применить умение Хватка.
Я не знаю что и как тут проще реализовать, но для начало нужно хоть как-то поменять, а то какой-то бред получается вместо боя АИ.
PS проблема появилась вроде относительно недавно, и уже адово мешает. Извиняюсь если тема поднималась уже - не заметил. |