创建自定义 DBus World 线路


Last update: 27 Mar 21:38 UTC
Short link to this article: https://truckersmp.com/kb/1586



本篇指南将为您详细介绍如何创建自定义DBus World线路,以及如何在我们的服务器中使用。请仔细阅读全文,确保掌握所有必要的步骤信息。

1. 前期准备
2. 创建线路文件夹
3. 查阅可用车站
4. 编辑lines.xml, lines.xml的变量, 线路示例
5. 开始游戏
6. 分享线路! (可选)
7. 获取技术支持


1. 前期准备

  • 必须 已安装 TruckersMP专用版 DBus World软件。您可以查阅 此篇 指南了解如何下载和安装DBus World。
  • 您仅被允许在 城市内的公交总站/车站 载客。严禁 使用TruckersMP里的公交停靠点载客。
  • 您可以通过下载最新版TruckersMP公交线路包,并在stops.xml配置文件中找到所有可用车站的清单。
  • 城市重制可能会导致车站被永久移除。为确保您的自定义线路正常运行,您 必须删除 lines.xml文件中的相关车站信息。
  • 您在编辑线路时 需自行承担风险。我们 无法 确保您编辑的自定义线路不会造成问题出现。我们只能为您提供有限的技术支持帮您解决问题。

2. 创建线路文件夹

您所需要做的第一步是找到已下载并安装在 \Documents\DBus Client\maps 里的 最新版TruckersMP线路文件进行复制。在示例中, 我们将 TruckersMP v1.53 文件夹复制并重命名为 TruckersMP Lines by ChrisPatrol

TruckersMPDupLine

在您复制的文件夹里,您可以找到有两个命名为 lines.xmlstops.xml 的文件。

TMPLines


3. 查阅可用车站

通过应用程序(例如Notepad++)打开 stops.xml 文件, 您可以 查阅有哪些可用的车站,并将其添加至线路中。以下是 Hannover(汉诺威) 公交车站的示例,ID为 0。除删除本体地图中已移除的车站外,请勿 修改此文件中的内容。

Hannover


4. 编辑 Lines.xml 文件

如果您想在DBus World中添加一条新线路, 您需要对 lines.xml 文件的内容进行编辑。

linesxml

如果您想添加新的公交线路, 在 lines.xml 文件中,您需要将 <line></line> 代码块完整的 复制 下来。如果您想 重新创建 线路, 仅需 删除所有 <line></line> 代码块,只 保留一个 </line> 代码块,如例图中高亮所示。这样您就可以开始创建新的线路了。此外,您必须确保文件末尾要保留 </lines> 闭合标签。
Deletedall

4a. lines.xml 变量

您在创建新的线路时,必须 编辑 以下数值。

  • lines map_type="tmp"地图 ID。这一数值不可修改,修改将导致在TruckersMP中使用该线路时失效。
  • line uid="1"线路 ID,每条线路必须具有 唯一性
  • number="Liverpool - London (831 km)"线路显示名称.
  • route uid="1"路线 ID,需确保不同路线的ID不重复。
  • name="Liverpool - London"路线名称,返程路线可以使用反向命名。
  • busstop uid="86" 为车站唯一ID,且必须与 stops.xml 文件中记录的内容严格对应。
  • passengersMin="5"passengersMax="20" 为生成 至少5名乘客, 和生成 最多20名乘客,您可以选择生成 0-100 的任何数值,最终会通过 coefOn filter 处理。数字 低于 过滤值意味着 乘客上车。数值 高于 coef0n filter 意味着 将乘客滞留在车站
  • nextStopTime="33" 为到达下一站 时间为分钟
  • nextStopPrice="1" 为每名乘客的 票价

4b. 线路示例

在示例中, 我将创建一条 Carlisle(卡莱尔) > Birmingham(伯明翰) > London(伦敦) 的路线。

首先, 我们需要调整线路和路线的 uids 值。 可以从设置 1 开始,然后每新增一条线路和路线依次往上增加。您也可以更改任何您喜欢的 名称数字

下一步, 我们需要找到想在这条路线里添加 车站的ID。可以通过在stops.xml 文件里 搜索所需车站的名字将这些车站的ID记下

  • Carlisle(卡莱尔) 的 id 为 3
  • Birmingham(伯明翰) 的 id 为 49
  • London(伦敦) 的 id 为 70 Carliseuid

接下来我们需要计算到达每个车站所需的时间。使用游戏中的地图, 我们可以 设置导航点 来获取到达每个城市所需的时间并将其 转换为分钟。如下图所示, Carlisle(卡莱尔) -> Birmingham(伯明翰) 需要 4 小时 29 分钟
mappingctob

将 4 小时 29 分钟转换成分钟,我们可以把 60 x 4 得到 240 分钟 然后 加上剩下的 29 分钟 得到 269 分钟。这就是 到达下一站的时间 了。

然后我们可以重复这一步骤来计算 Birmingham(伯明翰) 到 London(伦敦) 所需的时间,总时长为 168 分钟。最后一个数值需把 到达下一站的时间 设置为 0,因为这就是终点站了。

以下为一条总线路设置的示例。在完成编辑后,请确保您 将文件保存

lineexample


5. 开始游戏

现在您应该拥有一条完整可用的公交线路了! 当您加载进入TruckersMP时, 应该就可以选择开始您创建的公交路线了。

Busrouteselect

routeready


6. 分享您的线路! (Optional)

如果您想和朋友,队友一起分享您的线路, 您所需要做的是将 \Documents\DBus Client\maps 里面,您所创建的 文件打包。在我们上面创建的示例中,我们会将名为 TruckersMP Lines by ChrisPatrol 文件夹创建为压缩包。完成后,就可以将这个压缩包上传,与朋友们进行分享了!

如果您 收到 一个DBus World路线的zip压缩包, 只需将压缩包 解压缩成文件夹 并放至 \Documents\DBus Client\maps目录里即可!


7. 获取技术支持

如果您在TruckersMP服务器中使用DBus World时遇到问题,请与我们的支持团队进行联系。如果您在单机模式中也遇到同样的问题,请与DBus World支持获取联系。

TruckersMP 支持: https://truckersmp.com/support
DBus World 文档: https://dbusworld.com/docs
DBus World 支持: https://discord.gg/KtQCeaX

Tags

Author

Nxbody17's avatar

Nxbody17

Languages: Simplified Chinese & English

Imgur

You are the Imgur th visitors!