换挡指示灯

概述

这个控制器可以控制一个或者多个换挡指示灯,这些指示灯会根据引擎转速提示何时换挡。

这个控制器支持设置多级挡位,随着引擎逐渐接近最高转速,这些指示灯会逐步点亮。


文件信息

文件名 shiftLights.lua
路径 /lua/vehicle/controller/shiftLights.lua
类型 辅助功能
使用方式 多个对象

JBeam 属性

number
type
3000
default
控制器将在这个转速区间内对多级触发点进行插值计算
当引擎转速达到转速区间内最大值时,控制器将开始点亮灯光。
string
type
引擎的名字
这是熄火警示和自动计算最高转速所必需的参数。
number
type
在自动计算换挡指示灯的最高转速时,对引擎的最高转速进行偏移修正
允许在引擎转速接近红线时稍微提前开始闪烁。
boolean
type
false
default
控制器是否能够在引擎熄火时给予指示
number
type
engine maxRPM
default
换挡指示灯开始闪烁的转速
number
type
能够让控制器点亮换挡指示灯的最低转速
这一项属性会覆盖转速区间设置。
string
type
rpm
default
用来控制换挡指示灯的电子元件名称
boolean
type
true
default
保持之前点亮的指示灯常亮
如果设置为false,则仅会点亮当前阶段的换挡指示灯。
number
type
0.1
default
换挡指示灯闪烁周期时长
array
type
由控制器控制的电子元件列表

电子元件的序号将决定多级指示灯点亮的顺序。各个电子元件将按照定义的顺序依次点亮。

"outputElectrics": ["led0", "led1", "led2", "led3", "led4", "led5", "led6", "led7"],
array
type
达到最高转速时闪烁的电子元件的列表
array
type
次要的的一组电子元件,在达到最大转速时闪烁
这些电子元件的闪烁周期将与flashingOutputElectrics中的元件相错开。当这些电子元件亮起时,flashingOutputElectrics中的元件将熄灭,反之亦然。


示例用法

单级的换挡指示灯:

"controller": [
    ["fileName"],
    ["shiftLights"],
],
"shiftLights": {
    "engineName":"mainEngine",
    "maxEngineRPMOffset": 400,
    "rpmRange": 1000,
    "outputElectrics": ["led"],
    "flashingOutputElectrics": ["led"],
},

7级的换挡指示灯,在达到最大转速时最后两级会闪烁:

"controller": [
    ["fileName"],
    ["shiftLights"],
],
"shiftLights": {
    "engineName":"mainEngine",
    "maxEngineRPMOffset": 400,
    "rpmRange": 3000,
    "keepLEDsActive": true,
    "hasStallWarning": true,
    "outputElectrics": ["led0", "led1", "led2", "led3", "led4", "led5", "led6", "led7"],
    "flashingOutputElectrics": ["led6", "led7"],
    "flashingAlternateOutputElectrics": [],
},

上一次修订: 六月 2, 2026

还有其他问题?

加入我们的 Discord 服务器
Our documentation is currently incomplete and undergoing active development. If you have any questions or feedback, please visit this forum thread.