А все началось с изменения поведения мух в улье.. Зачем вообще было это трогать
Сообщения от Баг-репорты HoMM3 HD
А все началось с изменения поведения мух в улье.. Зачем вообще было это трогать
Началось это с изменения мега-читерского квик-комбата на более мягкий, но такой же читерский вариант - как-то неиспользование магии компом при нападении на человека. Особенно это проявляется с магами конфлюкса. И таки в AI что-то подкручено, или мне показалось - комп ведет себя по-другому, не забирает рядом стоящие пустые города, а бежит сломя ногу в дальние края :)
Я теперь почти всегда соглашаюсь с потерями автобоя против АИ мага, т.к. не согласившись чаще получаешь гораздо больше ущерба от стрелочек. Ну а в автобое он магию иногда вообще не использует и проигрывает.
Как-то все руки не доходили. У меня сам лончер не запускается. Вернее при запуске возникает краш с репортом. В диспетчере винды процесс HD_Launcher.exe в наличии. Все новые версии. Героев запускаю правкой sod.ini. Запускается только версия 3.7. Как правило при первом запуске лончера сбойный модуль - kernelbase32.dll, при последующем ole32.dll. Возможно, есть проблема софтбэдов, не уверен. Не запускается только лончер
Насчёт двухгексовых существ, подлетающих на стену огня, - когда-то видел такой момент и смотрел в коде, из-за чего он. Если ИИ атаковал целые стеки или какие-то сильные единички - то это может быть и нормальным поведением для оригинальной игры.
ИИ вполне может видеть существ за стеной огня вплотную. Но когда он проверяет своё желание атаковать стек, у него (если играть не на пешке) есть такая проверка:
Если общая ценность удара (с учётом ранения от огненной стены, но без учёта того, что она ранит до нанесения удара, а не после) меньше 0, и при этом при ударе будет плохой для ИИ прожиг или враг ответным ударом достаточно сильно ударит всех вокруг, то ИИ не будет атаковать.
Это реализуется так: при проверке прожига и ответа всем вокруг опасность от этих вещей добавляется к опасности гекса, на который существо хочет встать для атаки (туда, где уже хранится опасность от огненной стены). Потом получившаяся опасность гекса сравнивается с исходной, до прибавления этих величин. Однако тут есть баг: если существо 2-гексовое, то в качестве гекса, на который хочет встать существо, берётся тот из его 2 гексов, на который встать более опасно (тот, который встанет на огнестену). А исходная опасность берётся всегда от заднего гекса существа - поэтому если "более опасный" тот гекс, куда становится голова существа, то, получается, сравниваются опасности разных гексов. Таким образом, если поставить стену вплотную, то 2-гексовое существо увидит, что опасность гекса, на который оно хочет встать большая, но исходная его опасность (которую оно взяло для своего заднего гекса, не встающего на огнестену) маленькая - и решит, что при ударе будет опасный прожиг или ответка по всем вокруг, и не будет атаковать.
При этом, как я написал выше, проверяется не только опасность гексов, но и общая ценность удара. Если за стенкой стоит не единичка, а целый стек (ну или может быть какая-то сильная единичка), то ИИ может посчитать, что, даже несмотря на урон огненной стены, выгоднее ударить стек (тем более, что он не знает, что стенка действует до удара, а не после). Тогда баг с опасностями гексов ни на что не влияет - и ИИ пойдёт бить.
Если же ИИ лезет на единички фей и т. п., то это вряд ли объясняется текстом выше.
---
Насчёт магии в автобое - нетрудно проверить, что ИИ в принципе может её использовать - поставить в редакторе героя ИИ с 1 золотым драконом и армагеддоном с 99 СП, и напасть на него с большой, но ложащейся от армагеддона армией - на автобое ИИ победит, а это возможно только при колдовстве армага.
Но ситуации, которые сложно объяснить как-то, кроме того, что ИИ не колдует на автобое, я тоже видел. Возможно, он не может колдовать только в части случаев. Или автобой как-то хитро сражается, вынуждая ИИ колдовать другую магию или не колдовать вовсе.
ИИ вполне может видеть существ за стеной огня вплотную. Но когда он проверяет своё желание атаковать стек, у него (если играть не на пешке) есть такая проверка:
Если общая ценность удара (с учётом ранения от огненной стены, но без учёта того, что она ранит до нанесения удара, а не после) меньше 0, и при этом при ударе будет плохой для ИИ прожиг или враг ответным ударом достаточно сильно ударит всех вокруг, то ИИ не будет атаковать.
Это реализуется так: при проверке прожига и ответа всем вокруг опасность от этих вещей добавляется к опасности гекса, на который существо хочет встать для атаки (туда, где уже хранится опасность от огненной стены). Потом получившаяся опасность гекса сравнивается с исходной, до прибавления этих величин. Однако тут есть баг: если существо 2-гексовое, то в качестве гекса, на который хочет встать существо, берётся тот из его 2 гексов, на который встать более опасно (тот, который встанет на огнестену). А исходная опасность берётся всегда от заднего гекса существа - поэтому если "более опасный" тот гекс, куда становится голова существа, то, получается, сравниваются опасности разных гексов. Таким образом, если поставить стену вплотную, то 2-гексовое существо увидит, что опасность гекса, на который оно хочет встать большая, но исходная его опасность (которую оно взяло для своего заднего гекса, не встающего на огнестену) маленькая - и решит, что при ударе будет опасный прожиг или ответка по всем вокруг, и не будет атаковать.
При этом, как я написал выше, проверяется не только опасность гексов, но и общая ценность удара. Если за стенкой стоит не единичка, а целый стек (ну или может быть какая-то сильная единичка), то ИИ может посчитать, что, даже несмотря на урон огненной стены, выгоднее ударить стек (тем более, что он не знает, что стенка действует до удара, а не после). Тогда баг с опасностями гексов ни на что не влияет - и ИИ пойдёт бить.
Если же ИИ лезет на единички фей и т. п., то это вряд ли объясняется текстом выше.
---
Насчёт магии в автобое - нетрудно проверить, что ИИ в принципе может её использовать - поставить в редакторе героя ИИ с 1 золотым драконом и армагеддоном с 99 СП, и напасть на него с большой, но ложащейся от армагеддона армией - на автобое ИИ победит, а это возможно только при колдовстве армага.
Но ситуации, которые сложно объяснить как-то, кроме того, что ИИ не колдует на автобое, я тоже видел. Возможно, он не может колдовать только в части случаев. Или автобой как-то хитро сражается, вынуждая ИИ колдовать другую магию или не колдовать вовсе.
в общем нет точных доказательств, но есть мнение что была изменена определенная структура боя нейтралов или какая то часть заклинания стенки огня, т.к. теперь двухгексовые нейтралы периодически кидаются на стенку огня поставленную в упор, причем не все, а только какая то их часть ... это есть на стриме, первый раз увидел это на личном примере в турнирке месяца 4-5 назад, подумал редкий баг, но оказывается нет... стало повторяться, причем не просто с нейтралами а в консе, где точно ничего подобного раньше не было! ну и олдовые папашки подтверждают что ничего такого не помнят.
А Иван firetosky утверждает что во время подобного эпизода против него сморалился костяной дракон! но тут даже видеодоказательств нету, просьба разобраться в ситуации.
HD-мод последней версии
краш игры случился при автобое с нейтралами, напал на нейтралов, и после этого сразу произошел вылет игры
краш игры случился при автобое с нейтралами, напал на нейтралов, и после этого сразу произошел вылет игры
Краш на передаче от синего красному
637-939-047
ТВ снова жив
Нервные, не предлагайте мне игры, жизнь и так сложная.
в Барнауле уже 00:00 когда в Москве 20:00
все игры и доигровки по договоренности, время для игр с 17 мск до 20 мск будни, выхи по предворительной договоренности, епт)
Да пропрет наш ГСК!
ТВ снова жив
Нервные, не предлагайте мне игры, жизнь и так сложная.
в Барнауле уже 00:00 когда в Москве 20:00
все игры и доигровки по договоренности, время для игр с 17 мск до 20 мск будни, выхи по предворительной договоренности, епт)
Да пропрет наш ГСК!
Насчёт магии в автобое - нетрудно проверить, что ИИ в принципе может её использовать
общая ценность удара (с учётом ранения от огненной стены
Добавлено через 7 минут
при проверке прожига и ответа всем вокруг опасность от этих вещей добавляется к опасности гекса
[off]Это, наверно, элементарные вещи, но не хочется полагаться на догадки в незнакомой области.[/off]
648050691
Ценность и опасность можно считать условными понятиями. Рассчитываются они действительно на основе того, сколько Fight Value убивается или рискует быть убитым неким уроном, но там учитывается множество факторов, и описывать, как эти значения рассчитываются, было бы тяжело.
Опасность гекса включает в себя огнестену/ров; наличие других существ рядом в случае возможности подставиться под прожиг, огненный шар или удар по всем вокруг, встав на гекс; вражеские стеки, под удар которых существо подставляется, вставая на гекс.
Ценность удара включает в себя сам удар, ответку, снятие ответки, прожиг и удар по всем вокруг в обе стороны, блок стрелков, ну и опасность гекса, на который встаёт существо.
Опасность гекса включает в себя огнестену/ров; наличие других существ рядом в случае возможности подставиться под прожиг, огненный шар или удар по всем вокруг, встав на гекс; вражеские стеки, под удар которых существо подставляется, вставая на гекс.
Ценность удара включает в себя сам удар, ответку, снятие ответки, прожиг и удар по всем вокруг в обе стороны, блок стрелков, ну и опасность гекса, на который встаёт существо.
Для чётких доказательств надо провести один и тот же бой провести в трёх вариантах: без ХД, с ХД и с ХД+. После этого станет ясно, либо это влияние ХД, либо чего-то другого.
Ну то, что ИИ лезет на стенку огня, поставленную вплотную к своему стеку, двухгексовыми юнитами известно было еще раньше и неоднократно демонстрировалось, в частности и на моем стриме. Происходило это в следующих ситуациях: 1) Если за стенкой находится не единичка, а множество юнитов, часть из которых погибнет после атаки, особенно это касается, если там находятся стрелковые стеки. 2) Если единичка ставится не в центре правой границы поля, а сверху или снизу. При этом часть двухгексовых атакует, а часть нет, таким образом. С чем связано, тудно сказать, но замечал, что это справедливо, когда одна из частей стенок (верхняя или нижняя) упирается в границу поля или иное препятствие.
ICQ: 564224919
После обновления, при запуске героев выскакивает такое сообщение http://cs633128.vk.me/v633128690/13aba/__XP5gtnzTA.jpg
но вроде никаких ошибок нет
но вроде никаких ошибок нет
Скорее всего что-то где-то слетело, но хотел все таки спросить: Играл с оппом с защищенным сохранением. На следующий день после загрузки сохранения игра пошла не спрашивая пароля. Однако после игры оппонент никак не мог подобрать мой пароль (перепроверил несколько раз), а у меня так же исправно грузил без подтверждения. Текстовик, как ни странно, не переписался в день загрузки, хотя до этого играл с другим оппом и он долго не мог пароль свой вспомнить. Текстовик в обоих случаях не обновился. В чем может быть причина? Выложу на всякий случай сейв и пароль.
ICQ: 564224919
baratorch, У меня с игроком Alin проблема. По его словам, при нападении на любого монстра у него происходит краш игры. Не можем играть турнирную игру, просьба помочь.
Сейв его хода и краш лог он скинул тебе в личку.
Сейв его хода и краш лог он скинул тебе в личку.
Статистика
Приветствуем новейшего участника:
Emil


