HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > protocol.h
daily update
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


Arrow protocol.h

Обновил common/protocol.h согласно протоколу 48 (в самом файле версию пока не менял). Налетайте.

C++ Source Code:
1
// Server-client networking protocol constants
2
// Sources: Quake, Uncle Mike, Half-Life
3
#ifndef PROTOCOL_H
4
#define PROTOCOL_H
5
 
6
#define PROTOCOL_VERSION	47
7
 
8
// Half-Life predefined messages differs from Quake protocol, thanks to Uncle Mike for info
9
 
10
// server to client
11
typedef enum
12
{
13
  svc_bad = 0,		// immediately crash client when received
14
  svc_nop,			// does nothing
15
  svc_disconnect,		// kick client from server
16
  svc_event,//svc_changing,		// changelevel by server request
17
  svc_version,		// [long] server version
18
  svc_setview,		// [short] entity number
19
  svc_sound,			// <see code>
20
  svc_time,			// [float] server time
21
  svc_print,			// [byte] id [string] null terminated string
22
  svc_stufftext,		// [string] stuffed into client's console buffer
23
  // 10
24
  svc_setangle,		// [angle angle] set the view angle to this absolute value
25
  svc_serverinfo,		// [long] protocol ...
26
  svc_lightstyle,		// [index][pattern]
27
  svc_updateuserinfo,	// [byte] playernum, [string] userinfo
28
  svc_deltadescription,// [table header][...]
29
  svc_clientdata,		// [...]
30
  svc_stopsound,		// <see code>
31
  svc_pings,			// [bit][idx][ping][packet_loss]
32
  svc_particle,		// [float*3][char*3][byte][byte]
33
  svc_frame,			// <OBSOLETE>
34
  // 20
35
  svc_spawnstatic,	// creates a static client entity
36
  svc_event_reliable,	// playback event directly from message, not queue
37
  svc_spawnbaseline,	// <see code>
38
  svc_temp_entity,	// <variable sized>
39
  svc_setpause,		// [byte] 0 = unpaused, 1 = paused
40
  svc_signonnum,		// [byte] used for the signon sequence
41
  svc_centerprint,	// [string] to put in center of the screen
42
  svc_event2,			// playback event queue ?????????
43
  svc_soundindex,		// [index][soundpath]
44
  svc_spawnstaticsound,// <see code>
45
  // 30
46
  svc_intermission,	// empty message (event)
47
  svc_modelindex,		// [index][modelpath]
48
  svc_cdtrack,		// [string] trackname
49
  svc_serverinfo2,	// [string] key [string] value
50
  svc_eventindex,		// [index][eventname]
51
  svc_weaponanim,		// [byte]iAnim [byte]body
52
  svc_bspdecal,		// [float*3][short][short][short]
53
  svc_roomtype,		// [short] room type
54
  svc_addangle,		// [angle] add angles when client turn on mover
55
  svc_newusermsg,		// [byte][byte][string] REG_USER_MSG stuff
56
  // 40
57
  svc_packetentities,	// [short][...]
58
  svc_deltapacketentities,// [short][byte][...]
59
  svc_chokecount,		// [byte]
60
  svc_resourcelist,
61
  svc_newmovevars,	// [movevars_t]
62
  svc_resourcerequest,
63
  svc_customization,
64
  svc_crosshairangle,	// [byte][byte]
65
  svc_soundfade,		// [float*4] sound fade parms
66
  svc_49,
67
  // 50
68
  svc_hltv,
69
  svc_director,		// <variable sized>
70
  svc_voiceinit,
71
  svc_53,
72
  svc_sendextrainfo,
73
  svc_lastmsg = 64	// start user messages at this point
74
} servermessages;
75
// where is svc_filetxferfailed?
76
 
77
// client to server
78
typedef enum
79
{
80
  clc_bad = 0,		// immediately drop client when received
81
  clc_nop,
82
  clc_move,			// [[usercmd_t]
83
  clc_stringcmd,		// [string] message
84
  clc_delta,			// [byte] sequence number, requests delta compression of message
85
  clc_resourcelist,	//
86
  clc_userinfo,		// [[userinfo string]
87
  clc_fileconsistency,//
88
  clc_voicedata
89
} clientmessages;
90
 
