Показать все 15 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- пакеты (https://hlfx.ru/forum/showthread.php?threadid=1694)
пакеты
Сколько вообще весит пакет, отсылаемый от сервера клиенту и наоборот и какие данные там передаются?
"сколько вообще букв в словах, которые люди говорят друг другу, и что именно они говорят?"
Хотя бы скажи, о какой программе, каком протоколе речь.
__________________
Про обычную hldm. Я так полагаю посредством сетевого протокола
На клиент идет список всех видимых энтить. Видимая энтить должна не просто попасть в PVS игрока, но не иметь флага ef_nodraw и обязательно иметь модельку. Сервер хранит предидущие 64 кадра отосланных энтить, поэтому по сети посылаются не все поля из entity_state_t а только те, которые изменились со времени предидущего кадра.
Это т.н. "надежная" мессага - она посылается всегда. Ненадежная мессага включает в себя большинство пользовательских мессаг, звуковые мессаги от Sv_StartSound и ТемпЭнтити.
От клиента на сервер передается нажатие кнопок на клавиатуре, скорость движения, три вектора направления игрока, по сути матрица 3х3. Ну и по мелочи time - время игрока (не клиента, а физики), impulse - для выбора пушек в квейке, а в халфе - просто для читов.
И еще предиктинг для пушек в этом самом iuser, fuser, vuser.
Добавлено 21-01-2009 в 13:10:
Сколько весит пакет угадать заранее невозможно, но полный размер мессаги ни при каких обстоятельствах не должен превышать 32 килобайта, иначе сервер отключит всех с ошибкой и остановится.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
code:
Если сервер получает эти данные от клиента, то значит я смогу ими манипулировать
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
перехватить и прочитать реально, изменить - сложнее.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ок)) Большое спасибо
А вот насчет демо, как там происходит запись, просто как последовательность событий, т.е. моделируются мои движения, движения остальных итп или там тупо записывается видео?
хмм а возможно ли её редактировать, ну менять энтити там, изменять направление движения итп...
>>А вот насчет демо, как там происходит запись
да банально сетевые мессаги с сервера пишутся в файл.
А потом клиент их читает из того же файла и делает вид, что ему все это сервер прислал. Редактировать можно, если знать протокол.
Для первого квейка я даже редактор с окошками видел - там можно было спецэффекты наложить всякие.
Ну спецэффекты, естественно те, которые поддерживал движок - типа змлетрясения, фейда и прочих.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Большое спасибо
Собственно многое узнал из вышесказанного
Добавлено 22-01-2009 в 22:26:
+10 в рейтинг
BioHazard кого ты там хакать собрался?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Да никого вроди Чисто из любопытства
Прост интересно знать, как это работает
Временная зона GMT. Текущее время 06:46. | Показать все 15 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024