Trainz/GameScript
外观
< Trainz
GameScript 是 Trainz 1.3-Trainz UTC 时代的 TrainzScript 应用程序的衍生后继 C 语言,它赋予 Trainz 可扩展性和交互功能。在 TRS2004 中,该语言被概括为一组 规则,包含在 会话 中,用户可以使用 会话编辑器 功能(勘察员 模块)进行更改。这些规则是图标、输入或赋值代码以及使用上述数据输入的运行时脚本的组合,与安装的 Trainz 脚本库一起,允许以更轻松的方式实现当时对场景作者可用的大多数 TrainzScript.exe 实用程序功能——这仅限于一小部分具有编程技能的内容创作者。GameScript 的生成完全依赖于内容管理器和运行时 GUI 应用程序来验证、错误检查和验证新脚本的编译和加载能力。
需要的工作 希望有朝一日能将它变成一个提供脚本概述的页面。 最初,要着眼于脚本在修复资产中的交互性。 实际参考应该在 /refs/GameScript 子页面中,而修改页面则在 /AM&C 组页面下。 此页面 正在建设中 此处的內容在短时间内可能会发生重大变化。所有对 Trainz 和维基教科书有了解的 Trainzer 和 Wikibookians 都欢迎参与。 当“页面”变得更加成熟时,您可以删除此标签,并将其替换为 {{Trainz-stub}} 或使用未完成部分的节 stub 模板 ({{Trainz-sect-stub}})。 |
- GameScript 是一种 类 C 计算机语言,它生成GS 文件——用于包含在资产和游戏脚本库中的 Gamescript 源文件。
许多交互式资产依赖于这些脚本文件与 Trainz 运行时模块交互。脚本更新是交互式或动画资产变得过时或可能无法运行的常见原因,因为从一个版本到另一个版本(包括热修复和服务包之类的更新)的脚本库通常会演化一些库文件。这种版本漂移的另一个主要影响是,有时难以将使用高级 TBV 的资产更新到更早版本的 Trainz(例如 TS2009、TC 或甚至 TRS2004/TRS2006)。一般来说,大多数资产可以降级,但当它们不能降级时,代码构建中的脚本语言特性及其后继者是此类资产无法降级的主要原因。
- 示例
- 在 2014 年夏季,Andi06 发布了一套新的资产,这些资产依赖于 TS2012 的服务包 1 和该系列中的第四个热修复程序。TS2012-SP1+hf3 无法与新的交叉钻石资产一起使用。运行时模块勘察员和驾驶员中所需的软件钩子在 TS12 的热修复程序 4 之前不存在。这也是一个例子(很多例子中的一个),程序员响应用户的请求并通过满足我们的愿望改进了 Trainz。大多数此类改进都是由用户需求驱动的。这是一个保持活跃关注 Auran 论坛的好理由。
Config.txt 文件在 Trainz 资产中无处不在,因为没有一个资产可以不定义这种类型的 计算机科学容器。在编辑或创建 Trainz 内容时,必须始终牢记关键字-键值对。 TrainzBaseSpec 包含在资产定义 Config.txt 文件中最常见的键值对和容器。
注释
脚注
参考文献
- Trainz 印刷版或 pdf 文件 手册,适用版本——通常位于 ..\extras 或 ..\extras\manuals 文件夹
- TrainzOnline Wiki Config.txt 文件页面 和其他各种页面
- TrainzOnline Wiki:内容创作者指南页面(各种)
- 各种 CCG 和 Auran 网站