~ X ~
offline
Дата регистрации : Oct 2005
Проживает : Архангельск
Сообщений : 3619
Рейтинг
[кратко]
Пользователи:
7.9 (16 )
Нарушения:
-7.2 (? )
Сообщения:
0.4 (Метки )
Регистрация:
10.0
Награды [1 награда]
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:
файл
Вложение: protocol.7z (2.5 кб)
Этот файл был скачан 248 раз.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Сообщить модератору | IP: Записан
Сообщение: 127371