笨比程序员终于勉强和git打了个平手
本期将教大家如何在地图上画安全区、物品生成点、POI。算是个数据挖掘的教程吧。这个教程不算很难,有点编程基础就可以快速上手。
所需工具
- Python3:自行百度
- 随便一个可以编写代码的工具(VSCODE、pycharm都行)
- LegionPlus:项目地址
- 画图代码:项目地址
一、前期准备
首先就是下载LegionPlus。可以直接通过上述的项目地址直接下载。
下载并解压后打开LegionPlus.exe。
单击左下角的load file去游戏根目录的paks/win64文件夹里加载地图数据文件。
你可以通过这些关键词来快速检索:
- mp_rr_tropic_island : 风暴点
- mp_rr_desertland: 世界尽头
- mp_rr_divided_moon:残月
- mp_rr_olympus:奥林匹斯
- mp_rr_canyonlands:诸王峡谷
我这套代码并没有做诸王峡谷的部分,所以暂且跳过。
你只需要加载文件名称结构为“地图代号+client_temp”的文件即可。
然后在搜索框中输入script这样我们就找到了所需的数据文件,然后双击该文件进行导出。
导出完成后前往LegionPlus解压缩目录的exported_files/wrap文件夹里找到刚刚当初的xxxx_script.ent文件。然后将该文件重命名为script.ent以备后用。
再次点击load file按钮加载地图代号+mu.rpak或者hu.rpak的文件。如:
然后再输入框中输入uiimage,然后找到宽高都为4096的图片并导出。
这张是小地图文件,它的导出路径是exported_files/images。
导出完成后我们便做好了画图所需的所以前期工作。
二、开始画图
将下好的画图代码解压,并用编辑器打开(我这里用的是pycharm,所以我用pycharm做演示)。
把刚刚重命名的script.ent放置于画图代码的根目录下。
然后把刚刚导出的图片文件复制到map_image文件夹内。
接着我们需要把map_data和map_result文件夹内的所以文件删掉。
删除完成后我们需要设置一下画图所使用的底图。双击打开main.py,将map_img_filename改成你刚刚导出的那张图片的文件名(需要携带后缀名)。
修改完成后就可以右键main.py运行这套代码了。因为涉及到数据整理和绘图,所以这套代码会根据CPU性能的不等运行个一到三分钟。耐心等待即可。
有些电脑可能需要安装OpenCV这个第三方库,碰到报错的话可能需要手动安装一下。
代码运行完后可以去image_result文件夹内查看生成的图片。
- ring_location : 对应的是有效最终区和无效最终区
- zone_location : 对应每个地方的战利品等级分化
- beacon : 对应信标可能存在的位置
- crafting : 对应复制器和制造收割机可能存在的地点
- location : 对应武器和战利品向的刷新地点
具体颜色的含义可以参考百科
ALGS比赛地图-风暴点
以上就是全部的绘图教程了。
题外话:探路者之书我可能要过几天才能继续更新