Trainz/标签
词汇表 |
HKeys-CM |
HKeys-DVR |
HKeys-SUR |
HKeys-WIN |
鼠标使用 |
符号 |
操作说明: 点击文本主体中的脚注 ([2]) 或注记标签 ([note 12]) 将会导航你(定位页面)到条目确切的文本。 • 然后: 点击那里的?符号,将把你带回到你开始阅读的地方。 |
- 相关 Trainz 入门文章和参考页面
Trainz/ACS 文本格式、Trainz 数据模型、资产和内容、获取内容、Trainz/容器、Trainz/种类 和 参考文献
- 相关 Trainz 入门文章和参考页面
标签 是 Trainz 对简单 数据对 的术语,包含一个元素 数据类型 与一个保留的关键字配对。在 Trainz 数据对中,关键字总是位于数据之前,位于同一行上。
元素数据类型 或 Trainz 中的基本数据类型是指
- 文本字符串,
- 布尔 数字类型(仅 0 或 1,始终指定为单个值,评估为 真或假)[注 1],
- 整数(自然数或计数)数字类型; 这些用于记录离散数量,例如七个托盘或 55 公斤。Trainz 数据中的值几乎普遍采用公制,因此米和公斤单位为默认值。
- 或小数(也称为浮点数)数字类型,用于更复杂的数据,这些数据具有广泛变化的模拟数据,例如火车车厢制动管路中的每秒制动空气流量(发动机规格的一部分,发动机种类,它还模拟诸如滚动摩擦、空气阻力、蒸汽产生、流量率和许多其他不适合简单计数数字的因素)。
所有这些都被分配了与该数据类型兼容的合法值。[注 2]
还有一些解决方法的混合数据类型,它们将多个字符串键名称代码合并到同一个(更新的)标签键名称中,现在这些名称被分配了一系列值,作为以分号分隔的字符串数组。
- 这些包含原型设计者感兴趣的排序标准,但被程序员拒绝处理时代和区域分布。
- 对于坐标定向标签(例如纬度、经度和海拔值定义 (其中许多是矢量量)),有一个类似的数组结构,每个包含三个用逗号分隔的浮点数,有时会看到它们以引号内的字符串数组形式组织。[注 3]
Trainz 数据定义中使用的更复杂的数据组在 Trainz 容器 和 Trainz 种类 中讨论,本身就是一个“容器”,但属于更独特的类型。从某种意义上说,Trainz 资产不过是由正确枚举的代码和这些容器组织起来的数据集合,包括被称为 种类 的父类容器,它们定义了资产的相互关系和配置。容器只是资产自我定义中的一个元素,由资产创建者初始化。
-
- 类别-类标签
- KINDs 声明
Trainz 模拟器中的KINDs 定义了属性,这些属性与类别-类设置一起需要信息字段,以使资产模型正确渲染。从非常真实的意义上讲,KIND 数据结构(对与模型渲染和运行时模拟需求相关的不同类型的相关数据进行分组)是 Trainz 中的第一级 容器(虽然使用的是特殊名称“KIND”),并且几乎总是需要其他容器级别的數據组在 ini 文件中与其一起出现。这些通常通过引用(使用 KUID,在各种数字模型或原型之间共享组件)来包含。 - 容器 和 标签
现在所有容器和类似容器的结构都将被放置在 MODELS 的 config.txt 文件中,只有季节和 LOD 的外部容器(LM.txt 文件)例外,但 KINDs 和容器之间的区别仅仅在于容器类型通常在定义特定参数的几个不同的 KIND 资产中具有范围,而每个 KIND 都是唯一的,事实上,它的需求(强制参数)实际上定义了资产的该类对游戏引擎的影响。
考虑 火车车厢种类
机车和铁路车辆都有转向架(轮对),因此它们都在自己的 ini 文件中包含一个转向架容器,定义了它们的转向架或轮对的排列方式。但它们都没有定义发动机种类[注 4] 的内容:对使用这种发动机规格的机车进行动态性能建模的数据。[注 5] 另一方面,标签在容器内具有局部范围,无论是始终被视为单独且唯一的 Config.txt 标签,还是始终发现它位于特定类型的容器内——所有标签的用途都是相同的:用值定义和初始化特定的单个数据项。 在 Trainz 数据模型中,容器是程序员用来创建可能需要或可能不需要通过单个关键字和数据对来定义的多个值的技巧......容器实际上是分配给该类型的容器的标签(名称)映射到的值。 |
某些值受到预定义的允许值列表的严格限制,这被称为枚举类型。
- 标签 类别-类标签 中的值受到严格控制,也就是说,必须来自给定的允许值列表,这些值在其中被枚举(列出)。它们实际上是字母数字代码,在定义时,必须在列表中。
- 其他通常看到的更高级别的 Config.txt 标签 类别-时代标签 和 类别-区域标签 是两种标签类型,它们都是枚举的,并且很奇怪,因为它们都是“字符串数组”——两者都替换了可变且不确定的数量的列出的单个标签(后面附加了数字后缀),这在许多较旧的但现在已经过时的 Trainz 版本中都是公式。但数据安排在 DLS 中以及许多依赖资产中都存在。
大多数其他标签的选项更少,其中最值得注意的是需要 布尔值 的标签,这是一个 0 或 1 二进制加权值;通常这些是是/否或真/假关键字,定义了处理软件应该分支到决策树中两个选项中的哪一个部分。
- 例如,考虑这些 非常常见 的 配置标签:
night, engine, nightmode, lamp, auto-create, start, period, rate, velocity, lifetime, minsize, and maxsize
;你能通过它们的名称开始猜测哪些可能定义十进制值,哪些是是/否(或做/不做)条件,哪些可能需要一些替代的、规定的和枚举的值?[注释 6] 理解标签的作用,它的含义就会变得显而易见。
需要做的工作 下面内容似乎充其量是在错误的页面上,而且肯定是一个错误的开始。一个简单的标签表格,链接到标签页面以及与种类页面相关的页面,似乎是一个目标方法。 此页面 正在建设中 此处的內容在短時間內可能會發生重大變化。所有了解此主题的 Trainzer 和 Wikibookians 都欢迎帮助。 您可以在页面更加成熟时,移除此标签并将其替换为 {{Trainz-stub}} 或使用未完成部分的节stub模板({{Trainz-sect-stub}})。 |
答案取决于您当前正在处理的资产类型。
这个 Trainz/Tags/tags 部分是一个 stub 占位符,一个概述或标记,表明这本书的这个部分是不完整的。 您可以通过 扩展它 来帮助 Wikibooks Trainz 项目,更全面地讨论这个主题。 |
这些通常比较简单,所以我们用它们来介绍种类 的使用,以及与风景相关的。
- 种类 风景,带轨道的种类 风景,可建造的种类
这个 Trainz/Tags/tags 部分是一个 stub 占位符,一个概述或标记,表明这本书的这个部分是不完整的。 您可以通过 扩展它 来帮助 Wikibooks Trainz 项目,更全面地讨论这个主题。 |
- 不会与用户、行业或其他交互的基本车辆!
这个 Trainz/Tags/tags 部分是一个 stub 占位符,一个概述或标记,表明这本书的这个部分是不完整的。 您可以通过 扩展它 来帮助 Wikibooks Trainz 项目,更全面地讨论这个主题。 |