跳转到内容

Trainz/tags/trainz-build 标签

来自维基教科书,开放的书籍,开放的世界
logo
Trainz 培训基础

Trainz 入门 - 按页逐步指导
TOC | 开始趣味 | AM&C | 创作 | 书内参考资料 ORP 参考资料:  • 索引 • 容器 • 种类 • 标签 | 附录  • 版本
 词汇表
 HKeys-CM
 HKeys-DVR
 HKeys-SUR
 HKeys-WIN
 鼠标使用
 符号
Trainz 1.0 于 2001 年发布,并在 2002 年 6 月发布了三个 服务包,因此该版本通常被称为 Trainz 1.3
* 具有较旧 Trainz-build 编号的资产没有构建为利用 Trainz 中的新功能,这些功能在其原始 Trainz 版本中不存在(即资产构建所在和目标版本),并且最古老的资产使用了一些设计方法,这些方法在某些情况下已被完全放弃。[note 1]
对于新 Trainz 用户: 这个故事的寓意是,在将新内容导入 CM 后,尽快检查 trainz-build 标签(版本),并提供人工判断,决定是删除资产、保留资产还是将它放在一边。[note 2]
* 一般来说,在修复故障之前,请使用“版本”工具获取 DLS 上的最新版本,如果它适合您的安装,请下载它。然后删除旧的故障资产将满足您系统上依赖资产的需求,“随后下载并删除过时的资产”过程耗费的时间很少,并且可以避免许多挫折。相反,如果您希望创建资产,手动修复资产是学习如何制作资产的好方法。在这种情况下,修复过时的故障资产也具有价值。

Trainz-build 标签编号

[编辑 | 编辑源代码]

trainz-build 标签(TBV 或 TB) 是一个非常重要的单精度浮点数,它应用于在特定 安装 技术级别下创建的任何新资产。当您创建克隆会话或路线时,您的安装版本号会将匹配的 TBV 分配给 Surveyor 或 CM 为您创建的任何新资产。(但不包括它的 代码构建构建编号,它们是不同的)。

  • 这个量通常也被称为 Trainz 版本,当然,因为各种基准 TBV 开始或结束一个命名的零售发布版本,这些名称对所有服务包都是通用的——这些服务包通常会递增版本之前分配的 TBV 值,然后是服务包。[note 3]
术语版本在 Trainz 中用于指代三个不同的技术概念
  • Trainz 零售版本 或“发布版”,它通常有一个图书标题风格的“营销名称”以及用户社区对此的简写昵称。[note 4];
  • Trainz-build 版本(TB、TBV 或更准确地说是trainz-build);是一个经常见到的数字,表示资产生产时所遵循的技术级别标准,并且假设满足这些标准。在加载过程中,标签的值用于选择读取资产数据到数据库时使用哪个错误检查。随着产品的不断发展,一些做事方式和关键词列表不时发生变化——但总的来说,向后兼容性非常高,以至于 2000-2004 年制作的大多数资产仍然可以正常工作,无需修改。大约一半的资产需要一些相当小的调整。
  • 以及 Trainz 构建版本,或更准确地说是 代码构建编号,也称为 构建代码编号代码版本,或代码构建版本。这是一个技术序列号,来自编译器,它对特定日期上 make 文件聚合的一组源代码文件是唯一的。[note 5]


  • Trainz 零售版本 是一个用于产品发布的文本字符串,以“营销术语”形式表示,例如Trainz Simulator 2009: World Builder Edition“Ultimate Trainz Collection”(这太早了!)。这些很快就被缩写成所有人都能理解的名称,例如 TS2009、TS10TC3UTC
  • Trainz 版本(TB 或 TBV)是一个十进制数字代码,一个(例如2.43.6),它“几乎总是”为每个主要软件升级版本递增。[note 6],由 Trainz 软件正式定义,用于任何新资产。每当 Trainz 数据模型处理发生重大变化时,此代码就会更新,该变化是由代码构建版本发布的。实际上,有时它反映了对 数据模型 的更改,例如 TBV x.y 以上的一个新的强制要求,即此类和此类 资产 KIND 从此必须定义特定的标签或容器参数值。[note 7],以及...
