【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