Jump to content
hpp community

Какое максимально количество команд может принять сервер за один пакет?


admin

Recommended Posts

Posted

Может кого-нибудь это интересовало, рассказываю.

Все команды связанные с движением от клиента к серверу передаются в пакете "clc_move" и парсятся в серверной функции "SV_ParseMove".

image.png

Этот пакет формируется на клиенте в функции CL_Move (hw.dll).

Максимальное количество команд передающихся от клиента равно 62 на новых версиях серверного движка >= 5971 и равно 16 на предыдущих.

Как можно заметить в ограничитель 16 команд на старых версиях серверного движка(а так же возможно и на клиенте) не входит numbackup.

image.png

На новых, иначе. В ограничитель 62 команды входят numbackup и numcmds = out_seq - last_out_seq (кол-во реальных команд).

numbackup - это команды отправляемые всегда, заполняются(на клиенте) и воспроизводятся они при потерях:

image.png

Кстати, numbackup ограничивается только на клиенте:

image.png

На сервере лимит команд реализован так: (CMD_MAXBACKUP == 64)

image.png

Вывод: максимальное кол-во команд принятое на сервере за один пакет "clc_move" = 62.

  • Like 3
  • admin unpinned this topic
Posted

So the number of commands per packet is 62 - cl_cmdbackup :D, 54 all time secured, if the build of the cs is >= 5971, nice topic.

  • admin pinned this topic
  • admin unpinned this topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...