- 下载地图素材.map文件
- 使用地图编辑器工具,HGE地图查看转换工具.exe,打开这个.map文件,打开后再点左上角转成bmp文件,记住是保存原大小BMP图像,如果打不开就是地图有问题,使用美图秀秀再转换成png格式
- 使用ImgEdit.exe工具将图片文件wil格式转成多个图片png格式
- 然后再使用集成工具中的地图素材打包功能,把这些png图片进行素材打包
- 将打包好的两个文件.plist和png,复制进客户端中,D:\chuanqinew\996M2_debug\dev\scene\objects
- 把第二步的map文件复制进客户端D:\chuanqinew\996M2_debug\dev\scene\map
- 并且复制进服务端中,也就是底板中D:\chuanqinew\单机演示服_24_0603\单机演示服_24_0530\MirServer\Mir200\Map
- 配置低5步的参数:在客户端中把D:\chuanqinew\996M2_debug\cache\mod_fgcq\stab\data_config\sceneAtlasSplitConfigs.txt复制进D:\chuanqinew\996M2_debug\dev\data_config文件夹中
- 把第四步生成的sceneAtlasSplitConfigs.txt文件的键值对复制出来,放进sceneAtlasSplitConfigs.txt文件中
- 使用集成工具中的地图修改功能,修改客户端的.map文件编号,并把改后的复制替换进服务端,就是地板中,对应第七步
- 地板(服务端中)编辑mapInfo.txt文件(D:\chuanqinew\单机演示服_24_0603\单机演示服_24_0530\MirServer\Mir200\Envir),帮助文档中搜索参数,找到关键字mapinfo.txt的文档,里面有地图参数说明,这里有对地图的规则限制参数,追加在mapInfo.txt文件中,[hyzd 幻影之地] SAFE NORECONNECT(3:330:330)
- 把地图png文件复制进客户端D:\chuanqinew\996M2_debug\dev\scene\uiminimap,然后打开服务端的MiniMap.txt文件D:\chuanqinew\单机演示服_24_0603\单机演示服_24_0530\MirServer\Mir200\Envir,追加hyzd 1000(1000是png图片名+1)
地图复制
-
客户端
- \dev
- \scene
- \map:复制进.map文件,举例nms3.map,文件名和服务端MapInfo.txt文件对应
- \objects:挂件文件夹:这里的文件号是打包文件生成的,当然也能修改,当复制别人地图时,使用集成工具中的地图修改工具来查看以下三个文件的号,记住是地图修改工具,不是编辑工具。如上图,该三个文件号都是90
- \smtiles:小地砖文件夹:同上
- \tiles:大地砖文件夹:同上
- \uiminimap:小地图编号自定义,随便写,但是要与服务端的文件相对应
- \data_config
- sceneAtlasSplitConfigs.txt:这个文件夹与上方客户端的\objects、\smtiles、\tiles对应,分别写入三个键值对来对应,其中
- 键值对的key就是文件号,也就是文件名
- value是打包工具自己生成的,这个是文件数量的意思(其实这三个键值对都是自动生成的)
举例:
{ "Tiles": { "90": 500 }, "SmTiles": { "90": 500 }, "Objects": { "90": 363 } }
- sceneAtlasSplitConfigs.txt:这个文件夹与上方客户端的\objects、\smtiles、\tiles对应,分别写入三个键值对来对应,其中
- \scene
- \dev
-
服务端
- \Mir200
- \Envir
- MapInfo.txt地图映射文件:与客户端\dev\scene\map文件夹和服务端\Mir200\Envir\Map文件夹中文件名映射
举例:
需要注意的是如果前面是这样写的xin1|nms3,那么mapmove函数只能使用xin1来进行地图跳转,nms3不能跳转[xin1|nms3 腐朽墓穴] NEEDSET_OFF(2) NORECONNECT(dr) RUNMON(1)
- MiniMap.txt小地图映射文件:与客户端\dev\data_config文件夹中文件名映射、
举例:
前者是大地图文件名,后者是小地图编号+1(小地图编号即\dev\scene\uiminimap文件夹中的png文件名,别忘了+1)nms3 5057
- MapInfo.txt地图映射文件:与客户端\dev\scene\map文件夹和服务端\Mir200\Envir\Map文件夹中文件名映射
- \Map:复制进\dev\scene\map中的相同的map文件,名称要与\Mir200\Envir\MapInfo.txt中对应,注意这个地图.map文件是要使用地图修改工具修改编号后的map文件,之前的与obj,title中素材不对应
- \Envir
- \Mir200
如何修改编号,从哪个编号开始
这要看sceneAtlasSplitConfigs.txt文件夹中文件编号到哪一个了,直接在地图修改工具中接着改,记住地图修改工具会帮忙修改文件名,但是sceneAtlasSplitConfigs文件中键值对不会修改
地图打包工具
视频素材
https://www.bilibili.com/video/BV16Y4y1m7fL/?spm_id_from=333.999.0.0&vd_source=27a99b207890be5976909a511f552788
bug
1. 地图加不进去
map和mapmove都不跳转,原来我的map文件名叫fkd111.map,而在MapInfo.txt和MinMapInfo中写的是fkd1111 多加了一个1
2. 大地图不清晰,非常模糊
原因,没找到大地图文件,用的小地图\dev\scene\objects,这个地方找不到文件,不是没加就是编号错了