地图数据提取
本页面将指导您如何提取 ETS2LA 的附加地图数据。请注意,这是一个高级操作,仅建议熟悉终端操作并具备一定 Linux 知识的用户尝试!
1. 下载 WSL
数据提取器只能在 Linux 环境下运行。建议在 WSL(Windows Server Lineage OS)中运行提取器,这样您仍然可以通过它访问 Windows 游戏文件。
2. 准备 WSL 实例
默认情况下,WSL 会尝试使用您 Windows 系统下的程序。这意味着如果您在 WSL 实例中运行 node ,它会轮询您的 Windows 系统。这样做行不通,因此需要使用以下命令安装 Node.js:
sudo apt update
sudo apt install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash请立即打开一个新的终端窗口以刷新 PATH 环境变量。
nvm ls # should show as N/A
nvm install node
nvm ls # should show as stable该提取器还需要一些额外的组件,这些组件可以按如下方式安装:
sudo apt install make
sudo apt install g++3. 下载并安装解压缩程序
此步骤需要安装 Git,您应该已经安装了,因此以下代码将克隆我们的地图仓库。此仓库是 tmudge 版本的自定义分支,添加了模组支持。
cd ~
mkdir maps
cd maps
git clone --recurse-submodules https://github.com/ETS2LA/maps/ .这将把存储库克隆到 /home/username/maps 目录下,其余命令假设您已在该目录中!
npm i
npm run build -w packages/clis/parser4. 提取数据
现在我们可以开始提取数据了。该命令有三个主要参数 -g 游戏路径) 、 -m (模组文件夹路径) 和 -o (输出路径)。 以下是一个示例命令,您需要填写:
mkdir data
npx parser -g "/mnt/{windows_drive_label}/path/to/the/game/in/your/windows/drive" -m "/mnt/{windows_drive_label}/path/to/the/mods/folder/in/your/windows/drive" -o "/home/{ubuntu_username}/maps/data"
npx generator graph -m [usa/europe] -o "/home/{ubuntu_username}/maps/data" -i "/home/{ubuntu_username}/maps/data"以下是一个命令示例:
npx parser -g "/mnt/c/Program Files (x86)/Steam/steamapps/common/Euro Truck Simulator 2" -m "/mnt/c/Users/Tumppi066/Documents/Euro Truck Simulator 2/mod" -o "/home/tuomas/maps/data"以相同的方式运行图形命令,只需记住将 -m 参数更改为基础游戏,即 usa 或 europe 。
5. 测试数据、创建配置并发布
笔记
这部分工作量很大,如果您不知道/不想自己完成,您可以将数据发送到 Discord 上的开发者,他们会为您处理上传事宜。
建议您尽量学习一下,因为开发人员时间有限,数据导入可能需要一些时间👍
开始之前,请确保您使用的是游戏的基础数据。例如,如果您的模组基于 ETS2 1.57 版本,那么您应该先下载该版本的基础数据。
然后,您可以将数据文件夹中除 icons 外的所有内容复制到 app/Plugins/Map/data ,这将覆盖现有数据。请注意,您可以通过文件资源管理器打开 Ubuntu 文件系统,方法是转到左下角的 Linux 选项卡。
接下来,您需要打开 config.json 文件,并编辑其中的值以匹配要求。首先,您应该修改描述和鸣谢信息。您可以根据需要向字典中添加更多鸣谢类别。请注意文件格式,如果 JSON 文件格式错误,则无法正常工作。您可以将 JSON 文件复制到类似 https://jsonformatter.org/json-viewer 的 JSON 查看器中,它会警告您任何错误。
要获取文件 size 变量,您可以在文件资源管理器中选中所有数据文件,右键单击并选择“属性”。在那里您可以看到 “大小” 参数,并可以复制其值。请删除逗号,因为该值必须是连续的!
如果您已准备好文件的其余部分,可以将数据打包成 .zip 文件, 请勿包含 config.json 文件,只需包含数据即可! 打包完成后,您可以对配置中的 packed_size 变量执行相同的大小检查。
此时您可以启动游戏并重新加载地图插件。这会将您的自定义数据加载到系统中,您应该能够正常地在地图上驾驶。
您可能已经注意到配置文件中的 offsets 量数组。这是用于手动修复一些解析不正确的道路。如果您使用 --dev 参数启动 ETS2LA(编辑 start.bat 文件,并将该参数添加到 Python 调用末尾,例如 python main.py --dev ),您会在地图设置中看到一个新选项卡,该选项卡提供了启用内部地图的选项。
如果在驾驶过程中遇到任何偏移问题,您可以将鼠标悬停在内部地图中的道路上并点击,这样即可复制道路名称,然后您可以将其添加到 per_name 字典中。左侧字符串是道路名称,右侧是您自定义的偏移量。更改偏移量后,您可以点击地图设置中的“ Reload Offsets 按钮,并检查内部地图是否已更改。 请注意,可视化界面不会更新道路,只有内部地图会更新!
如果您对偏移量满意,可以将文件发送给 Discord 上的任何一位开发者,或者直接向 https://gitlab.com/ETS2LA/data 提交合并请求。文件添加到代码库后,任何人都可以从地图设置中下载它们 👍