铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2257|回复: 1

关于加载战斗地图函数WarLoadMap的疑惑

[复制链接]
发表于 2012-6-4 15:05 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 南风一梦 于 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循环的设置
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-6-4 20:08 | 显示全部楼层

Lua? 苍半?苍炎?还是啥?

没有建6层。只是场景地图文件有6层,必须全部读取。在后面战斗地图没有建6层这么多

你自己可以看到的,只是读取地图的地面层和建筑层。

由于在战斗时其他层没用用到,所以不需要做初始化

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-16 16:14

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表