奇迹 itemsettype.bmd item.bmd 解密加密
| item.bmd : /////////////////////////////////////////////////////////////////
 item.bmd
 循环长度 =  (文件大小-4字节效验)/16大项/512小项
 例子:
 // kr 1.02B item.bmd 672 KB (688132 byte) 16*512*84+4
 /*
 一共16大项数据
 每大项:每项可以放512件物品
 循环:84
 
 */
 大概就是这样找到规律就简单了
 | 
| itemsettype.bmd  : 
 /////////////////////////////////////////////////////////////////  // 1.02e cn 32.0 KB (32772 byte)
 // 1.02v 32.0 KB (32,772 byte)
 4   512*16 = 8192
 说明:
 循环长度 ;4
 16大类
 每小类512物品数据
 4*16*512 + 4 = 32772  文件长度
 最后 4字节效验
 //--------------------------------------
 #pragma pack(push, 1)
 
 struct tagItemSetType
 {
 BYTE cLinkA ;
 BYTE cLinkB ;
 BYTE cMixItemLvA ;
 BYTE cMixItemLvB ;
 } ;
 
 struct ItemSetType
 {
 struct tagItemSetType Index[16][512] ;
 int iCrc ;
 } MyItemSetType ;  // 4*512*16+4 =
 | 
 
| mix.bmd 还没找到规律,里面全是数据..没文本 : 
 //--------------------------------------  //105 struct 12byte  循环长度
 struct gatedate105
 {
 unsigned char cFlag;
 unsigned char cMapNumber;
 unsigned char cX1;
 unsigned char cY1;
 unsigned char cX2;
 unsigned char cY2;
 ///unsigned char cTarget_gate;
 //    unsigned char cNew1; // new
 unsigned short cTarget_gate   ;
 unsigned char cDir;
 unsigned char cNew2; // new
 unsigned char cLevel;
 unsigned char cNew3; // new
 }; // size : 12 byte
 
 // GATE.bmd 结构 1.05  6144 byte
 //循环长度 12
 //  6144/12= 512 项数据
 struct gatebmd105
 {
 struct gatedate105 data[512];//其他同上
 }mygatebmd105;
 | 
本文出自 7j45 > 奇迹一条龙