WoW Classic тянет мобов из подземелья: багу 20 лет
В последнем патче враги проваливаются под землю в Stonetalon Mountains и убивают хардкор-игроков
Если вы качаете персонажей в WoW Classic и ловите себя на том, что нервничаете в определённых местах Калимдора, вы не без оснований. Согласно постам на Reddit, последний патч спровоцировал появление целого скопления багованных врагов под землёй в одном из участков Stonetalon Mountains. Для разных игроков это просто неприятность, но для хардкор-игроков — это может означать перманентную смерть персонажа.
Один из пострадавших, рedditor Party-Signature-8700, записал видео, как его undead warrior чудом спасся от подземного скопища врагов, выйдя из боя с полоской здоровья. Выглядит ужасающе, но самое интересное в этом баге не сама катастрофа, а её причина — и она уходит корнями в программирование двадцатилетней давности.
Враги из других зон под землёй
Если присмотреться к скриншотам и видео из жалоб игроков, видно что-то странное. В скоплении намплейтов врагов встречаются создания, которые вообще не должны спауниться в Stonetalon Mountains. Там, к примеру, Drywallow Daggermaws и Muckshell Clackers — это мобы из Dustwallow Marsh, значительно более высокоуровневой зоны.
Как они оказались под землёй в Stonetalon? Вот тут и начинается история про двадцать лет программирования.
Координата (0, 0, 0)
На ранних стадиях WoW каждый сервер обслуживал один огромный шаред-инстанс для каждого континента. Поэтому вы могли пройти от одного края Калимдора на другой без загрузочных экранов — всё существовало в одном пространстве.
Чтобы это работало, сервер должен был знать координаты каждого NPC на огромной континентальной координатной плоскости в любой момент времени. Но что происходило, если сервер терял информацию о том, где должна быть единица?
WoW просто сбрасывал её в точку происхождения региона — координату (0, 0, 0). И вот ловушка: точка происхождения Калимдора находилась ровно под землёй в Stonetalon Mountains.
Это объясняет множество историй в интернете от игроков, которые после разрыва соединения вдруг обнаруживали себя возле кладбища в Stonetalon Mountains. Персонаж летел на зеппелине над Калимдором, потом потеря сигнала — и сервер, не решившись угадывать, где на самом деле находится игрок, кидал его на координату (0, 0, 0) рядом с кладбищем.
Так что же происходит сейчас?
На серверах WoW Classic последний патч, похоже, сломал логику позиционирования или вызвал проблемы в сети. Сервер начал терять координаты мобов со всего Калимдора и складировать их в точке происхождения — под землёй в Stonetalon. Каждый раз, когда это происходит с новой группой врагов, скопление растёт. Результат: под землёй копятся крокодилы, лобстеры и прочие твари из разных зон, готовые устроить засаду любому, кто окажется рядом.
Blizzard, скорее всего, быстро выпустит хотфикс и перезагрузит серверы, и баг исчезнет. А пока игроки, если они вынужденно проходят через Boulderslide Ravine, должны держать готовыми защитные абилки — на случай неожиданной встречи с подземной армией.





Обсуждение