此外:大多数服务包(引入重大功能更改)将拥有一个新的trainz-build 分配,但较小的软件升级,修补程序(不引入重大功能更改)不会生成Trainz 版本编号更改。[note 8]。两种升级类型都会生成新的代码构建值(更改)——有时会多次生成,例如,一连串这样的升级代码构建,例如,影响每个“国际化”版本的升级;在零售产品{{|TL|TLCP|生命周期}}中早期发布的非英语语言代码构建。但是,相同产品的不同语言版本通常会共享相同的“面向资产”的Trainz 版本/trainz-build 代码,因此 TBV 用于资产兼容性,代码构建用于功能兼容性以及软件故障排除需求。[note 9]
  • Trainz 代码构建编号 是一个唯一的数字(例如4465358414),用于标识单个 Trainz 版本。所有版本(包括微小更改和语言翻译)都有不同的代码构建编号。“编辑者收藏”[note 10] 中已知的最早的代码构建是 Trainz 1.1 CDROM 版本中的“10”。
  • Trainz-build 标签值使用Trainz 版本数字代码,并且在 TS2009-SP3 之后,内容管理器 Windows 标题栏会重复此值,以便于参考。每个资产都会报告一个反映其旨在符合的技术(数据模型 版本的编码)的值。
  • 请注意,多个(或许多)代码构建版本(每个版本都有一个唯一的代码构建编号来标识其确切的组件软件组合)将共享并具有相同的trainz-build 值(TBV)) 或“版本号”。“构建”或“构建代码”或“代码构建编号”有时也被称为“版本”或“代码版本,其中许多版本会根据国际化版本的准备情况和可用性而递增——版本在内置内容中进行了细微的自定义,以便为非英语语言的读者进行翻译。代码版本、trainz-build 版本、零售版本... 上下文至关重要!
  • 从理论上讲,从新创建的资产的角度来看,内容管理器分配的trainz-build 标签编号也指示使用该资产所需的最小 Trainz 代码版本

当分配时,trainz-build 标签号据称指示了所需的最低技术级别(代码版本)... 在实践中,大体上将是该组开发周期中第一个零售发布版本的第一个 TBV。这是因为对类型和操作的数据模型更改是在实现功能所需的任何编码之前定义的。该功能本身可能要到几个 Service Pack 将技术更改推广到整个套件之后才会出现。在发布初期,此类计划中的改进会让位于优先级故障排除和错误修复编辑。一旦版本稳定,开发将恢复为目标功能。因此,绝大多数旨在成功通过 TBV 3.2 验证的资产如果 TBV 值适当降低,在 V2.9 或 V3.0 中可以正常工作。但是,如果较新的 TBV 版本包含依赖于软件的“新功能”,那么这些功能将无法在较早的技术级别安装中使用。因此,Speed Trees 无法在 TS10 的 TBV 2.9-3.0 中使用,但在 V3.2-3.3 中可以使用,这两个都是后来的 Service Pack 更新。

处理软件镜像的缺乏也反映了可比版本中发布的“设计意图”——虽然 TS09 不会为 speedtree 资产生成错误,但它也不会显示它们;即使在最终软件版本 V3.3 中,与 TS10 的最后一个 TBV 级别相同。它们是有效的过时资产——从未见过,从未使用过,占用磁盘空间。该功能本来就不应该成为 TS09 的一部分,所以它根本没有启用,或者可能根本没有包含在软件中。许多资产可以很容易地转换为较低的 TBV 值,只需简单地编辑一位小数。[注 11]。相反,具有较低 Trainz-build 版本的资产应与较新的更现代的安装兼容,尽管偶尔需要调整和更新资产的数据模型。 

编辑注: 关键提示:如果您遇到问题,N3V Game 的帮助台需要的是 Code Build,而不是 TBV!这在大多数 N3V 版本的 启动器菜单 屏幕中显示,并且始终在 加载屏幕(也称为主菜单,允许加载 调车场勘测员驾驶员 GUI 模式)——在每种情况下,代码构建号都“离散地显示”在屏幕的右下角。


 

Trainz-build 代码和 Code Build 范围

