HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > пакеты
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
BioHazard
Jess Liberty C++ за 21 день

Дата регистрации: Nov 2008
Проживает: (void)
Сообщений: 274

Рейтинг



пакеты

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

Сообщить модератору | | IP: Записан
Сообщение: 41982

Старое сообщение 20-01-2009 23:38
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

__________________

Сообщить модератору | | IP: Записан
Сообщение: 41983

Старое сообщение 21-01-2009 00:13
-
BioHazard
Jess Liberty C++ за 21 день

Дата регистрации: Nov 2008
Проживает: (void)
Сообщений: 274

Рейтинг



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

Сообщить модератору | | IP: Записан
Сообщение: 41987

Старое сообщение 21-01-2009 01:47
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



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

Сообщить модератору | | IP: Записан
Сообщение: 41989

Старое сообщение 21-01-2009 10:10
-
BioHazard
Jess Liberty C++ за 21 день

Дата регистрации: Nov 2008
Проживает: (void)
Сообщений: 274

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 42006

Старое сообщение 21-01-2009 17:46
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



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

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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 42016

Старое сообщение 21-01-2009 20:07
-
BioHazard
Jess Liberty C++ за 21 день

Дата регистрации: Nov 2008
Проживает: (void)
Сообщений: 274

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 42018

Старое сообщение 21-01-2009 21:41
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 42020

Старое сообщение 21-01-2009 22:18
-
BioHazard
Jess Liberty C++ за 21 день

Дата регистрации: Nov 2008
Проживает: (void)
Сообщений: 274

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 42042

Старое сообщение 22-01-2009 14:40
- За что?
Pain
Злобный пиксель

Дата регистрации: Nov 2008
Проживает: Нетешин
Сообщений: 72
Возраст: 35

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 42043

Старое сообщение 22-01-2009 15:52
- За что?
BioHazard
Jess Liberty C++ за 21 день

Дата регистрации: Nov 2008
Проживает: (void)
Сообщений: 274

Рейтинг



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

Сообщить модератору | | IP: Записан
Сообщение: 42045

Старое сообщение 22-01-2009 16:50
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 42053

Старое сообщение 22-01-2009 18:24
-
BioHazard
Jess Liberty C++ за 21 день

Дата регистрации: Nov 2008
Проживает: (void)
Сообщений: 274

Рейтинг



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

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

+10 в рейтинг

Сообщить модератору | | IP: Записан
Сообщение: 42057

Старое сообщение 22-01-2009 19:26
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 42063

Старое сообщение 22-01-2009 20:33
-
BioHazard
Jess Liberty C++ за 21 день

Дата регистрации: Nov 2008
Проживает: (void)
Сообщений: 274

Рейтинг



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

Сообщить модератору | | IP: Записан
Сообщение: 42069

Старое сообщение 22-01-2009 21:43
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 12:47. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > пакеты
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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