|
马上注册 立即下载
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我是用unity自己写的传奇,原版的地图格式我可以很好解析出来,也能够完美对应其资源文件,ObjFile和ObjImg或者BngImg都能正确找到对应的图片.但是从这个网站上下载地图以后,解析出来的数据就各种对不上.
原版的地砖内容解析:
short mBngImgIdx; // 背景图索引
short mMidImgIdx; // 补充背景图索引
short mObjImgIdx; // 对象图索引
unsigned char mDoorIdx; // 门索引
unsigned char mDoorOffset; // 门偏移
unsigned char mAniFrame; // 动画帧数
unsigned char mAniTick; // 动画跳帧数
unsigned char mObjFileIdx; // 资源文件索引
unsigned char mLight; // 亮度
其中重点的就是mBngImgIdx,mMidImgIdx,mObjImgIdx,mObjFileIdx
mBngImgIdx就是Tiles中图片的名字,原版的Tiles中的图片名字是从0一直到24970.
mMidImgIdx就是SmTiles中的图片名字,原版的比较少,只有从0到175.
mObjFileIdx就是Objects的文件下标,实际使用需要减1才能对应文件名,mObjImgIdx是此Objects文件中的图片名字.
按照上述的格式,原版的map文件可以完美还原出来.包括网站中下载的仅使用老地砖的地图文件也能够完美还原出来.但是新地砖带补丁的还原出来的可能性就很小.只有极少数地图能正常还原出来,我下载了5,6个,只能还原出来一个.其他的都是各种图片找不到.
比如,有一个地图文件的地砖数据我解析出来如下(忽略掉了所有图片都是0的地砖,只截取了部分地砖)
index:1 BngImg:0 MidImg:0 ObjImg:1 ObjFile:0
index:2 BngImg:0 MidImg:27904 ObjImg:0 ObjFile:0
index:6 BngImg:57 MidImg:0 ObjImg:0 ObjFile:0
index:8 BngImg:0 MidImg:0 ObjImg:85 ObjFile:0
index:9 BngImg:0 MidImg:27904 ObjImg:0 ObjFile:0
index:13 BngImg:141 MidImg:0 ObjImg:0 ObjFile:0
index:15 BngImg:0 MidImg:0 ObjImg:169 ObjFile:0
index:16 BngImg:0 MidImg:27904 ObjImg:0 ObjFile:0
我大概统计了一下有以下不对的地方
地砖总数为4000多个.
BngImg不为0的地砖数量有320个
ObjFile为0,但是ObjImg不为0的地砖数量318个,另有少数几个地砖的ObjFile为109,72,80,33,36,94,98,39,102,18
MidImg除了0以外,绝大部分都是27904,极少数为其他较小的数值.
但是提供的wix文件为Objects110.wix和SmTiles110.wix
在地图的下载页中写的是可独立使用.
此地图资源链接:https://www.gmahz.com/forum.php?mod=viewthread&tid=60719
最终我就想知道这个地图文件怎么样才能正常显示出来,文件中的地砖数据是怎么样跟一起下载的wix文件中的图片对应上,我现在找不到一点规律能使其对得上.
我知道答案 回答被采纳将会获得1 威望 + 5000 素材币 已有5人回答 |
|