📄 d2game_protocol.h
字号:
/*0030 22 0E 0C 01 00 00 65 82 82 00 00 00 55 AA 55 AA ".....e.....U.U.0040 47 00 00 00 6F 6E 6C 79 65 72 2D 63 6E 61 00 00 G...onlyer-cna..0050 00 00 00 00 01 00 00 00 DD 00 10 00 82 00 01 00 ................0060 01 00 01 01 01 01 01 FF FF FF 01 01 FF FF FF FF ................0070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................0080 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC ...............*/#define D2GAME_CLIENT_PLAYERSAVE 0x65typedef struct{ t_d2game_header h; bn_byte size; bn_int total_size; /* player save file */ /* an append */} t_d2game_client_playersave;#define D2GAME_SERVER_ERROR 0x9ctypedef struct{ t_d2game_header h; bn_int errorno;} t_d2game_server_error;#define D2GAME_SERVER_ERROR_UNKNOWN_FAILURE 0 /* error biger than 22 is also unknown */#define D2GAME_SERVER_ERROR_CHAR_VER 1#define D2GAME_SERVER_ERROR_QUEST_DATA 2#define D2GAME_SERVER_ERROR_WP_DATA 3#define D2GAME_SERVER_ERROR_STAT_DATA 4#define D2GAME_SERVER_ERROR_SKILL_DATA 5#define D2GAME_SERVER_ERROR_UNABLE_ENTER 6#define D2GAME_SERVER_ERROR_INVENTORY_DATA 7#define D2GAME_SERVER_ERROR_DEAD_BODY 8#define D2GAME_SERVER_ERROR_HEADER 9#define D2GAME_SERVER_ERROR_HIREABLES 10#define D2GAME_SERVER_ERROR_INTRO_DATA 11#define D2GAME_SERVER_ERROR_ITEM 12#define D2GAME_SERVER_ERROR_DEAD_BODY_ITEM 13#define D2GAME_SERVER_ERROR_GENERIC_BAD_FILE 14#define D2GAME_SERVER_ERROR_GAME_FULL 15#define D2GAME_SERVER_ERROR_GAME_VER 16#define D2GAME_SERVER_ERROR_NIGHTMARE 17#define D2GAME_SERVER_ERROR_HELL 18#define D2GAME_SERVER_ERROR_NORMAL_HARDCORE 19#define D2GAME_SERVER_ERROR_HARDCORE_NORMAL 20#define D2GAME_SERVER_ERROR_DEAD_HARDCORE 21/*0000: 15 01 00 69 20 77 69 6C 6C 20 67 6F 00 00 00 ...i will go... 0000: 15 01 00 74 68 61 6E 6B 73 20 66 6F 72 20 79 6F ...thanks for yo0010: 75 72 20 68 65 6C 70 00 00 00 ur help... 0000: 15 01 00 73 65 65 20 75 00 00 00 ...see u... */#define D2GAME_CLIENT_CHAT_MESSAGE 0x15typedef struct { t_d2game_header h; bn_short unknown1; /* chat message */} t_d2game_client_chat_message;/*0000: 26 01 00 02 00 00 00 00 00 01 6F 6E 6C 79 65 72 &.........onlyer0010: 2D 63 6E 61 61 00 69 20 77 69 6C 6C 20 67 6F 00 -cnaa.i will go.0000: 26 01 00 02 00 00 00 00 00 01 6F 6E 6C 79 65 72 &.........onlyer0010: 2D 63 6E 61 61 00 74 68 61 6E 6B 73 20 66 6F 72 -cnaa.thanks for0020: 20 79 6F 75 72 20 68 65 6C 70 00 your help. 0000: 26 01 00 02 00 00 00 00 00 01 6F 6E 6C 79 65 72 &.........onlyer0010: 2D 63 6E 61 61 00 73 65 65 20 75 00 -cnaa.see u. 0000: 26 01 00 02 00 00 00 00 00 17 63 63 00 62 79 65 &.........cc.bye0010: 00 67 49 00 00 00 01 86 17 32 12 01 00 07 00 05 .gI......2......*/#define D2GAME_SERVER_CHAT_MESSAGE 0x26typedef struct { t_d2game_header h; bn_short unknown1; bn_int unknown2; bn_short unknown3; bn_byte unknown4; /* id or token? a fixed number for each char*/ /* player name */ /* message */} t_d2game_server_chat_message;#define D2GAME_SERVER_CHAT_MESSAGE_UNKNOWN1 0x0001#define D2GAME_SERVER_CHAT_MESSAGE_UNKNOWN2 0x00000002#define D2GAME_SERVER_CHAT_MESSAGE_UNKNOWN3 0x0000#define D2GAME_SERVER_CHAT_MESSAGE_UNKNOWN4 0x01/*0000: 62 b */#define D2GAME_CLIENT_QUITGAME 0x62typedef struct{ t_d2game_header h;} t_d2game_client_quitgame;/*0000: 9B FF 01 4E 03 00 00 55 AA 55 AA 47 00 00 00 6F ...N...U.U.G...o0010: 6E 6C 79 65 72 2D 63 6E 61 61 00 00 00 00 00 00 nlyer-cnaa......0020: 00 00 00 DD 00 10 00 82 00 01 00 01 00 FF FF FF ................0030: FF FF 53 FF FF FF FF FF FF FF FF FF FF FF FF FF ..S.............0040: FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 FF ................0050: 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 00 24 00 ..............$.0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................0080: 00 00 00 00 00 5E 17 41 5F 57 6F 6F 21 06 00 00 .....^.A_Woo!...0090: 00 2A 01 01 00 00 00 00 00 00 00 00 00 00 00 00 .*..............00A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................0100: 00 00 00 00 00 00 ...... */#define D2GAME_SERVER_PLAYERSAVE 0x9btypedef struct { t_d2game_header h; bn_byte size; bn_byte start; bn_int total_size; /* player save file */} t_d2game_server_playersave;/*0000: 98 05 06 */#define D2GAME_SERVER_CLOSEGAME 0x98typedef struct{ t_d2game_header h; bn_short unknown1;} t_d2game_server_closegame;/*0000: 5A 02 04 00 00 00 00 03 61 72 63 68 5F 6E 61 67 Z.......arch_nag0010: 61 00 00 00 B0 FD B6 08 00 FF FF FF 78 07 39 04 a...........x.9.0020: D5 16 2D 04 01 FD B6 08 ..-..... */#define D2GAME_SERVER_JOINGAME_MESSAGE 0x5atypedef struct{ t_d2game_header h; bn_byte unknown1; bn_byte unknown2; bn_int unknown3; bn_byte unknown4; /* char name */} t_d2game_joingame_message;#define D2GAME_CLIENT_DIE 0x41typedef struct{ t_d2game_header h;} t_d2game_client_die;/*0000: 02 73 00 00 00 4E 00 8B 0F 7B 14 00 00 .s...N...{... #define D2GAME_SERVER_UNKNOWN_2 0x2*//*0000: 67 06 00 00 00 01 B2 0F 6B 14 01 00 07 00 05 g.......k...... 0000: 67 06 00 00 00 01 B2 0F 71 14 01 00 07 00 05 g.......q...... 0000: 67 0A 00 00 00 01 72 0F 63 14 01 00 07 00 05 g.....r.c...... #define D2GAME_SERVER_UNKNOWN_67 0x67*//*0000: 6D 0A 00 00 00 76 0F 64 14 80 m....v.d.. 0000: 6D 0A 00 00 00 72 0F 63 14 80 m....r.c.. 0000: 6D 06 00 00 00 B2 0F 71 14 80 8A 01 0B 00 00 00 m......q........0000: 6D 06 00 00 00 B2 0F 6B 14 80 m......k.. #define D2GAME_SERVER_UNKNOWN_6D 0x6d*//*0000: 8A 01 0B 00 00 00 6D 0B 00 00 00 9B 0F 70 14 80 ......m......p..0010: 2C 01 0B 00 00 00 11 00 ,....... 0000: 8A 01 0B 00 00 00 ...... #define D2GAME_SERVER_UNKNOWN_8A 0x8a*//*0000: 96 59 80 CC 07 36 8A 4C 36 .Y...6.L6 #define D2GAME_SERVER_UNKNOWN_96 0x96*//*0000: 24 62 00 00 00 $b... #define D2GAME_CLIENT_UNKNOWN_24 0x24*//*CLIENT:0000: 2F 01 00 00 00 49 00 00 00 /....I... 0000: 31 49 00 00 00 00 00 00 00 1I....... 0000: 30 01 00 00 00 49 00 00 00 0....I... 0000: 03 8C 17 2E 12 ..... 0000: 03 87 17 27 12 ...'. command ?SERVER:*/#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -