Проблема с отображением системных сообщений о навыках у обычных игроков

  • Автор темы Автор темы Micky
  • Дата начала Дата начала

Micky

Путник
Участник
Сообщения
39
Розыгрыши
0
Решения
1
Репутация
0
Реакции
5
Баллы
95
Я столкнулся с проблемой на своем сервере **L2 Mobius (L2jmobius520)**, и не могу самостоятельно найти ее решение. Просьба помочь разобраться с ситуацией.

## Описание проблемы
При активации навыков (баффов) у обычных игроков (не GM) не отображаются системные сообщения о применении эффекта (SM ID 110: "You feel the '$s1' effect.") и его удалении (SM ID 749: "The effect of $s1 has been removed.").

При этом **на бэкенде сервиса все логи показывают, что сообщения отправляются успешно**, но клиент игрока не получает или не отображает их. Проблема повторяется для всех обычных игроков, GM-персонажи также имеют аналогичные логи успешной отправки, но сообщения также не отображаются (если не использовать специальные GM-команды).

## Подтвержденные нормальные состояния на стороне сервера (из логов)
В логах явно указаны следующие нормальные параметры, которые исключают проблемы с подключением и отправкой пакетов:
```
BuffInfo: initializeEffects - start message - Player online: true
BuffInfo: initializeEffects - start message - Player client: connected
BuffInfo: initializeEffects - start message - Client IP: 127.0.0.1
BuffInfo: initializeEffects - start message - Client state: IN_GAME
BuffInfo: initializeEffects - start message - Client protocol OK: true
BuffInfo: initializeEffects - start message - Client protocol version: 520
BuffInfo: initializeEffects - start message - Packet sent successfully to player [ID игрока]
```

Дополнительные подтверждения из логов:
1. Имя навыка правильно подставляется в сообщение (например: "精通武器", "Server Level Ranking - 1st Place")
2. Статус игрока `hasEnteredWorld: true` (после полного входа в игровой мир проблема сохраняется)
3. Флаг `showOnLogin: true` (разрешение на отображение сообщений при входе) включен
4. Нет ошибок шифрования пакетов или протокола
5. Клиент правильно подключен к серверу (игрок может выполнять другие действия: передвигаться, использовать предметы, взаимодействовать с миром)

## Выполненные шаги по диагностике (без результата)
1. Проверка настроек клиента: все опции отображения системных сообщений и сообщений о навыках включены
2. Перезапуск игрока, сервиса и клиента
3. Тестирование на разных персонажах (разные расы, уровни, классы)
4. Очистка кеша клиента
5. Проверка совместимости версии клиента и сервера (протокол 520 соответствует обеим сторонам)
6. Отключение фаيرвола и антивируса (исключение блокировки пакетов)
7. Дополнительная отладка на стороне сервера: добавление специального метода `sendPacketWithDebug` для трассировки отправки пакетов (нет ошибок при отправке)

Просьба подсказать:
1. Возможно, это проблема с фильтрацией пакетов на стороне клиента (где искать соответствующие настроики или файлы конфигурации?)
2. Есть ли скрытые параметры на стороне сервера L2 Mobius, которые могут блокировать отображение системных сообщений?
3. Может ли это быть связано с кодировкой сообщений или лимитом количества одновременно отправляемых сообщений?

Буду очень благодарен за любые подсказки или ссылки на аналогичные проблемы, которые уже решались.

Спасибо за ваше время и помощь!
 

Вложения

  • 1767251901308.webp
    1767251901308.webp
    31,1 КБ · Просмотры: 27
Проверьте какие системные сообщения по номеру вызывает сам сервер конкретно в этих случаях.
Посмотрите патч с системными сообщениями и возможно сам id отсутствует.
Причина должна быть и раз сервер отправляет успешно, значит дело в патче.
 
Потому-что это ессенс.
Они с 418 добавили параметр в system-messages "показывать игрокам". По сути сообщения шлються, но они обрезаются (не показываются) именно в интерфейсе.

Чтобы исправить - нужно колупать или dat (всем возвращать параметр 418) или колупать интерфейс.
 
Потому-что это ессенс.
Они с 418 добавили параметр в system-messages "показывать игрокам". По сути сообщения шлються, но они обрезаются (не показываются) именно в интерфейсе.

Чтобы исправить - нужно колупать или dat (всем возвращать параметр 418) или колупать интерфейс.
1767273356556.webp

Ты абсолютно прав, я обнаружил, что в клиенте отсутствует переключатель (опция) для включения отображения этих системных сообщений — очевидно, он был отключен в интерфейсе. Как разблокировать (активировать) эту опцию?
 
Назад
Сверху Снизу