请在下方选择查阅本文档的用途,以便筛选对应的有效指令:
OpenBve线路开发 OpenBve对于BVETs2-4以及Hmmsim向下兼容,开源、免费且还正在更新。OpenBVE支持许多新奇酷炫的功能,例如动画物体、开关门等,这是Hmmsim所不具备的。由于实时更新,需要确保游戏版本“与时俱进”,才能随时游玩使用最新特性的线路。美中不足的是,OpenBVE暂时还没有手机移动端。 |
Hmmsim线路开发 Hmmsim是BveTs的一个手机移植版,和OpenBVE大部分兼容,但不支持OpenBVE和BVETs的许多新奇有趣的功能。Hmmsim功能较少,更新维护较慢,但由于移动端的缘故有游玩方便、操作简单、知名度高等特点。当在开发适用于Hmmsim的线路时,请选中此选项,来隐藏所有Hmmsim不支持的功能。 |
⚠ | 预处理指令的语法不可以随意使用,必须以下面给出的形式出现。 |
⚠ | 只有OpenBVE1.2.11版以上支持“主轨道位置偏移量”。 |
Ascii码 | 代表 | 对应字符 |
---|---|---|
10 | 换行(CR) | |
13 | 换行(LF) | |
20 | 空格 | |
40 | 括号 | ( |
41 | 回括号 | ) |
44 | 逗号 | , |
59 | 分号 | ; |
⚠ | 使用时注意:虽然变量中也可以存储非数字的内容,还是不能把逗号通过$Chr(44)存进去然后希望它在使用时会起分隔符的作用。但是,可以把分号通过$Chr(59)存进去然后把它调用时放在开头使那一行成为注释。不过因为可以使用$Include和$If来进行条件判断,所以并没有必要这么干。 |
单位 | 换算系数 |
---|---|
英里 | 1609.344 |
冈特测链 | 20.1168 |
米 | 1 |
码 | 0.9144 |
呎 | 0.3048 |
单位 | 换算系数 |
---|---|
米每秒 | 3.6 |
英里每时 | 1.609344 |
千米每时 | 1 |
⚠ | 如果需要插入换行、逗号之类的字符,请使用$Chr。 |
⚠ | 如果需要插入换行、逗号之类的字符,请使用$Chr。 |
☀ | 备注: |
Route.Gauge和Train.Gauge作用相同。 |
状态编号 | 显示 | 允许速度 |
---|---|---|
0 | ● | 0 km/h |
1 | ●● | 25 km/h |
2 | ● | 55 km/h |
3 | ●● | 75 km/h |
4 | ● | 没有限制 |
5 | ●● | 没有限制 |
☀ | 备注: |
Route.RunInterval和Train.Interval作用相同。 |
将球面坐标(θ,φ)换算为直角坐标(x,y,z)的公式: | |
ƒ | x = cos(θ) * sin(φ) y = -sin(θ) z = cos(θ) * cos(φ) |
将直角坐标(x,y,z)换算为球面坐标(θ,φ)的公式(y²≠1): | |
ƒ | θ = -arctan(y/sqrt(x2+z2)) φ = arctan(z,x) |
将直角坐标(x,y,z)换算为球面坐标(θ,φ)的公式(y²=1): | |
ƒ | θ = -y * pi/2 φ = 0 |
☀ | Note: |
Train.Gauge和Route.Gauge作用相同。 |
类型: | 简介 |
---|---|
Ground | 用于Cycle.Ground和Track.Ground的地面模型。 |
Rail | 用于Track.Rail、Track.RailStart和Track.RailType的轨道模型。 |
WallL | 用于Track.Wall指令的左侧墙壁模型。 |
WallR | 用于Track.Wall指令的右侧墙壁模型。 |
DikeL | 用于Track.Dike指令的左侧路堤模型。 |
DikeR | 用于Track.Dike指令的右侧路堤模型。 |
FormL | 用于Track.Form指令的站台左边缘地面模型。 |
FormR | 用于Track.Form指令的站台右边缘地面模型。 |
FormCL | 用于Track.Form指令的可以被变换拉伸的站台左边缘地面模型。不支持ANIMATED格式带动画物体。 |
FormCR | 用于Track.Form指令的可以被变换拉伸的站台右边缘地面模型。不支持ANIMATED格式带动画物体。 |
RoofL | 用于Track.Form指令的站台左边缘顶棚模型。 |
RoofR | 用于Track.Form指令的站台右边缘顶棚模型。 |
RoofCL | 用于Track.Form指令的可以被变换拉伸的站台左边缘地面模型。 不支持ANIMATED格式带动画物体。 |
RoofCR | 用于Track.Form指令的可以被变换拉伸的站台右边缘地面模型。 不支持ANIMATED格式带动画物体。 |
CrackL | 用于Track.Crack指令的填充轨道间间隙的可以被变换拉伸的左侧地面模型。不支持ANIMATED格式带动画物体。 |
CrackR | 用于Track.Crack指令的填充轨道间间隙的可以被变换拉伸的右侧地面模型。 不支持ANIMATED格式带动画物体。 |
FreeObj | 用于Track.FreeObj指令在轨道旁放置的外景物体模型。 |
Beacon | 用于Track.Beacon指令的轨旁无线电应答器模型。 |
Beacon | Hmmsim不支持信号系统,也不放置发信器。 |
A | B | C | D | E | F |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ⓘ 使用主轨道位置 |
Track命名空间内的所有指令都需要和一个主轨道位置联系起来,这表示该指令执行的位置。一旦出现一个主轨道位置表达式,它后面的Track指令都会在这个位置执行,直到一个新的主轨道位置表达式指定一个新的位置。在主轨道位置表达式出现前写出的Track指令默认会在0位置执行。由于指令会被自动地排序和执行,所以并不一定需要把主轨道位置按照固定顺序写(虽然按照顺序写可以使结构更加清晰)。虽然主轨道位置可以是任意非负浮点数,有一些指令是只可以在区间块开始位置(默认为25m的整倍数位置)被使用的。默认情况下这意味着它们必须被放在0、25、50、75、100、125、以此类推的位置上。下面有这个特别限制的指令都会被标注出来。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
ⓘ 对比Track.RailStart和Track.Rail | |
这两个都可以用来开始一条轨道。但是当使用Track.RailStart时,openBVE将会检查这个编号是否已被占用。所以,使用Track.RailStart来开始轨道是更为明确的,且可以避免由于失误造成的bug。 | 虽然使用Track.RailStart来开始轨道是更为明确的,且可以避免由于失误造成的bug,可惜很无奈Hmmsim并不支持Track.RailStart,所以没得选。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
ƒ | 坡度 = 1000 * 垂直高度 / 水平距离 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
ƒ | 斜率 = 纵向距离 / 横向距离 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 在创建弯道方面,该指令不仅难用,而且早已过时。所以,如果想编辑弯道,请使用Track.Curve。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 只有1.2.11版以上支持换端车站。 |
停车铃 | 0 (不提醒) |
开门方向 | B (开两侧门) |
到达广播 | 不播放 |
停车时间 | 15 |
乘车率 | 100 |
时刻表编号 | 不更改 |
⚠ | 只有1.2.11版以上支持换端车站。 |
ⓘ 默认和简化的两种区间设定方法 |
openBVE提供两种对状态i参数的不同解读方式。可以通过Options.SectionBehavior来选择要使用哪种方式。下面简单介绍一下两种方式都是如何定义的。 |
⚠ | 该指令只能在区间块开始位置使用。 |
⚠ | 该指令只能在区间块开始位置使用。 |