本帖最后由 南风一梦 于 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循环的设置 
 |