跳转到内容

Trainz/Kinds/kind 地图

来自 Wikibooks,开放世界中的开放书籍
logo
Trainz 新手入门基础

Trainz 入门 - 为 Trainz 新手而写
TOC | 开始乐趣 | AM&C | 创作 | 书内参考 ORP 参考:  • 索引 • 容器 • Kinds • 标签 | 附录  • 版本

KIND 地图 是 trainz 的 kind(基础 数据类型),用于组织和存储地图。地图的数据类型是在 surveyor 中创建并在 Trainz 安装的 \UserData\local 子文件夹下存储(所有版本在 TS2009-SP2 之后;TRS06 时代的版本使用 \local 文件夹,而早期版本使用 '\World' 根目录中的 \Custom\map 文件夹),因此在大多数情况下,直到 TS09 和 TS10 中标签名称的变更,手动编辑地图 配置文件 应该是没有必要的。在后面的情况下,TS2009 之后的版本中的错误检查禁止了曾经常见的做法,并需要明确的重新定义或删除。

KIND 层级结构

[编辑 | 编辑源代码]
  • KIND TrainzBaseSpec 被认为是所有数据类型的父类,因为它通过其标签的分配值来定义属性。在一个路线或布局中,kind 标签被定义为 "map",类别标签会自动定义,因为创建地图的唯一方法是使用 Surveyor。地图从新板开始,此时用户会面临一系列关于新地图的决策,例如单位、比例、网格选择、名称和其他因素。

除了将内容管理器视为一个容器或谈论数据库之外,地图数据类型(及其文件夹)是软件系统数据层级结构中最高组织的数据类型。它包含 kuid-tablestring-table 表格,它们定义了玩家将与之交互的虚拟世界,以及链接到其 kuid-table 中与路线属性相关的其他所有资源,定义事物位置、名称和关系的文件,以便在 Surveyor 中进行导航,以及指定驱动模块中所需的大部分 "世界坐标" 数据。


  • 在 N3V TrainzWiki 中,程序员写道:"所有非地图资源都可能在地图资源中被引用。" 这几乎是正确的,但对于仅适用于 kind profile 的资源,例如 HTML 资源、规则和驾驶命令,则不适用。
  • 然而,地图文件中找到的数据类型非常长,这是由于两个因素造成的。
  1. 地图配置包含 kuid-table,它列出了地图的依赖项。这就是用户可能去降低修订版本的地方。

地图资源文件

[编辑 | 编辑源代码]

地图资源中沉重的负担不是由配置文件和定义单个资源的文件承担的,而是在专门的文件类型中,这些文件类型整合、交叉引用和组织虚拟世界,形成可移植的记录。这些文件随着 Trainz 版本的更新而改变,以适应新的功能,最显著的是包含独立的图层,这些图层在构建路线时可以独立更改。这允许元素(例如树木、道路、商业建筑、住宅)被单独处理,如果需要,可以关闭并暂时消失或锁定,这样它们就不会被地图其他细节部分的工作所干扰(精细建模、微调和装饰),或者这些元素是树木或灌木,很可能挡住了道路和/或阻挡了进行其他精细建模所需的视野。

.map 文件
地图文件保存了 trainz-board(基础)的几何形状、纹理和其他物理因素。
.trk 文件
凭着一半的智慧,你可能已经猜到 kind Track 资源被数据索引和定位。各种类型的样条对象被归类为轨道成员,这取决于它们配置中定义的布尔标签的具体组合。它们在此愉快地虚拟共存。


KIND 地图标签

[编辑 | 编辑源代码]

每个地图资源都支持定义以下标签的值。每个标签在这里都显示了其默认值。Surveyor 将尝试根据在初始化新地图板(地图中的第一个 trainz-board)时做出的信息和选择来填充每个标签。

carrate         55                 Seconds, maximal delay
holdcarz        1                  Boolean, O enables Carz Traffic to be generated
info-page       "filename.htm"     HTML asset, predominantly useful in TRS2006 era
region          <NULLKUID>         Old maps on the DLS will not have a kuid here, but a principality (e.g. Britain)
workingscale    0                  See table below, enables maps from scales found in Model Railroading to real scales
workingunits    0                  Boolean, O 
water           <KUID:-1:8009>     Kuid that (like region above) selects one of only a few fundamental types.
car0            <NULLKUID>         A newer capability, enables additional (custom) cars be generated on a map.
car1            <NULLKUID>         
...
carNN           <NULLKUID>         The last car being added to the additional carz for this map.
soundscript container       Map's ambient noise, if any.
{
}
world-origin container               World
{
}
autosave      0
类型:数字
描述:控制道路上交通车辆出现的频率。该数字是道路上生成一辆车与下一辆车之间变化的时间延迟的上限。有一个类似的标签可以在生成相同延迟和间隔的道路资源中使用,但仅针对地图上的特定资源。两者混合使用。


类型:布尔值
描述:如果应禁用道路交通,则为 True。


info-page

[编辑 | 编辑源代码]
类型:文件名
描述
原始用途:文件引用(通常为)HTML 文件(所谓的 "技术手册"),描述资产的使用,或在复杂场景或路线的情况下,以文本解释、列表、表格、时间表和许多地图的形式提供详细信息。
今天
a) 在 N3V 游戏软件工程师的愿景中,已经过时,因此应该是 "不再使用"。
b) 实际上,一些游戏资源开发人员正在将 TrainzOnline Wiki 上的页面链接到此处,作为资产的技术手册,这是复杂路线中一项非常重要的需求。


类型:KUID
描述:区域 资源的 KUID,此地图设定在此区域中。


workingscale

[编辑 | 编辑源代码]
类型:数字
描述:在测量员中为世界“比例”选择的选项的索引。
0  - 1:1    (Real Scale)
1  - 1:22.5 (G Scale)
2  - 1:24   (Half Inch scale)
3  - 1:32   (1 scale)
4  - 1:48   (0 scale)
5  - 1:64.5 (S scale)
6  - 1:76.2 (00 scale)
7  - 1:87.1 (HO scale)
8  - 1:120  (TT scale)
9  - 1:160  (N scale)
10 - 1:220  (Z scale)


workingunits

[编辑 | 编辑源代码]
类型:布尔值数字
描述
0 代表公制(速度单位为 km/h,距离单位为米),
1 代表英制(速度单位为 mph,距离单位为英尺)。


类型:KUID
描述: 资源的 KUID,此地图使用此资源。


soundscript

[编辑 | 编辑源代码]
类型:容器
描述:SoundScript 容器容器,用于指定此地图中的环境声音。


类型:容器
描述:世界原点容器提供偏移高度,以及地图的纬度、经度和半球数据。
类型:KUID
描述
要添加到区域提供的可用道路交通池中的汽车的 KUID。

这是一个序列 - 增加数字以添加更多汽车。


类型:布尔值
描述:如果此地图是由测量员自动保存进程生成的,则为真。


华夏公益教科书