Trainz/规则
外观
< Trainz
(从 Trainz/rules 重定向)
|
|||
|
术语表 |
HKeys-CM |
HKeys-DVR |
HKeys-SUR |
HKeys-WIN |
鼠标使用 |
符号 |
操作说明:点击正文中的脚注 ([2]) 或脚注标签 ([note 12]) 将导航您(定位页面)到该条目的确切文本。 • 然后:点击那里的?符号,将带您返回到您开始阅读的地方。 |
此 规则页面 是 “保留的文章标题”,由 多个页面(包括 Mediawiki 公共资源库图像) 链接进来,并且计划它将涵盖一个需要详细说明所有 Trainz 用户的主题。 文章内容应涵盖此页面(暂时)复制了关于规则的术语表条目。它将扩展一些关于设置、解释和一般使用的操作方法。 最后编辑于 2019 年 3 月 31 日, 所以构建还没有真正开始! 新建页面 正在建设中 此处的內容可能在短期内发生重大更改。所有了解此主题的 Trainz 用户和维基教科书用户都欢迎提供帮助。 当 “页面” 变得更加成熟时,您可以删除此标签,并将其替换为 {{Trainz-stub}} 或使用部分存根模板({{Trainz-sect-stub}}) 在未完成的部分。 |
- 另请参见:符号的 规则,以及术语表的 规则 以及主要主题:司机指令 和 游戏会话编辑器.
- 司机指令是规则类别,可能首先在 司机游戏会话 中看到,封装在一个小的图形矩形中,带有代表(代表)Trainz 可扩展 GameScript 语言中可重入脚本的小图标。大多数 AI 司机指令都很简单易懂。前往这个或那个轨道标记,导航到这样或那样的业务地点,在那里装载或卸货,并等待某个事件,以及类似的任务。我们希望在 司机指令 中深入介绍这些指令,但在此提及它们,以便新的 Trainz 用户能够意识到它们与游戏会话中其他地方出现的会话规则非常相似。最大的区别是司机指令是排队的,这意味着它们的执行是线性的——第一个规则必须执行,然后下一个规则才能有机会控制;必须完成该规则,然后第三个规则才能开始。像棒球中的“在板凳上”一样,这意味着您还无法影响游戏。必须轮到您上场才能获得机会!
许多 会话规则(正式名称)与较小的 “司机指令” 列表的不同之处在于它们接受输入或指令(包括动态定义的运行时评估值),因此它们可以与 Trainz 世界(地图 + 创建的游戏会话)的虚拟现实进行交互。它们提供或使用内置的 软件“钩子”(变量和对服务的可重入调用),允许在游戏会话中进行动态操作和交互式行为。测试条件的规则是“门卫”——一个需要触发器或 TRUE 条件才能满足的代码块,在触发器报告 TRUE 状态之前,任何缩进(在(之后)该代码块下的规则都无法获得控制,直到触发器报告 TRUE 状态,然后才允许条件流程进入触发器规则下的规则。
在幕后,框架、任务、测试和评分由由 游戏会话编写者 CC 定义的交互式 规则 处理。可以使用 “司机指令” 的列表在游戏会话的“初始化部分”中定义 [这些指令使人类可以向游戏会话中的 AI 司机发出司机指令规则,或将选择限制在特定的几个指令中],因此在驾驶不同的游戏会话时将有所不同。
- (其他初始化示例:游戏会话开始时间 [晚上、白天、小时]、天气和变化性、脱轨 [从容易到现实] 以及司机模式规范 [用户选择,或固定驾驶室模式或 DCC 模拟]
- 各种规则代表程序流程控制、状态报告和测试组件,以及向编写游戏会话的 CC 显示输出。DLS 上有 1,000 多条各种类型的规则。启动内容管理器,自己看看吧。
- 脚本可以被视为一个子程序,它在每个 实例 中可以采用游戏会话运行时软件所需的各种定义或关联。这些代码定义的钩子是将路线或列车编组元素与状态测试或轨道值(例如动态游戏玩法中的评分)相关联所需的。在 Surveyor 中创建司机游戏会话时,以及在其 游戏会话编辑器 API 中,会指定规则及其参数的包含。
• 司机指令 规则是放置在 AI 司机 的指令队列(列表)中的指令,按该顺序执行。
- 脚本可以被视为一个子程序,它在每个 实例 中可以采用游戏会话运行时软件所需的各种定义或关联。这些代码定义的钩子是将路线或列车编组元素与状态测试或轨道值(例如动态游戏玩法中的评分)相关联所需的。在 Surveyor 中创建司机游戏会话时,以及在其 游戏会话编辑器 API 中,会指定规则及其参数的包含。