Новый баг в Dota 2 навсегда усиливает союзных крипов

В Dota 2 обнаружили новый баг, который дает союзным линейным крипам +250 HP и +15 к скорости передвижения. Ошибка связана с талантами Beastmaster Beastmaster и может срабатывать после отключения игрока от матча.

N3ePavliK_ заметил в реплее матча Yellow Submarine против Zero Tenacity интересный момент: подобрал руну иллюзий и вскоре отключился от игры. После его возвращения союзные линейные крипы получили +250 HP и сохранили бонус до конца матча.

Я помог разобраться в причине. Баг затрагивает оба таланта, хотя в том матче был изучен только талант на здоровье.

Оба таланта действуют через глобальные ауры. В норме их бонусы должны получать сам Бистмастер и его существа, но в проверке принадлежности к игроку есть ошибка.
При отключении игра теряет привязку Бистмастера и его иллюзий к игроку. После возвращения у самого героя эта привязка восстанавливается, а у уже созданных копий — нет.

Чтобы выдать бонус, аура проверяет, принадлежат ли копия и конкретное существо одному игроку. У иллюзии игрок теперь не определяется. У обычного линейного крипа такой привязки изначально нет. Проверка ошибочно считает это совпадением — и крип получает усиление.

Но почему бонус остаётся после исчезновения иллюзий?
Иллюзия исчезает с экрана, но остается в памяти игры для повторного использования. Ауры этих талантов работают даже после смерти копии — поэтому она продолжает усиливать крипов, включая новые волны.

Ранее в Dota 2 также обнаружили новую ошибку, связанную с Phantom Lancer Phantom Lancer. Суть бага состоит в том, что убийство при помощи копий героя, созданных другими персонажами, засчитывается самому Phantom Lancer.  

Источник: t.me