跳转到内容

Trainz/标签

来自维基教科书,开放的世界,开放的书籍
logo
Trainz 新手的基础
TOC | 开始趣味 | AM&C | 创作 | 书内参考文献 ORP 参考文献:  • 索引 • 容器 • 种类 • 标签 | 附录  • 版本
 词汇表
 HKeys-CM
 HKeys-DVR
 HKeys-SUR
 HKeys-WIN
 鼠标使用
 符号
相关 Trainz 入门文章和参考页面
    Trainz/ACS 文本格式Trainz 数据模型资产和内容获取内容Trainz/容器Trainz/种类参考文献

标签 是 Trainz 对简单 数据对 的术语,包含一个元素 数据类型 与一个保留的关键字配对。在 Trainz 数据对中,关键字总是位于数据之前,位于同一行上。

元素数据类型 或 Trainz 中的基本数据类型是指

  1. 文本字符串,
  2. 布尔 数字类型(仅 0 或 1,始终指定为单个值,评估为 真或假[注 1],
  3. 整数(自然数或计数)数字类型; 这些用于记录离散数量,例如七个托盘或 55 公斤。Trainz 数据中的值几乎普遍采用公制,因此米和公斤单位为默认值。
  4. 小数(也称为浮点数)数字类型,用于更复杂的数据,这些数据具有广泛变化的模拟数据,例如火车车厢制动管路中的每秒制动空气流量(发动机规格的一部分,发动机种类,它还模拟诸如滚动摩擦、空气阻力、蒸汽产生、流量率和许多其他不适合简单计数数字的因素)。

所有这些都被分配了与该数据类型兼容的合法值。[注 2]

混合数据类型

[编辑 | 编辑源代码]

还有一些解决方法的混合数据类型,它们将多个字符串键名称代码合并到同一个(更新的)标签键名称中,现在这些名称被分配了一系列值,作为以分号分隔的字符串数组

  1. 这些包含原型设计者感兴趣的排序标准,但被程序员拒绝处理时代和区域分布。
  2. 对于坐标定向标签(例如纬度、经度和海拔值定义 (其中许多是矢量量)),有一个类似的数组结构,每个包含三个用逗号分隔的浮点数,有时会看到它们以引号内的字符串数组形式组织。[注 3]

Trainz 数据定义中使用的更复杂的数据组在 Trainz 容器Trainz 种类 中讨论,本身就是一个“容器”,但属于更独特的类型。从某种意义上说,Trainz 资产不过是由正确枚举的代码和这些容器组织起来的数据集合,包括被称为 种类 的父类容器,它们定义了资产的相互关系和配置。容器只是资产自我定义中的一个元素,由资产创建者初始化。

层次结构和级别

[编辑 | 编辑源代码]
  • 类别-类标签
  • KINDs 声明
    Trainz 模拟器中的KINDs 定义了属性,这些属性与类别-类设置一起需要信息字段,以使资产模型正确渲染。从非常真实的意义上讲,KIND 数据结构(对与模型渲染和运行时模拟需求相关的不同类型的相关数据进行分组)是 Trainz 中的第一级 容器(虽然使用的是特殊名称“KIND”),并且几乎总是需要其他容器级别的數據组在 ini 文件中与其一起出现。这些通常通过引用(使用 KUID,在各种数字模型或原型之间共享组件)来包含。
  • 容器标签
    现在所有容器和类似容器的结构都将被放置在 MODELS 的 config.txt 文件中,只有季节和 LOD 的外部容器(LM.txt 文件)例外,但 KINDs 和容器之间的区别仅仅在于容器类型通常在定义特定参数的几个不同的 KIND 资产中具有范围,而每个 KIND 都是唯一的,事实上,它的需求(强制参数)实际上定义了资产的该类对游戏引擎的影响。

枚举和变量值

[编辑 | 编辑源代码]

某些值受到预定义的允许值列表的严格限制,这被称为枚举类型

  1. 标签 类别-类标签 中的值受到严格控制,也就是说,必须来自给定的允许值列表,这些值在其中被枚举(列出)。它们实际上是字母数字代码,在定义时,必须在列表中。
  2. 其他通常看到的更高级别的 Config.txt 标签 类别-时代标签类别-区域标签 是两种标签类型,它们都是枚举的,并且很奇怪,因为它们都是“字符串数组”——两者都替换了可变且不确定的数量的列出的单个标签(后面附加了数字后缀),这在许多较旧的但现在已经过时的 Trainz 版本中都是公式。但数据安排在 DLS 中以及许多依赖资产中都存在。

大多数其他标签的选项更少,其中最值得注意的是需要 布尔值 的标签,这是一个 0 或 1 二进制加权值;通常这些是是/否或真/假关键字,定义了处理软件应该分支到决策树中两个选项中的哪一个部分。

  • 例如,考虑这些 非常常见配置标签night, engine, nightmode, lamp, auto-create, start, period, rate, velocity, lifetime, minsize, and maxsize;你能通过它们的名称开始猜测哪些可能定义十进制值,哪些是是/否(或做/不做)条件,哪些可能需要一些替代的、规定的和枚举的值?[注释 6] 理解标签的作用,它的含义就会变得显而易见。


重要的日常标签

[编辑 | 编辑源代码]

答案取决于您当前正在处理的资产类型。

风景种类

[编辑 | 编辑源代码]

这些通常比较简单,所以我们用它们来介绍种类 的使用,以及与风景相关的。

  • 种类 风景,带轨道的种类 风景,可建造的种类
  • 不会与用户、行业或其他交互的基本车辆!


华夏公益教科书