战地2吧 关注:143,109贴子:3,883,112
  • 8回复贴,共1

(技术贴)单机地图NavMesh制作方法

只看楼主收藏回复

1. 先到其他地图目录内, 将 AI 资料夹复制到你地图目录内
    同时, 请确定你的地图目录内有 Overgrowth 目录, 而且它里面也包含 OvergrowthCollision.con
    (如果你没有使用到 Overgrowth, 请建立一个空白的同名文件)  



1楼2011-01-05 01:58回复
    2. 到 Python 官方网站 下载编译器
    3. 下载并安装 Python 编译器
    4. 用档案总管开启 BF2安装目录/NavMesh


    2楼2011-01-05 01:58
    回复
      5. 如果你的地图不是支援 BF2, 你需要用笔记本编辑 GenerateNavmeshLocal.py
          # Change the line below to the mod you are working on
          #mod = "xpack"   <-- 移除前面的 # , 并且将 xpack 改成你的模组目录名称(如: bf2)
      


      3楼2011-01-05 02:00
      回复
        7. 执行 NavMesh 目录下的 CreateNavmesh.bat , 输入你的模组名称(mod name)以及地图名称(level name), 然后按下 Enter
        8. 接著会自动开启 bf2 编辑器, 产生档案 (所需时间非常久! 最好把电脑放著去做其他的事情)
        9. 开启 3DS(3D Studio), 用汇入 obj(WaveFront object)档, 将 /navmesh/work/output/下的 infantry.obj 与 vehicle.obj 汇入
        9. 删除多余的 polies 与 vertices, 再把它汇出为同名的 obj档到   /navmesh/output/目录下
        10. 执行 FixNavmesh.bat, 它会把你弄好的档案处里过, 放到 AIPathfinding 你地图档里的 AIPathfinding 目录下
        11. 用单机执行那张地图看看呗


        4楼2011-01-05 02:03
        回复
          关於 3DS 汇入 obj 档的设定
          ----------------------------------------------
          Settings for import to Max:
          Check these boxes:
          single, Rotate model, Texture coordinates, Normals, Unify, Obj smooth groups
          Set Vertex scale to 1.0
          ----------------------------------------------
          Settings for export from Max:
          Group by 'Object' and Select 'Polygons' for faces
          Set Vertex scale to 1.0, #Digits: 8
          Check these boxes:
          Use materials, Create material library, Rotate model, Texture coordinates, Normals, Smooth groups
          ----------------------------------------------
          Settings for MTL export from Max:
          Select 'Scene materials' and #Digits:8
          no boxes checked
          ----------------------------------------------  
          


          5楼2011-01-05 02:04
          回复
            如果过程中出了任何问题,
            在 /BF2安装目录/bf2editor/logs/ 下有纪录档, 你可以检查看看
            一个基本的规则.
            /NavMesh/work/地图名称/debug/islands/infantry 与 /vehicle 应该跟区域数有关系
            如果它们大过於 1, navmesh 就必须再编辑.


            6楼2011-01-05 02:04
            回复
              这么难。。


              IP属地:河南9楼2012-01-19 23:40
              回复