本帖最后由 南风一梦 于 2012-6-5 11:31 编辑
【--加载战斗地图
function WarLoadMap(mapid)
lib.Debug(string.format("load war map %d", mapid))
lib.LoadWarMap(CC.WarMapFile[1], CC.WarMapFile[2], mapid, 6, CC.WarWidth, CC.WarHeight)
end
--读取本地地图
for i = 0, CC.WarWidth-1 do
for j = 0, CC.WarHeight-1 do
lib.SetWarMap(i, j, 0, lib.GetS(JY.SubScene, i, j, 0))
lib.SetWarMap(i, j, 1, lib.GetS(JY.SubScene, i, j, 1))
end
end】
————————————————
CC.WarMapFile[1], CC.WarMapFile[2] 分别对应游戏Data目录下的warfld.idx和warfld.grp文件。6是地图数据层数。那么,请问
1、warfld.idx/grp文件是何种格式,哪些内容?
2、函数lib.LoadWarMap具体做了什么工作?只是建立了6层地图结构吗?(因为对0层和1层的设置是在后面for循环中完成的)
—— —— —— —— ——
谢谢蓝大解惑!原来战斗地图和场景地图是两个概念,以前版本都没有专门的战斗地图,而是用场景地图即JY.SubScene替代,因此后面才有了那个for循环;如果有专门的战斗地图,则不必那一步for循环的设置
|