⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d2game_protocol.h

📁 打魔兽战网的都知道他是什么
💻 H
📖 第 1 页 / 共 2 页
字号:
/*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 + -