Двадцатого февраля 2026 года в новостях Valor появилась запись, которую легко пролистать: у кастомных рас исправили тип существа. Одна строка в списке правок, никакого сюжета. Но за ней стоит целый класс задач, с которыми живёт любой сервер, добавляющий в игру то, чего в ней изначально не было.
Поле, о котором игрок никогда не думает
В World of Warcraft версии 3.3.5a у каждого юнита есть характеристика, определяющая, к какому виду существ он относится: человекоподобное, зверь, нежить, демон, элементаль, дракон, механизм, мелкая живность. Тип существа — один из фильтров, через которые игра решает, что вообще может произойти с этой целью.
На него опирается заметная часть заклинаний контроля: у «Превращения» один список допустимых типов, у «Изгнания» другой, у «Спячки» третий, у «Сковывания нежити» четвёртый. К типу привязаны бонусы отдельных предметов и наложенных чар. Выходит, что характеристика, которой нет в интерфейсе персонажа, тихо участвует в десятках проверок за один бой.
| Тип существа | Что на него завязано |
|---|---|
| Человекоподобное | Обычный тип игрового персонажа, под него рассчитана часть контроля |
| Зверь | Приручение и выслеживание у охотника, «Спячка» |
| Нежить | «Сковывание нежити», бонусы отдельных предметов и чар |
| Демон | «Изгнание», «Порабощение демона» |
Когда у расы это поле выставлено не так, как ожидает остальная игра, симптомы получаются рассыпанными и трудноуловимыми. По персонажу не срабатывает то, что обязано срабатывать. Или наоборот — применяется эффект, которому на игроке взяться неоткуда. В бою это читается не как баг, а как «показалось» или «лагнуло»: связать одну неудачную попытку контроля с записью в таблице данных обычный игрок не может в принципе.
Кастомная раса живёт сразу в двух местах
Клиент билда 12340 собран под фиксированный набор рас и носит с собой собственные таблицы данных: перечень рас, разрешённые сочетания расы и класса, модели и анимации, наборы внешности, стартовые точки. Сервер держит свою половину той же картины — параметры создания персонажа, начальную экипировку и умения, привязку к фракции, доступ к заклинаниям и рецептам, языки.
Кастомная раса существует ровно до тех пор, пока обе половины описывают одно и то же. Причём расхождение в одном поле не роняет вход в игру и не выдаёт ошибки — оно выдаёт странность, а странности живут долго. Именно поэтому клиентскую часть у Valor доставляет лаунчер, а не сам игрок: обновление 1.0.2 от 15 марта 2026 года потребовало полной переустановки клиента, следом вышли 1.0.5 и 1.1.5. Контроль над клиентскими данными — это и есть механизм, которым две половины держат синхронными.
Почему за таким контентом приходится следить постоянно
Кастомный контент не делается один раз и навсегда. Он живёт поверх кода, который писали не под него, и любое движение инфраструктуры — повод перепроверить его целиком. 27 февраля 2026 года проект проводил технические работы и переходил на новое ядро. Смена ядра означает, что те же самые данные начинает читать другой код: с другими значениями по умолчанию, другой валидацией и другими предположениями о том, чего в этих данных быть не может.
Отсюда простое следствие: у сервера с кастомными расами нет состояния «готово». Есть состояние «проверено на текущей сборке». Список того, что имеет смысл прогонять после каждого крупного изменения, выглядит примерно так:
- совпадают ли клиентский и серверный перечни рас и допустимых классов;
- верны ли базовые свойства персонажа, включая тип существа;
- работают ли расовые способности, языки и репутации;
- правильно ли расу видят чужие заклинания, предметы и чары;
- на месте ли стартовая локация, экипировка и точки возрождения.
Почему о поломке лучше писать вслух
Правку такого рода нетрудно внести молча. Игрок, скорее всего, не заметил бы ни поломки, ни исправления: эффект слишком размазан по мелочам, чтобы сложиться в жалобу. Публичная новость работает иначе. Она превращает набор частных недоумений в общий факт — те, кто ловил в PvP необъяснимое поведение контроля, получают объяснение и понимают, что дело было не в их руках.
Второй эффект менее очевиден. Написав «сломалось, исправлено», проект соглашается сообщить и о следующей похожей проблеме: молчание после такой записи выглядит хуже, чем молчание до неё. Новостная лента, в которой рядом с открытием сезонов и распродажами лежат сухие технические правки, читается как рабочий журнал, а не как витрина. По журналу видно, чем команда занята на самом деле.
Что за расы доступны и как они устроены — на странице кастомных рас. Технические правки и объявления проект публикует в новостях.