Цитата:
Сообщение от Boris2105
EventType = originalbuffer.readInt();
|
Вот здесь ты считываешь события (маску). Проверяй, есть ли определённый флаг в events и делай, что нужно.
К примеру в клиенте просто последовательно:
if (events.HasFlag(GameEventType.RadioChat))
{
// ...
}
if (events.HasFlag(GameEventType.WeaponSync))
{
// ...
}
if (events.HasFlag(GameEventType.HpSync))
{
var hp = reader.ReadInt16();
// ...
events ^= GameEventType.HpSync;
}
// ...
Code: C#
Только синхронизировать вот так вот ХП не имеет смысла, нужно самому отправлять HpSync после получения урона игроком, а иначе это "дыра" для читеров. Пример его отправки я описывал в теме
https://forum.zone-game.info/showthread.php?t=41671
Пока займись разбором всех событий.