奇迹 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 > 奇迹一条龙