d2char_file.h
上传用户:tany51
上传日期:2013-06-12
资源大小:1397k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #define D2CHARFILE_PADBYTE              0xff
  2. typedef struct {
  3.     /* Finish copying from bnet_protocol.h/t_d2_char_info */
  4.     
  5.     bn_long experience;
  6.     bn_byte reservedxp[30];
  7.     bn_long invgold;
  8.     bn_long bankgold;
  9.     bn_long stashgold;
  10.     bn_long reservedgold[8];
  11.     bn_byte skilllvls[30];
  12.     bn_byte reservedskills[30];
  13.     
  14.     bn_short strength;
  15.     bn_short vitaility;
  16.     bn_short dexterity;
  17.     bn_short energy;
  18.     bn_short reservedattr[4];
  19.     
  20.     bn_byte questflags[4];           /* 1 byte/8 bits each act */
  21.     bn_byte reservedquestflags[16];
  22.     bn_byte waypoints[4][3];         /* 3 bytes/24 bits each act */
  23.     bn_byte reservedwaypoints[4][3];
  24.     /* stuff like HP, Mana are calculated dynamically... */
  25.     bn_byte inventory[80];         /* backpack got 40 spaces, double that to be safe */
  26.     bn_byte reservedinv[80];       /* space for expanding */
  27.     bn_byte belt[32];              /* largest belt holds 16, double that to be safe */
  28.     bn_byte reservedbelt[32];      /* space for expanding */
  29.     bn_int deathcount;
  30.     bn_byte body1unknownb1;             /* For dead body... */
  31.     bn_byte body1unknownb2;
  32.     bn_byte body1helmgfx;
  33.     bn_byte body1bodygfx;
  34.     bn_byte body1leggfx;
  35.     bn_byte body1lhandweapon;
  36.     bn_byte body1lhandgfx;
  37.     bn_byte body1rhandweapon;
  38.     bn_byte body1rhandgfx;
  39.     bn_byte body1unknownb3;
  40.     bn_byte body1unknownb4;
  41.     bn_byte body1unknownb5;
  42.     bn_byte body1unknownb6;
  43.     bn_byte body1unknownb7;
  44.     bn_byte body1unknownb8;
  45.     bn_byte body1unknownb9;
  46.     bn_byte body1unknownb10;
  47.     bn_byte body1unknownb11;
  48.     bn_byte body1inventory[80];         /* backpack got 40 spaces, double that to be safe */
  49.     bn_byte body1reservedinv[80];       /* space for expanding */
  50.     bn_byte body1belt[32];              /* largest belt holds 16, double that to be safe */
  51.     bn_byte body1reservedbelt[32];      /* space for expanding */
  52.     bn_byte stashinv[100];        /* Forgot how big the stash is.... */
  53.     bn_byte reservedstash[200];
  54. } t_d2char_record;
  55. /* item
  56. description
  57. base type (1 byte)
  58. item quality (unknown size)
  59.   Magic (blue name)
  60. modifer level
  61. magic dword 1
  62. magic dword 2
  63. */