91
#define MAX_MESSAGE_STRING	512// from TE_TEXTMESSAGE
92
 
93
#define MAX_VISIBLE_PACKET	256// ?
94
 
95
// additional protocol data
96
#define MAX_CLIENT_BITS		5
97
#define MAX_CLIENTS			(1<<MAX_CLIENT_BITS)// 5 bits == 32 clients ( int32 limit )
98
 
99
#define MAX_WEAPON_BITS		5
100
#define MAX_WEAPONS			(1<<MAX_WEAPON_BITS)// 5 bits == 32 weapons ( int32 limit )
101
 
102
#define MAX_EVENT_BITS		10
103
#define MAX_EVENTS			(1<<MAX_EVENT_BITS)	// 10 bits == 1024 events (the original Half-Life limit)
104
 
105
#define MAX_MODEL_BITS		11
106
#define MAX_MODELS			(1<<MAX_MODEL_BITS)	// 11 bits == 2048 models
107
 
108
#define MAX_SOUND_BITS		11
109
#define MAX_SOUNDS			(1<<MAX_SOUND_BITS)	// 11 bits == 2048 sounds
110
 
111
#define MAX_CUSTOM			1024// max custom resources per level
112
 
113
#define MAX_NET_MESSAGES	128// XDM3037: HL protocol 46.
114
#define MAX_USER_MESSAGES	(MAX_NET_MESSAGES-svc_lastmsg)	// 256-svc_lastmsg
115
#define MAX_USER_MSG_DATA	192	// HL user message size limit is 192 bytes
116
 
117
#define MAX_DLIGHTS			32	// dynamic lights (rendered per one frame)
118
#define MAX_ELIGHTS			64	// entity only point lights
119
#define MAX_LIGHTSTYLES		256	// a byte limit, don't modify
120
#define MAX_EDICTS			4096	// absolute limit, should be enough. (can be up to 32768)
121
#define MAX_RENDER_DECALS	4096	// max rendering decals per a level
122
 
123
// sound flags
124
#define SND_VOLUME			(1<<0)	// a scaled byte
125
#define SND_ATTENUATION		(1<<1)	// a byte
126
#define SND_LARGE_INDEX		(1<<2)	// a send sound as short
127
#define SND_PITCH			(1<<3)	// a byte
128
#define SND_SENTENCE		(1<<4)	// set if sound num is actually a sentence num
129
#define SND_STOP			(1<<5)	// stop the sound
130
#define SND_CHANGE_VOL		(1<<6)	// change sound vol
131
#define SND_CHANGE_PITCH	(1<<7)	// change sound pitch
132
#define SND_SPAWNING		(1<<8)	// we're spawning, used in some cases for ambients
133
 
134
// decal flags
135
#define FDECAL_PERMANENT	0x01	// This decal should not be removed in favor of any new decals
136
#define FDECAL_CUSTOM		0x02	// This is a custom clan logo and should not be saved/restored
137
#define FDECAL_DONTSAVE		0x04	// Decal was loaded from adjacent level, don't save it for this level
138
#define FDECAL_CLIPTEST		0x08	// Decal needs to be clip-tested
139
#define FDECAL_NOCLIP		0x10	// Decal is not clipped by containing polygon
140
#define FDECAL_USESAXIS		0x20	// Uses the s axis field to determine orientation (footprints)
141
 
142
// Max number of history commands to send (2 by default) in case of dropped packets
143
#define NUM_BACKUP_COMMAND_BITS	4
144
#define MAX_BACKUP_COMMANDS		(1 << NUM_BACKUP_COMMAND_BITS)
145
 
146
// network precision
147
#define COORD_INTEGER_BITS		14
148
#define COORD_FRACTIONAL_BITS	5
149
#define COORD_DENOMINATOR		(1 << (COORD_FRACTIONAL_BITS))
150
#define COORD_RESOLUTION		(1.0 / (COORD_DENOMINATOR))
151
 
