Обновление от 23.09.2026
Стабильность
Исправлен вход персонажа с флагом переименования — ранее такой персонаж мог зайти в мир, теперь корректно блокируется до смены имени. Исправлена отправка пакета обновления объектов и убраны две лишние резервации буфера пакетов, устранявшие связанные с ними сбои.
Исправлен вход персонажа с флагом переименования — ранее такой персонаж мог зайти в мир, теперь корректно блокируется до смены имени. Исправлена отправка пакета обновления объектов и убраны две лишние резервации буфера пакетов, устранявшие связанные с ними сбои.
Сетевая подсистема и производительность
Введён единый метод ServerPacket::WritePacket, все места формирования серверных пакетов переведены на него. Для серверных пакетов теперь заранее резервируется буфер перед записью — меньше перераспределений памяти при отправке. Класс UpdateData переработан: сборка пакета обновления объекта вынесена в отдельный серверный пакет. Отправка DestroyObject перенесена из раздела Misc к остальным пакетам обновления объектов.
Инструменты (экстрактор карт)
Валидация чанков ADT и WDT теперь действительно выполняется — ранее проверки не срабатывали. Исправлена потеря воды в чанках MCLQ с несколькими слоями.
Резюме
Основные направления: переработка сетевой подсистемы (единый интерфейс серверных пакетов, предварительное резервирование буфера, выделение пакета обновления объекта), исправления стабильности (вход персонажа с флагом переименования, обновление объектов) и доработка экстрактора карт (валидация ADT/WDT, вода MCLQ).