arbies 发表于 2009-9-16 11:00:17

发布一下TBL文件的格式

本帖最后由 arbies 于 2009-9-16 11:34 编辑

编辑的朋友会很有用,可以自己做个TBL编辑器了:

首先要对整个文件筛选解密:(文件读入pDatas数组中,大小即文件长度为Size)

        WORD key_r = 0x0816;
        WORD key_c1 = 0x6081;
        WORD key_c2 = 0x1608;
        for(int i = 0; i < Size; i++)
        {
                BYTE byData = (pDatas ^ (key_r>>8));
                key_r = (pDatas + key_r) * key_c1 + key_c2;
                pDatas = byData;
        }

之后就是明文的文件内容了,内容依次为:

列数(int)
各列对应的类型(int)
行数(int)
各行的数据

其中数据类型从0开始依次为:
DT_NONE, DT_CHAR,DT_BYTE, DT_SHORT,DT_WORD, DT_INT,DT_DWORD, DT_STRING,DT_FLOAT, DT_DOUBLE
而各行的数据按相应列组织如下:

类型                   值        存储方式
DT_NONE        0       
DT_CHAR        1        字节
DT_BYTE        2        字节
DT_SHORT        3        双字节
DT_WORD        4        双字节
DT_INT        5        四字节
DT_DWORD        6        四字节
DT_STRING        7        长度+字符串
DT_FLOAT        8        四字节
DT_DOUBLE        9        八字节

28085279 发表于 2009-9-16 12:49:07

现在TBL编辑器都是很好用吗,何必再去伤脑筋

yangwx 发表于 2009-9-16 13:09:27

现在TBL编辑器都是很好用吗,何必再去伤脑筋
28085279 发表于 2009-9-16 12:49 http://www.kofans.cn/bbs/static/image/common/back.gif
同意

arbies 发表于 2009-9-16 16:03:34

2# 28085279


你指的是所谓的蓝色房子图标的TBL2.0吧,有几个缺点:速度极慢(比如magic_main这个文件,我自己写的读取加显示,不用3秒,用这个2.0,。。。),不能增减行,所谓的“搜索”功能根本是个装饰。

duwanli2000 发表于 2009-9-17 11:54:17

同意楼主的说法,但有个可以增减行的,应该还行吧,我没用过,还不会加东东呢

孔雀胆 发表于 2009-9-27 17:09:27

我想知道这个格式的原理

孔雀胆 发表于 2009-9-27 17:10:45

如果能用VC做出来就最好了

duwanli2000 发表于 2009-9-27 22:02:05

最好能发一下每个字段的意思,呵呵

gjbation1 发表于 2009-10-7 17:12:15

{:2_219:}{:2_220:}

leonjaykai 发表于 2009-10-27 20:55:02

同意~~~發發發~~
页: [1] 2
查看完整版本: 发布一下TBL文件的格式