XaeroX писал: Вам 15 лет было по-барабану, как работают эвенты, вы спокойно обходились без них - а тут вдруг срочно понадобилось?
15 лет назад мы еще не модили под ХЛ, браток. Я лично году так в 2004 начал.
Это раз.
А даже когда и модил, делал по-другому, мессагами и особо мозг не парил этим.
Сейчас работаю под ХДМ, там другой формат. Вот и понадобилось уточнить про эвенты.
Либо выпилить их нафиг и сделать мессаджами по-старинке, либо оставить.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Ghoul [BB]
Ты файл "Events.doc" из SDK читал?
Если да, и всё ещё мучаешься выбором, прими к сведению три момента: 1) лимит на евенты действительно выше; 2) для евентов используется дельта-компрессия против нулевого эвента, что позволяет слать только ненулевые поля, а мессаги никак не сжимаются by design; 3) если евент ещё не отослался, его можно обновить, запуская с флагом FEV_UPDATE, мессаги все накапливаются в очереди и обновить их нельзя.
Поля евентов можно также кастомизировать в delta.lst и даже вызывать для них кастомный енкодер (в халфе это не юзается, но возможность есть).
XaeroX писал: Поля евентов можно также кастомизировать в delta.lst и даже вызывать для них кастомный енкодер (в халфе это не юзается, но возможность есть).
Даже страшно представить как бы ксаш зажувало, если б я использовал ещё и ЭТО.
Government-Man писал: зачем нужны эвенты? С какой целью их добавили?
Если очень обобщённо - то в качестве универсальной системы вызова событий, которые могут сжиматься и предиктиться на клиенте. Т.е. ради серьёзной экономии трафика. Для этого же и впилили pEfxAPI на клиент, позволяющий создавать любые графические эффекты, ранее доступные только через SVC_TEMPENTITY.