HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- protocol.h (https://hlfx.ru/forum/showthread.php?threadid=4161)
Отправлено ~ X ~ 10-11-2013 в 19:40:
protocol.h
Обновил common/protocol.h согласно протоколу 48 (в самом файле версию пока не менял). Налетайте.
C++ Source Code:
1 | // Server-client networking protocol constants |
2 | // Sources: Quake, Uncle Mike, Half-Life |
6 | #define PROTOCOL_VERSION 47 |
8 | // Half-Life predefined messages differs from Quake protocol, thanks to Uncle Mike for info |
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 |
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> |
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> |
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 |
57 | svc_packetentities, // [short][...] |
58 | svc_deltapacketentities,// [short][byte][...] |
59 | svc_chokecount, // [byte] |
61 | svc_newmovevars, // [movevars_t] |
64 | svc_crosshairangle, // [byte][byte] |
65 | svc_soundfade, // [float*4] sound fade parms |
69 | svc_director, // <variable sized> |
73 | svc_lastmsg = 64 // start user messages at this point |
75 | // where is svc_filetxferfailed? |
80 | clc_bad = 0, // immediately drop client when received |
82 | clc_move, // [[usercmd_t] |
83 | clc_stringcmd, // [string] message |
84 | clc_delta, // [byte] sequence number, requests delta compression of message |
86 | clc_userinfo, // [[userinfo string] |
87 | clc_fileconsistency,// |
91 | #define MAX_MESSAGE_STRING 512// from TE_TEXTMESSAGE |
93 | #define MAX_VISIBLE_PACKET 256// ? |
95 | // additional protocol data |
96 | #define MAX_CLIENT_BITS 5 |
97 | #define MAX_CLIENTS (1<<MAX_CLIENT_BITS)// 5 bits == 32 clients ( int32 limit ) |
99 | #define MAX_WEAPON_BITS 5 |
100 | #define MAX_WEAPONS (1<<MAX_WEAPON_BITS)// 5 bits == 32 weapons ( int32 limit ) |
102 | #define MAX_EVENT_BITS 10 |
103 | #define MAX_EVENTS (1<<MAX_EVENT_BITS) // 10 bits == 1024 events (the original Half-Life limit) |
105 | #define MAX_MODEL_BITS 11 |
106 | #define MAX_MODELS (1<<MAX_MODEL_BITS) // 11 bits == 2048 models |
108 | #define MAX_SOUND_BITS 11 |
109 | #define MAX_SOUNDS (1<<MAX_SOUND_BITS) // 11 bits == 2048 sounds |
111 | #define MAX_CUSTOM 1024// max custom resources per level |
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 |
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 |
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 |
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) |
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) |
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)) |
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)) |
158 | #define NORMAL_FRACTIONAL_BITS 11 |
159 | #define NORMAL_DENOMINATOR ((1 << (NORMAL_FRACTIONAL_BITS)) - 1) |
160 | #define NORMAL_RESOLUTION (1.0 / (NORMAL_DENOMINATOR)) |
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 |
ДМ, тебе на заметку. Ищи отличия 
Добавлено 10-11-2013 в 23:40:
файл__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Отправлено Cybermax 10-11-2013 в 19:41:
Расскажите мне что это за протоколы. Я знаю версию 1.1.1.0 и дальше. А что за протокол?
Отправлено ~ X ~ 10-11-2013 в 19:43:
Cybermax это для программистов
Что здесь интересно: ХЛ рапортует что именно svc_event - №3 (//svc_changing), а что вместо старого svc_event - не понятно.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Отправлено XaeroX 10-11-2013 в 19:44:
~ X ~
У тебя там орфографические ошибки в комментариях.
__________________
Отправлено ~ X ~ 10-11-2013 в 19:49:
XaeroX нашёл - покажи. Алсо, 90% каментов там от ДМ 
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Отправлено XaeroX 10-11-2013 в 19:50:
Цитата:
~ X ~ писал:
messages differs
Например. %)__________________
Отправлено Дядя Миша 10-11-2013 в 20:01:
Да вы сума сошли
Мой протокол никоим образом не совместим с вальвовским.
Опираться на него, это всё равно что ремонтировать мерседес, пользуясь инструкцией от лады.
Добавлено 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'
Отправлено ~ X ~ 10-11-2013 в 20:03:
Дядя Миша потому и не кусают. (q)
Тебе родина референс дала - НА, ПОЛЬЗУЙСЯ - нет, не хочу. Хочу делать ладу. 
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Отправлено FiEctro 10-11-2013 в 21:11:
~ X ~
Нубский вопрос: это для ксаша или голдсорса?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Отправлено ILZM 11-11-2013 в 14:02:
Нубский вопрос^2, а что это даст полезного?
Отправлено Дядя Миша 11-11-2013 в 15:35:
Цитата:
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'
Отправлено ~ X ~ 11-11-2013 в 19:30:
всё, нахрен надо. удаляйте тему. лучше ничего, чем тупизм.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Отправлено Дядя Миша 11-11-2013 в 19:58:
Цитата:
~ X ~ писал:
лучше ничего, чем тупизм.
Отличный слоган! 
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено XaeroX 11-11-2013 в 20:40:
~ X ~
Нет, погоди. Ты объясни сначала.
Вот написал в начале темы "налетайте". А на что именно налетать, и зачем, не пояснил. Народ не любит непонятные темы. Народу нужны объяснения.
__________________
Отправлено Government-Man 12-11-2013 в 11:22:
Видимо для тех людей, которые ходят по интернету с большой флешкой и собирают все сорцы которые видят. 