HLFX.Ru Forum
Показать все 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)


Отправлено BioHazard 20-01-2009 в 23:38:

пакеты

Сколько вообще весит пакет, отсылаемый от сервера клиенту и наоборот и какие данные там передаются?


Отправлено XaeroX 21-01-2009 в 00:13:

"сколько вообще букв в словах, которые люди говорят друг другу, и что именно они говорят?"
Хотя бы скажи, о какой программе, каком протоколе речь.

__________________

xaerox on Vivino


Отправлено BioHazard 21-01-2009 в 01:47:

Про обычную hldm. Я так полагаю посредством сетевого протокола


Отправлено Дядя Миша 21-01-2009 в 10:10:

На клиент идет список всех видимых энтить. Видимая энтить должна не просто попасть в 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'


Отправлено BioHazard 21-01-2009 в 17:46:

Цитата:
Дядя Миша писал:
time - время игрока (не клиента, а физики)

Если сервер получает эти данные от клиента, то значит я смогу ими манипулировать? Т.е. ускорив немного физику на клиенте, она ускорится и на сервере и все остальные игроки будут видеть меня быстро двигающимся и быстро стреляющим?


Отправлено Дядя Миша 21-01-2009 в 20:07:

code:
Если сервер получает эти данные от клиента, то значит я смогу ими манипулировать

Открою тебе страшный секреты - когда ты бегаешь по карте, ты уже манипулируешь этими данными.
А ускорить физику не получится. В лучшем случае сервер это проигнорирует, в худшем распознает читера и выбросит нафиг.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено BioHazard 21-01-2009 в 21:41:

Цитата:
Дядя Миша писал:
Открою тебе страшный секреты - когда ты бегаешь по карте, ты уже манипулируешь этими данными.

Ну это то понятно
А вообще, реально ли перехватить уже отосланный от клиента пакет?


Отправлено Дядя Миша 21-01-2009 в 22:18:

перехватить и прочитать реально, изменить - сложнее.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено BioHazard 22-01-2009 в 14:40:

Ок)) Большое спасибо

А вот насчет демо, как там происходит запись, просто как последовательность событий, т.е. моделируются мои движения, движения остальных итп или там тупо записывается видео?


Отправлено Pain 22-01-2009 в 15:52:

Цитата:
BioHazard писал:
А вот насчет демо, как там происходит запись, просто как последовательность событий, т.е. моделируются мои движения, движения остальных итп или там тупо записывается видео?

Демка записывается, как последовательность событий. Этот принцип вроде ещё с дума 1 не менялся, токо формат записи данных переделывали.


Отправлено BioHazard 22-01-2009 в 16:50:

хмм а возможно ли её редактировать, ну менять энтити там, изменять направление движения итп...


Отправлено Дядя Миша 22-01-2009 в 18:24:

>>А вот насчет демо, как там происходит запись
да банально сетевые мессаги с сервера пишутся в файл.
А потом клиент их читает из того же файла и делает вид, что ему все это сервер прислал. Редактировать можно, если знать протокол.
Для первого квейка я даже редактор с окошками видел - там можно было спецэффекты наложить всякие.
Ну спецэффекты, естественно те, которые поддерживал движок - типа змлетрясения, фейда и прочих.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено BioHazard 22-01-2009 в 19:26:

Большое спасибо
Собственно многое узнал из вышесказанного

Добавлено 22-01-2009 в 22:26:

+10 в рейтинг


Отправлено Дядя Миша 22-01-2009 в 20:33:

BioHazard кого ты там хакать собрался?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено BioHazard 22-01-2009 в 21:43:

Да никого вроди Чисто из любопытства
Прост интересно знать, как это работает


Временная зона GMT. Текущее время 06:46.
Показать все 15 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024