
Автор Telegram-канала Shays[ON] объяснил принцип работы ошибки с Beastmaster, из-за которой крипы на линиях могут получить бессрочные бонусы к здоровью и скорости передвижения.
Цитата приведена с сохранением орфографии и пунктуации источника
Как дать всем союзным линейным крипам +250 HP и +15 к скорости передвижения?
n3ePavliK_ заметил в реплее матча Yellow Submarine против Zero Tenacity интересный момент: [Beastmaster] подобрал [руну иллюзий] и вскоре отключился от игры. После его возвращения союзные линейные крипы получили +250 HP и сохранили бонус до конца матча.
Я помог разобраться в причине. Баг затрагивает оба таланта, хотя в том матче был изучен только талант на здоровье.
Что происходит внутри игры?
Оба таланта действуют через глобальные ауры. В норме их бонусы должны получать сам Бистмастер и его существа, но в проверке принадлежности к игроку есть ошибка.
При отключении игра теряет привязку [Beastmaster] и его иллюзий к игроку. После возвращения у самого героя эта привязка восстанавливается, а у уже созданных копий — нет.
Чтобы выдать бонус, аура проверяет, принадлежат ли копия и конкретное существо одному игроку. У иллюзии игрок теперь не определяется. У обычного линейного крипа такой привязки изначально нет. Проверка ошибочно считает это совпадением — и крип получает усиление.
Но почему бонус остаётся после исчезновения иллюзий?
Иллюзия исчезает с экрана, но остается в памяти игры для повторного использования. Ауры этих талантов работают даже после смерти копии — поэтому она продолжает усиливать крипов, включая новые волны. <...>
Баг произошёл на второй карте противостояния Yellow Submarine и Zero Tenacity в рамках EPL Masters III. Несмотря на бонус для крипов на линиях, YeS вышла победителем.
Ранее в Dota 2 временно запретили выбирать Meepo из-за найденных критических ошибок — клонов героя можно было сделать полностью невидимыми, что нарушало игровой процесс.
Фото — Valve.