Обновление от 12.08.2026
Геймплей и контент
В Стальгорне появился новый NPC — Кучимир Сталегром, «Меценат Стальгорна», вместе с квестом «Слово благодарности».
Исправлена логика подавителей в Логове Крыла Тьмы. Переработан алгоритм обезвреживания и перевзвода устройств: пока жив босс, подавитель перевзводится через случайный интервал от 30 секунд до 2 минут, после смерти босса остаётся обезвреженным на весь рейд.
Хилы раненых союзников перенесены из EventAI в список заклинаний — логика стала надёжнее и единообразнее. Попутно исправлены нумерация столбцов и диагностические сообщения при загрузке таблицы creature_spells.
Стабильность ядра
Исправлено повреждение журнала квестов при сборе предметов. Ошибка: смещение счётчика целей применялось к позиции слота в журнале вместо индекса самого счётчика, из-за чего количество собранных предметов записывалось в соседний квест в логе (например, «Капитан Вачон убит: 8/1» без боя с ним). Реальные счётчики не страдали, но теперь корректно отображается и журнал, а индекс счётчика ограничен границами пакета.
Исправлена утечка памяти в ReadableBuffer: операторы присваивания не освобождали ранее удерживаемый буфер, и каждый завершённый сетевой запрос «терял» один shared_ptr с буфером отправки. Проблема особенно сильно проявлялась на Windows (IOCP-путь AsyncSocket). Добавлена также недостающая проверка на самоприсваивание.
Базы данных и обслуживание
Существенно расширена еженедельная чистка базы данных персонажей в день обслуживания. Теперь удаляются «осиротевшие» строки во всех ключевых таблицах: записи персонажей, питомцев, предметов, почта, гильдии, аукцион, состав групп и другое. Набор чисток настраивается конфигом CharacterDatabaseCleanupFlags.
Ряд исправлений SQL, связанных с новым NPC: спавн и waypoints выверены по игровым координатам из .gps, идентификаторы снижены до диапазона smallint, приведены к схеме локальной БД таблицы creature_template, locales и quest_template, добавлена английская база реплик с русской локализацией.
Восстановлен флаг квестгивера у NPC 12480 для патча 1 (квест 10123) — игроки ранних версий клиента снова могут получить задание.
Резюме
За неделю — 20 коммитов. Основные направления: новый контент (NPC с квестом в Стальгорне), исправления стабильности ядра (журнал квестов, утечка памяти), расширенное обслуживание баз данных и вычитка SQL-контента под актуальную схему.