[编辑 | 编辑源代码]
资产中的 TB:资产的 TBV 是设计、上传或强制[注 12]进入的版本,由 N3V 的人为缩小的 上传的守门软件[注 13]TLCP 控制。
当前最高的 trainz-build (TB)“版本号”4.2
TB 与官方 Trainz 版本的映射如下
“trainz-build” 按零售版本的简写标题 code build 范围
1.0-1.3
TrainzTrainz 1.3,
共计 3 个服务包[注 14]
1[1]
(原始的Trainz 社区版[注 15]
1.1.1
[2]
英语 - 没有应用服务包的 CDROM
由 Strategy First 在北美发行和出版
code build 10[3]
1.2
tbdl code build 263[4]
1.3
tbdl code build: 277[4]
1.4
非 Trainz 实用程序(PaintShed)
TB V1.3 的西班牙语版本
TBDL[1]
1.5
Trainz UTC终极火车收藏
于 2002 年 11 月发布
用于圣诞节促销。
英语 - 没有应用服务包:build 327
可以说,这只是 Trainz 1.0 的第四个服务包,它增加了内容和改进。
1.6
终极火车收藏 - SP1 英语 - SP1,code build 404。
英语,SP1 预安装作为 Trainz:完整收藏 合集版(2008)的一部分:build TBDL。
1.7–1.9
未使用,除非是可能的国际化版本,则跳过 或者一个用于 Trainz 线路,它作为补丁安装,因此不会创建注册表项。
2.0
TRS2004 初始版本或 SP0 无光盘英语版本:build 668
- 英国 - 没有服务包:build 686
2.1
TRS2004-SP1 由 Web 升级
应用了 SP1 的更新版本是 TBV 2.1
Australia and North America:
                build 690
United Kingdom: build ???
French:         build 745
Australia and North America:
                build 753 - probable hotfix
German:         build 756,
                  and 761 - probable hotfix
Spanish:        build 835
Czech:          build 889
2.1
通过 CDROM
应用了 SP1 的更新版本是 TBV 2.1
Australia and North American markets:
                build 2035
United Kingdom: build 2036
French:         build 2037
German:         build 2038
Australia and North American markets:
                build 2040
            and build 2042 - probable hotfix
German:         build 2200
United Kingdom: build 2285
2.2
TRS2004-SP2 -'乘客版' CDROM 版本
为 TRS2004 应用了 SP2 的版本是 TBV 2.2
Australia and North American markets:
                 build 2145
United Kingdom:  build 2146
Spanish:         build 2161
German:          build 2163
French:          build 2176
2.3
TRS2004-SP3
应用了 SP3 后的 TRS2004 版本是 TBV 2.3
Australia and North American markets:
                build 2283
United Kingdom: build 22??
German:         build 2288
French:         build 2289
Spanish:        build 2290
2.4
TRS2004-SP4 - 这个版本让 Trainz 成为真正的 Trainz![注 16]

预装 SP4 的 TRS2004 版本是 TBV 2.4
通过下载 SP4 之前的版本升级:澳大利亚和北美市场:build 2350,英国[4]:build 2357
“Trainz 2004:豪华版” CDROM

TBV 2.4 通过 CDROM 盒装套装;也捆绑在 Paradox Interactive 发行的 Trainz:完整收藏(Trainz TCC)中
Australia and North American markets:
                build 2365[5]
Czech:          build 2367
United Kingdom: build 2370
German:         build 2388
French:         build 2390
2.5
TRS2006
2.6
TRS2006-SP1
2.7
Trainz 经典 1 & 2
2.8
Trainz 经典 3
2.9
TS2009
3.0
TS2009-SP1
3.1
TS2009-SP2 / TS2009-SP3
3.2
TS2010 / TS2010-SP1
3.3
TS2010-SP2 / TS2010-SP3 / TS2009-SP4
3.4
TS2010-SP4
3.5
TS12
3.6
TS12Trainz 模拟器 Mac
3.7
TS12-SP1
3.8
Trainz 模拟器 Mac2
3.9
Trainz 模拟器 Mac2-SP
T:ANE CE
其中之一
疯狂的测试版!
4.0
TANET:ANE
4.1
TANE-SP1 或 T:ANE-SP1
预期

 

资产兼容性

[编辑 | 编辑源代码]

为资产在 config.txt 文件 中列出正确的 Trainz-build 非常重要。它指定了资产旨在使用的 Trainz 版本。较早版本的 Trainz 将拒绝加载该资产。较新的版本的 Trainz 将根据需要启用适当的向后兼容解决方法(例如,使用不同的验证要求)。 

为较早版本构建的正确构建的资产通常可以在较新的版本的 Trainz 中运行。然而,虽然 Trainz 内容验证随着时间的推移有所改进,较新的版本的 Trainz 会检测到较早版本没有发现的错误,但许多错误是由于无情且贪婪的程序员和管理实践造成的无用工作。通常,内容可能在当前的 Trainz 版本中被检测为“有故障”,而在它最初创建的版本中却遗漏了,但最常见的问题是缺少缩略图图像,这与资产的功能无关,或者标签名称已过时。

或者,这是N3V官方的说法,忽略了他们可以在解析中修复的错误,例如忽略旧的标签名称,例如 typeregionasset-filenamename-xx 等,同样地,可以将旧形式就地转换为较新的容器形式的数据,然后测试故障。他们既没有做,而是将他们不专业行为的时间成本转嫁给客户,客户必须一个接一个地纠正他们的软件应该处理的错误。 

应该注意的是,上传到 Download Station 的内容将由 Trainz 的最新版本验证其故障——如果实施了更严格的新的故障或错误测试,则可能会被拒绝。 [6]

这取决于您运行的 Trainz 版本,以及我们是否更新了 DLS 错误检查。我可以制作在 TS2009 中没有显示任何错误的内容,但由于 TS2009 无法检测到的问题,将在当前错误检查下从 DLS 中拒绝。这里基本上是一样的。DLS 错误检查会定期更新,并且可能比 TS12 SP1 中的错误检查更严格。OTOH,TS:Mac2 是一个较新的版本,将包含大部分错误检查的更新。

在过去 12 个月里,我们已经多次声明,DLS 上的错误检查通常领先于 Trainz 中的错误检查。因此,如果您收到包含实际错误的拒绝通知,则需要更正这些错误。
——N3V 发言人ZecMurphy 在 forums.auran.com/trainz#post1289419,2014 年 5 月 11 日。 [6]

在 Trainz 的当前支持的完全有效版本下生成的资产,即使使用资产指定的 trainz-build 验证兼容性,也可能被 Download Station 软件拒绝。

 

如果使用 Content Creator Plus CCP 修改资产,它将自动将 config.txt 文件中的 trainz-build 版本更新为它附带的当前 Trainz 版本。这存在问题,并且违背了 Trainz 社区中大多数成员的最大利益,因为从让资产为大多数 Trainz 用户访问新产品(资产)的角度来看,希望使用最低的 trainz-build 代码。在 V3.2 之前,此类代码可以手动回溯到较低的 trainz-build,但自此版本的错误检查要求通过复制文件夹、恢复它、删除它、编辑副本中的 trainz-build 代码更改,然后重新导入它来导出资产以供编辑——这对内容创作者来说是很多额外的舞蹈步骤,也是 Trainz 程序员的另一个摩擦点。如果使用 CCP 来修复故障并更新,通常这个版本具有天真程序员的无敌性,强迫其他人遵守他们的规则,如果资产规范发生了重大变化,可能需要对 config.txt 文件进行许多其他更改,因为 CCP 想要将资产提升到当前的 Trainz-build 版本。

如果您不想将所有 Trainz 时间都花在使用 CCP 的用户不友好的界面修补资产以及它对您条目提出的要求上,请学习掌握手动编辑和提交,以将编辑限制在实际需要的那些编辑。


手动编辑的资产将需要输入相应的版本。如果整行被省略,则假定最低可能的版本。这目前是Trainz-build 1.3Ø  

过时版本

[edit | edit source]

截至 2012 年 9 月,包括 2.8 在内的 trainz-build 编号被认为已过时,不再能够上传到 Download Station。有关更多详细信息,请参见 Trainz 生命周期策略

注释和参考

[edit | edit source]

笔记

[edit | edit source]
  1. * trainz-build 标签本身在 Trainz UTC(v1.5)之前完全未知,那个时代的许多 CC 以及甚至 TRS2004 时代几年都没有在 config.txt 文件中分配 TB 代码。 TRS2006 通过 TC3 '新的花哨的 CMPs' 进步,甚至没有将 TBVs 列为其数据列之一!
    • 较新的 Trainz 版本尽其所能将这些旧技术转换为较新的版本标准(数据组织和图形技术),但相当一部分旧资产无法自动转换;不是因为不可能,而是因为 N3V 的程序员决定追溯地强制执行新的更严格的数据模型故障测试;而 TRS2006 时代(及其衍生产品)轻松地处理了此类转换。其中大多数可以通过向 config 添加 mesh-tablethumbnails container 和/或 bogeys container 来轻松修复。
  2. 对于新的 Trainz 用户:' 尝试使用有故障的资产 不会 实际上冒着破坏 Trainz 的风险,并且大多数版本不会让您放置有故障的内容,直到 CM 对该资产感到满意为止。所以,尽情尝试吧。这就是最初创建许多优质资产的方式!
    • 大多数较新的内容可以降级以在较早的 Trainz 版本中使用,至少作为风景物品,因为具有较新脚本文件的那些可能会使用较旧的 Trainz 版本中不存在的功能。 最近发布的路线和会话无法。 程序员更改了会话和 kind map 文件的格式,以支持 TS2010 及更高版本中更灵活的会话和图层。
  3. 例如:TS09(没有 SP,所以是 TS09-SP0)的基准 TBV 为 2.9。在四个服务包之后,代码构建系列的版本号(或 TBV)为 3.3,每个添加的服务包在两个端值之间都有一个递增的 TBV 版本号,因此 TS09 整体上具有 TBV/版本号 2.9–3.3。
  4. 缩写名称:论坛中的用户社区通常会缩写 Trainz 发布名称,与 TRS2004-TRS2006 产品一致,这些产品使用这些名称作为启动器程序的 *.exe 文件。因此,TS2009、TS09('TS-Oh-nine')和 TS10 都是常见的缩写 '使用' 名称。所有形式似乎都适合这些页面中的材料,并将链接到这些页面中的长零售版本命名页面。
    • 与 TRS 不同,除了 TC 外,N3V 开发的版本都使用 'Trainz.exe' 作为启动器和加载器模块(..\bin\trainz.exe),这在 Windows 注册表中播放时很不方便。
  5. 每个代码版本的相互依赖文件集一起保存为一个单元,构成一个安装或安装版本——这是本用户说明中 '版本概念' 的第四种用法。安装隐式地包含某个特定位置(文件夹名称和路径以及计算机 ID)。它是一个数据集,很可能在您的计算机注册表中记录为其组件软件的文件夹路径规格。
  6. 关于 TBV 递增:实际上所有服务包都会为该代码构建增加 TBV,但一个显著的例外是 TS2009TS2010 的四个服务包中的重叠 TBV,它们处于并发开发阶段,专注于改进 Trainz 背后的技术,用于更新的多核微处理器和显卡的进步。
     • 一个升级服务包或另一个服务包保持先前的 TBV 编号,因此最终,
     • 应用了四个服务包的两种产品具有相同的TBV 3.3,它们共同跨越了从 v2.9 到 v3.3 的 TBV(而不是 v2.9–v3.9!),
     • 除了在 TS2010 的最后一个热修复类型软件升级中首次推出的多人游戏测试功能外,最终发布的代码共享所有新的数据模型和功能的最新功能和演变。
     • 此外,TS10 内置了 TS2009 内置的所有资产的超集,以及来自 Auran/N3V 的新内容,包括在 TS12 中继续的较新的教程系列。TS10 实际上是 N3V Games 使用新的 JET 3 游戏引擎、多核处理和更好的显卡过于乐观地宣传的产品,但比他们预期的要晚得多。因此,他们将 2008 年底准备好的增量改进作为 TS2009 发布。
  7. 关于 “此类 资产 KIND 从此必须定义一个特定的标签或容器参数值”——N3V 程序员为 TS2009 制定的新的 Trainz 数据模型已被证明非常稳定和一致。随后的更改通常仅限于一个或两个标签,要求在达到 TBV 阈值后,以前默认的值被明确定义。例如,在 TBV 3.4 之后,发生了几个此类事件。此类显式引用更新并不总是反映在 CM 的故障消息中,尤其是 Trainz Wiki 中的 3.4 注释,在 TS12 的 CM 3.6 和 CM 3.7 中没有测试模拟,因此定义更像是指南而不是强制的硬性规则。但是,它们很可能在上传到 DLS 时被执行,因为该测试保持着最新状态,正如许多 CC 经验所表明的那样——需要修复并重新提交才能上传。
  8. 关于热修复生成 TBV 更改... 编辑器无法识别热修复生成 TBV 增量的情况,但可能存在例外,尤其是在各种非英语语言代码构建中,这些构建通常在时间上稍晚。
  9. 当你需要检查一个奇怪的问题时,程序员首先要做的是复制问题,以便他们可以使用代码调试器来查看是什么导致了问题。因此,客户服务在接收问题报告时需要代码构建,并且不太关心 Trainz 版本——代码构建告诉他们一切,版本号更含糊。
  10. 参见第 Trainz 页面的第一张图片。
  11. 截至 2015 年 8 月中旬,N3V 宣布了一个新的 DLS 软件下载界面,旨在防止用户更新到不合适的资产版本。到 2020 年初的经验表明,这在 TS10--TS12 和 TANE 中有效。早期的发现是,正如人们所担心的那样,这种新的操作模式也阻止了将旧的资产下载到旧版本,不再支持的安装,特别是 TR2004,但一段时间后,CMP 和 TS09 的功能恢复了。这些旧版本无法看到服务器生成的任何阻止代码,它们会无忧无虑地下载,即使是 TANE 和 TRS19 TBV 的 kuids。对于最旧的 Trainz 版本,Trainz 1.0 到 TR04-SP4,如果所需的 kuid 是新的或旧的,仍然可以通过使用 Trainz 下载站网页(使用更新的白色页面 URL)通过 FTP 方法手动下载。
  12. Trainz 构建 (TB) 值“蠕变”或“膨胀”是由 Trainz 生命周期策略 和对上传到 DLS 的更严格测试的建立强加于用户社区的。关于这一点,在众多 CC 和 N3V 管理层之间存在很多争议,自 CC 必须希望 TB 最低,这样新的资产就可以供尽可能多的 Trainz 用户使用,而 N3V 管理层则希望 TB 最高,以激励更多用户升级到更新的 Trainz。
     • 上传时的最低 TBV,无论资产功能是否需要该 TBV 级别,都被证明是 N3V Games 俱乐部。这降低了 TBV 作为技术水平衡量标准的效用,使其成为人为夸大的、因此效用较低、与资产实际技术需求几乎没有关系的指标。
     • CC 在资产生成上花费了数月或数年,因此他们希望分配尽可能低的 TB,以便更多传统 Trainz 所有者可以使用它。
     • N3V 无论出于雇佣军和金钱动机,当然不是出于技术原因,采用了 TLCP 来迫使上传者遵守最新的“受支持的 Trainz”版本的最低构建代码,这本身就是一项强加于社区的争议性政策,许多人认为四年的周期太短,Trainz 产品的向后兼容性也很差。
  13. 关键在于,许多更新的上传被迫采用最初作为技术水平衡量标准的 TB,这些 TB 并不需要很高的 TB,而且无法上传,除非 TB 被夸大。这对线路构建 CC 来说尤其严峻,他们可能在 TS09 杰作上花费了 5-6 年——现在必须修改大量地形,重新评估一个很长的资产列表,以确保线路几乎完全符合 Trainz/Trainz 最高 标准。
  14. 事实上,在时间和功能集方面,Trainz UTC 版本实际上是 Trainz 1.0 的第四个服务包,添加了额外的内容——作为内置资产的前九种场景和更多地图。
  15. Auran/N3V 管理层在 2014 年秋季中期重新发布了“社区版”一词,用于最早的不完整 TANE 版本。结果证明,正如许多人所担心的那样,这是一次大规模的过早的测试版,包括为 2014 年圣诞节销售周期发布的 iMAC 版本。
  16. TRS2004 使 Trainz 成为 Trainz!: 唯一缺少的是 TR06 的 CMP,这是 TRS 系列(从 V2-5 到 V2-8)与之唯一真正重要的区别,但有一些相对次要的功能和调整。

引用

[edit | edit source]
  1. “1”(0001)的构建代码是 Trainz 1.0 软件下载版本的未经证实的推测
  2. 正式的Trainz 1.1.1,北美发行版,由 Strategy First 发行,是第一个广泛发行的 CDROM 版本,出现在其中一个加载屏幕上。
  3. 根据 Windows 注册表中记录的值,以及与出现在北美发行版由 Strategy First 发行的 CDROM 版本的其中一个加载屏幕上的那个奇怪的“Trainz 1.1.1”符号匹配的记录。
  4. a b c 未经证实
  5. 通过注册表条目确认,代码构建 2365 是“Trainz 2004: 豪华版”
  6. a b [Can-a-new-tag-be-made-for-Trainz],ZecMurphy,Auran 社区助理,2014 年 5 月 11 日,下午 09:02
华夏公益教科书