笨比程序員終於勉強和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比賽地圖-風暴點
以上就是全部的繪圖教程了。
題外話:探路者之書我可能要過幾天才能繼續更新