- 积分
- 66
- 威望
- 0
- 魅力
- 0
- 经验
- 39
- 热心度
- 0
- 注册时间
- 2008-9-23
- 最后登录
- 2024-9-6
- 主题
- 2
- 回帖
- 9
- 精华
- 0
- 阅读权限
- 10
TA的每日心情 | 奋斗 2024-9-6 20:00 |
---|
签到天数: 5 天 连续签到: 1 天 [LV.2]野猪
1级 Hired Hero
- 积分
- 66
|
肯请各位达人解读以下定义中的未知字节
//sizeof(Hero) == 1170
struct Hero{
WORD xPos; // 1-2 [wiki]英雄[/wiki]在地图上的x坐标, 以格为单位
WORD yPos; // 3-4 英雄在地图上的y坐标, 以格为单位
WORD zPos; // 5-6 英雄在地图上的z坐标, 0为地上, 1为地下
BYTE Tmp1[18]; // 7-24 未知 18 字节, 似乎1,5字节同时为0时且3字节不为0不为e8时表示当前选定英雄
WORD MgcPnts; // 25-26 魔法值
BYTE Trait; // 27 特长
BYTE Tmp2[7]; // 28-34 未知 7 字节
BYTE PlyerID; // 35 英雄所属颜色
char HeroName[13]; // 36-48 英雄名称
BYTE HeroKnd; // 49 英雄类别
BYTE Tmp3[3]; // 50-52 未知 3 字节
BYTE HeroID; // 53 英雄头像
BYTE Tmp4[18]; // 54-71 未知 18 字节
BYTE Herodirection; // 72 英雄方向
BYTE Tmp5; // 73 未知 1 字节
DWORD HeroMvMax; // 74-77 英雄最大移动力
DWORD HeroMvCur; // 78-81 英雄剩余移动力
DWORD HeroExp; // 82-85 英雄经验值
BYTE HeroLvl; // 86 英雄级别
BYTE Tmp6[59]; // 87-145 未知 59 字节
DWORD Troops[7]; // 146-173
DWORD TrpNum[7]; // 174-201
BYTE Skills[28]; // 202-229 技能等级列表
BYTE SkllLst[28]; // 230-257 学会的技能
BYTE SkllCnt; // 258 要显示的技能数
BYTE Tmp7[43]; // 259-301 未知 43 字节
DWORD Equip[2 * 19]; // 302-453 装备宝物, 19 样, 每样8字节
/*头盔 -- 披肩 -- 项链 -- 右手 -- 左手 --
躯体 -- 右腕 -- 左腕 -- 脚 -- 杂物1--
杂物2 -- 杂物3 -- 杂物4 -- 弩车 -- 补给车 --
帐篷 -- 投石车 -- 魔法书 -- 杂物5*/
BYTE Tmp8; // 454 未知 1 字节
BYTE EquipStat[14]; // 455-468 对应位置是否已放置宝物, 0 表示未放置, 1表示已放置
/*头-->披肩-->项链-->右手-->左手-->躯体-->手腕-->脚-->杂物-->补给车
-->弩车-->帐篷-->投石车-->魔法书, 其中手腕和杂物比较特殊,手腕由于
有左手腕和右手腕,所以该位置可为 00 、01 、02三个值, 杂物有五处,
所以对应的位置可以是 00 、01 、02 、03 、04 、05六个值*/
DWORD Craft[2 * 64]; // 469-980 行囊中的宝物, 最多64样, 每样8字节
BYTE CrftCnt; // 981 行囊中的宝物数量
BYTE Tmp9[21]; // 982-1002 未知 21 字节
BYTE Mgcs[70]; // 1003-1072 魔法修习地址, 1表示已经学会魔法
BYTE Magics[70]; // 1073-1142 魔法记载地址, 1表示魔法书已记载
BYTE Att; // 1143 攻击力
BYTE Dft; // 1144 防御力
BYTE Pwr; // 1145 魔力
BYTE Kwn; // 1146 知识
BYTE Tmp10[24]; // 1147-1170 未知 24 字节
}; |
|