152
// world size
153
#define MAX_COORD_INTEGER		(16384)	// world half-size, modify with precaution
154
#define MIN_COORD_INTEGER		(-MAX_COORD_INTEGER)
155
#define MAX_COORD_FRACTION		( 1.0 - (1.0 / 16.0))
156
#define MIN_COORD_FRACTION		(-1.0 + (1.0 / 16.0))
157
 
158
#define NORMAL_FRACTIONAL_BITS	11
159
#define NORMAL_DENOMINATOR		((1 << (NORMAL_FRACTIONAL_BITS)) - 1)
160
#define NORMAL_RESOLUTION		(1.0 / (NORMAL_DENOMINATOR))
161
 
162
// verify that coordsize.h and worldsize.h are consistently defined
163
#if (MAX_COORD_INTEGER != (1 << COORD_INTEGER_BITS))
164
#error MAX_COORD_INTEGER does not match COORD_INTEGER_BITS
165
#endif
166
 
167
#endif//PROTOCOL_H


ДМ, тебе на заметку. Ищи отличия

Добавлено 10-11-2013 в 23:40:

файл

Вложение: protocol.7z (2.5 кб)
Этот файл был скачан 246 раз.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 10-11-2013 19:40
- За что?
Cybermax
Житель форума

Дата регистрации: May 2006
Проживает: &#12644;
Сообщений: 5128

Рейтинг



Расскажите мне что это за протоколы. Я знаю версию 1.1.1.0 и дальше. А что за протокол?

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

Старое сообщение 10-11-2013 19:41
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


Cybermax это для программистов

Что здесь интересно: ХЛ рапортует что именно svc_event - №3 (//svc_changing), а что вместо старого svc_event - не понятно.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 10-11-2013 19:43
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


~ X ~
У тебя там орфографические ошибки в комментариях.

__________________

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

Старое сообщение 10-11-2013 19:44
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


XaeroX нашёл - покажи. Алсо, 90% каментов там от ДМ

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 10-11-2013 19:49
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
~ X ~ писал:
messages differs

Например. %)

__________________

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

Старое сообщение 10-11-2013 19:50
-
 Дядя Миша
racing for fish

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

Рейтинг



Да вы сума сошли
Мой протокол никоим образом не совместим с вальвовским.
Опираться на него, это всё равно что ремонтировать мерседес, пользуясь инструкцией от лады.

Добавлено 11-11-2013 в 00:01:

И да messages differs - это Xwider написал, наш хволъонный знатог и мазтир английскго. У меня в этом хидере такого нет.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 10-11-2013 20:01
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


Дядя Миша потому и не кусают. (q)

Тебе родина референс дала - НА, ПОЛЬЗУЙСЯ - нет, не хочу. Хочу делать ладу.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 10-11-2013 20:03
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13519
Возраст: 33

Рейтинг



~ X ~

Нубский вопрос: это для ксаша или голдсорса?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

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

Старое сообщение 10-11-2013 21:11
- За что?
ILZM
LAW

Дата регистрации: Oct 2011
Проживает: Mega City One
Сообщений: 301

Рейтинг



Нубский вопрос^2, а что это даст полезного?

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

Старое сообщение 11-11-2013 14:02
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
ILZM писал:
Нубский вопрос^2, а что это даст полезного?

+1. Тоже очень интересно

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 11-11-2013 15:35
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



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


всё, нахрен надо. удаляйте тему. лучше ничего, чем тупизм.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 11-11-2013 19:30
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
~ X ~ писал:
лучше ничего, чем тупизм.

Отличный слоган!

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 11-11-2013 19:58
-
 XaeroX
Crystice Softworks

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

Рейтинг



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


~ X ~
Нет, погоди. Ты объясни сначала.
Вот написал в начале темы "налетайте". А на что именно налетать, и зачем, не пояснил. Народ не любит непонятные темы. Народу нужны объяснения.

__________________

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

Старое сообщение 11-11-2013 20:40
-
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Видимо для тех людей, которые ходят по интернету с большой флешкой и собирают все сорцы которые видят.

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

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



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


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

Временная зона GMT. Текущее время 10:20. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > protocol.h
daily update
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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