Обновление от 09.09.2026
Hardcore-режим
- Проведён рефакторинг hardcore-режима: состояние персонажа перенесено из characters.extra_flags в отдельную таблицу character_hardcore, добавлен признак окончательной смерти и лог смертей character_hardcore_deaths. Данные мигрируются автоматически.
- Вход в игру блокируется для погибших персонажей; принудительный выход из PvP-зон вынесен в отдельную логику, фиксируется убийца, а при включении режима очищается список выкупа предметов. Проверяется соответствие hardcore-статуса при обмене и формировании группы.
- Проведён рефакторинг hardcore-режима: состояние персонажа перенесено из characters.extra_flags в отдельную таблицу character_hardcore, добавлен признак окончательной смерти и лог смертей character_hardcore_deaths. Данные мигрируются автоматически.
- Вход в игру блокируется для погибших персонажей; принудительный выход из PvP-зон вынесен в отдельную логику, фиксируется убийца, а при включении режима очищается список выкупа предметов. Проверяется соответствие hardcore-статуса при обмене и формировании группы.
Комбат-система
- Доработана механика оглушения: бросок даззла теперь выполняется до отправки пакета SMSG_ATTACKERSTATEUPDATE, добавлена защита для новичков и ограничение шанса 40%, как в оригинале.
- В пакеты атаки передаются корректные флаги dodge, parry, block, PvP и killing blow; расчёт исхода ближнего боя переработан для учёта этих флагов.
- Реализован флаг «кровавого брызга» — тяжёлые удары вызывают усиленную кровопотерю на цели. Неизвестные флаги HitInfo получили осмысленные имена по данным сниффов.
- Доработана механика оглушения: бросок даззла теперь выполняется до отправки пакета SMSG_ATTACKERSTATEUPDATE, добавлена защита для новичков и ограничение шанса 40%, как в оригинале.
- В пакеты атаки передаются корректные флаги dodge, parry, block, PvP и killing blow; расчёт исхода ближнего боя переработан для учёта этих флагов.
- Реализован флаг «кровавого брызга» — тяжёлые удары вызывают усиленную кровопотерю на цели. Неизвестные флаги HitInfo получили осмысленные имена по данным сниффов.
События и стабильность
- Исправлена логика вторжений Плети: корректный таймер атак, world state и завершение события; инвазии больше не пропускают повторную попытку при неудачной загрузке карты.
- Исправлены утечки памяти в менеджере игровых событий, а также у spell mods и aura-скриптов.
- Исправлена логика вторжений Плети: корректный таймер атак, world state и завершение события; инвазии больше не пропускают повторную попытку при неудачной загрузке карты.
- Исправлены утечки памяти в менеджере игровых событий, а также у spell mods и aura-скриптов.
Геймплей и контент
- Новый скрипт для квеста «Mist», исправлено условие неудачи события Pyroguard Emberseer и скрипт Драконов Кошмара.
- Изменён угол следования для эскортов (теперь следуют за игроком), скорость следования подстраивается только для питомцев.
- Добавлено множество недостающих игровых объектов и серверных шаблонов ловушек; восстановлены ошибочно удалённые игровые объекты и фейерверки.
- Исправлены покупка обратно предметов, валидация у вендоров, тексты госсипов очищенных растений Фельвуда и лишние сообщения об ошибках при открытии сундуков.
- Новый скрипт для квеста «Mist», исправлено условие неудачи события Pyroguard Emberseer и скрипт Драконов Кошмара.
- Изменён угол следования для эскортов (теперь следуют за игроком), скорость следования подстраивается только для питомцев.
- Добавлено множество недостающих игровых объектов и серверных шаблонов ловушек; восстановлены ошибочно удалённые игровые объекты и фейерверки.
- Исправлены покупка обратно предметов, валидация у вендоров, тексты госсипов очищенных растений Фельвуда и лишние сообщения об ошибках при открытии сундуков.
Резюме: Основные направления — переработка hardcore-режима, точная передача флагов в комбат-пакетах, исправление утечек памяти и событий вторжения, а также расширение игрового контента.