Сообщения от Баг-репорты HoMM3 HD
А все началось с изменения поведения мух в улье.. Зачем вообще было это трогать
Началось это с изменения мега-читерского квик-комбата на более мягкий, но такой же читерский вариант - как-то неиспользование магии компом при нападении на человека. Особенно это проявляется с магами конфлюкса. И таки в AI что-то подкручено, или мне показалось - комп ведет себя по-другому, не забирает рядом стоящие пустые города, а бежит сломя ногу в дальние края :)
ИИ вполне может видеть существ за стеной огня вплотную. Но когда он проверяет своё желание атаковать стек, у него (если играть не на пешке) есть такая проверка:
Если общая ценность удара (с учётом ранения от огненной стены, но без учёта того, что она ранит до нанесения удара, а не после) меньше 0, и при этом при ударе будет плохой для ИИ прожиг или враг ответным ударом достаточно сильно ударит всех вокруг, то ИИ не будет атаковать.
Это реализуется так: при проверке прожига и ответа всем вокруг опасность от этих вещей добавляется к опасности гекса, на который существо хочет встать для атаки (туда, где уже хранится опасность от огненной стены). Потом получившаяся опасность гекса сравнивается с исходной, до прибавления этих величин. Однако тут есть баг: если существо 2-гексовое, то в качестве гекса, на который хочет встать существо, берётся тот из его 2 гексов, на который встать более опасно (тот, который встанет на огнестену). А исходная опасность берётся всегда от заднего гекса существа - поэтому если "более опасный" тот гекс, куда становится голова существа, то, получается, сравниваются опасности разных гексов. Таким образом, если поставить стену вплотную, то 2-гексовое существо увидит, что опасность гекса, на который оно хочет встать большая, но исходная его опасность (которую оно взяло для своего заднего гекса, не встающего на огнестену) маленькая - и решит, что при ударе будет опасный прожиг или ответка по всем вокруг, и не будет атаковать.
При этом, как я написал выше, проверяется не только опасность гексов, но и общая ценность удара. Если за стенкой стоит не единичка, а целый стек (ну или может быть какая-то сильная единичка), то ИИ может посчитать, что, даже несмотря на урон огненной стены, выгоднее ударить стек (тем более, что он не знает, что стенка действует до удара, а не после). Тогда баг с опасностями гексов ни на что не влияет - и ИИ пойдёт бить.
Если же ИИ лезет на единички фей и т. п., то это вряд ли объясняется текстом выше.
---
Насчёт магии в автобое - нетрудно проверить, что ИИ в принципе может её использовать - поставить в редакторе героя ИИ с 1 золотым драконом и армагеддоном с 99 СП, и напасть на него с большой, но ложащейся от армагеддона армией - на автобое ИИ победит, а это возможно только при колдовстве армага.
Но ситуации, которые сложно объяснить как-то, кроме того, что ИИ не колдует на автобое, я тоже видел. Возможно, он не может колдовать только в части случаев. Или автобой как-то хитро сражается, вынуждая ИИ колдовать другую магию или не колдовать вовсе.
в общем нет точных доказательств, но есть мнение что была изменена определенная структура боя нейтралов или какая то часть заклинания стенки огня, т.к. теперь двухгексовые нейтралы периодически кидаются на стенку огня поставленную в упор, причем не все, а только какая то их часть ... это есть на стриме, первый раз увидел это на личном примере в турнирке месяца 4-5 назад, подумал редкий баг, но оказывается нет... стало повторяться, причем не просто с нейтралами а в консе, где точно ничего подобного раньше не было! ну и олдовые папашки подтверждают что ничего такого не помнят.
А Иван firetosky утверждает что во время подобного эпизода против него сморалился костяной дракон! но тут даже видеодоказательств нету, просьба разобраться в ситуации.
краш игры случился при автобое с нейтралами, напал на нейтралов, и после этого сразу произошел вылет игры
ТВ снова жив
Нервные, не предлагайте мне игры, жизнь и так сложная.
в Барнауле уже 00:00 когда в Москве 20:00
все игры и доигровки по договоренности, время для игр с 17 мск до 20 мск будни, выхи по предворительной договоренности, епт)
Да пропрет наш ГСК!
Насчёт магии в автобое - нетрудно проверить, что ИИ в принципе может её использовать
общая ценность удара (с учётом ранения от огненной стены
Добавлено через 7 минут
при проверке прожига и ответа всем вокруг опасность от этих вещей добавляется к опасности гекса
[off]Это, наверно, элементарные вещи, но не хочется полагаться на догадки в незнакомой области.[/off]
Опасность гекса включает в себя огнестену/ров; наличие других существ рядом в случае возможности подставиться под прожиг, огненный шар или удар по всем вокруг, встав на гекс; вражеские стеки, под удар которых существо подставляется, вставая на гекс.
Ценность удара включает в себя сам удар, ответку, снятие ответки, прожиг и удар по всем вокруг в обе стороны, блок стрелков, ну и опасность гекса, на который встаёт существо.
Для чётких доказательств надо провести один и тот же бой провести в трёх вариантах: без ХД, с ХД и с ХД+. После этого станет ясно, либо это влияние ХД, либо чего-то другого.
Ну то, что ИИ лезет на стенку огня, поставленную вплотную к своему стеку, двухгексовыми юнитами известно было еще раньше и неоднократно демонстрировалось, в частности и на моем стриме. Происходило это в следующих ситуациях: 1) Если за стенкой находится не единичка, а множество юнитов, часть из которых погибнет после атаки, особенно это касается, если там находятся стрелковые стеки. 2) Если единичка ставится не в центре правой границы поля, а сверху или снизу. При этом часть двухгексовых атакует, а часть нет, таким образом. С чем связано, тудно сказать, но замечал, что это справедливо, когда одна из частей стенок (верхняя или нижняя) упирается в границу поля или иное препятствие.
но вроде никаких ошибок нет
Сейв его хода и краш лог он скинул тебе в личку.


