【Apex】利用数据挖掘来确定自己的跳点


3楼猫 发布时间:2023-11-28 11:05:17 作者:YOROTSUKI Language

笨比程序员终于勉强和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这样我们就找到了所需的数据文件,然后双击该文件进行导出。

【Apex】利用数据挖掘来确定自己的跳点-第0张


导出完成后前往LegionPlus解压缩目录的exported_files/wrap文件夹里找到刚刚当初的xxxx_script.ent文件。然后将该文件重命名为script.ent以备后用。

再次点击load file按钮加载地图代号+mu.rpak或者hu.rpak的文件。如:

【Apex】利用数据挖掘来确定自己的跳点-第1张

然后再输入框中输入uiimage,然后找到宽高都为4096的图片并导出。

【Apex】利用数据挖掘来确定自己的跳点-第2张

这张是小地图文件,它的导出路径是exported_files/images。

导出完成后我们便做好了画图所需的所以前期工作。

二、开始画图

将下好的画图代码解压,并用编辑器打开(我这里用的是pycharm,所以我用pycharm做演示)。

把刚刚重命名的script.ent放置于画图代码的根目录下。

【Apex】利用数据挖掘来确定自己的跳点-第3张

然后把刚刚导出的图片文件复制到map_image文件夹内。

接着我们需要把map_datamap_result文件夹内的所以文件删掉。

删除完成后我们需要设置一下画图所使用的底图。双击打开main.py,将map_img_filename改成你刚刚导出的那张图片的文件名(需要携带后缀名)。

【Apex】利用数据挖掘来确定自己的跳点-第4张

修改完成后就可以右键main.py运行这套代码了。因为涉及到数据整理和绘图,所以这套代码会根据CPU性能的不等运行个一到三分钟。耐心等待即可。

【Apex】利用数据挖掘来确定自己的跳点-第5张

有些电脑可能需要安装OpenCV这个第三方库,碰到报错的话可能需要手动安装一下。

代码运行完后可以去image_result文件夹内查看生成的图片。

  • ring_location : 对应的是有效最终区和无效最终区
  • zone_location : 对应每个地方的战利品等级分化
  • beacon : 对应信标可能存在的位置
  • crafting : 对应复制器和制造收割机可能存在的地点
  • location : 对应武器和战利品向的刷新地点

具体颜色的含义可以参考百科

ALGS比赛地图-风暴点

以上就是全部的绘图教程了。

题外话:探路者之书我可能要过几天才能继续更新


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com