跳转到内容

Trainz/GameScript

来自维基教科书,开放世界开放书籍
警告:  此页面正在用作新模板功能的测试平台,这些功能将显着帮助页面编辑和线程化。因此,如果外观在几天内很奇怪,它是一个正在进行的工作,请耐心等待!
  • 问题请咨询:FrankB 2015年8月12日23:53(UTC)



GameScript 是 Trainz 1.3-Trainz UTC 时代的 TrainzScript 应用程序的衍生后继 C 语言,它赋予 Trainz 可扩展性和交互功能。在 TRS2004 中,该语言被概括为一组 规则,包含在 会话 中,用户可以使用 会话编辑器 功能(勘察员 模块)进行更改。这些规则是图标、输入或赋值代码以及使用上述数据输入的运行时脚本的组合,与安装的 Trainz 脚本库一起,允许以更轻松的方式实现当时对场景作者可用的大多数 TrainzScript.exe 实用程序功能——这仅限于一小部分具有编程技能的内容创作者。GameScript 的生成完全依赖于内容管理器和运行时 GUI 应用程序来验证、错误检查和验证新脚本的编译和加载能力。


GS 文件

[编辑 | 编辑源代码]
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 文件中最常见的键值对和容器。 

注释

 

脚注

 

参考文献

logo
Trainz 基础知识参考
TOC | 开始趣味 | AM&C | 创作 | 书内参考文献 ORP 参考文献:  • 索引 • 容器 • 种类 • 标签 | 附录  • 版本


华夏公益教科书