Skip to content

车辆 – 数字仪表

汉化标题: 车辆 – 数字仪表
原文标题: Cars – Digital instruments
汉化更新时间: 2025-11-13 18:22:49 GMT+08:00
英文原文最新更新时间: 2022-06-13T01:18:53+03:00

这是一个临时且略显取巧的方案,无法新增数字仪表,只能替换 “data/digital_instruments.ini” 中原版 Kunos 仪表显示的文本。也就是旧的自定义仪表输入方式

语法

ini
[DI_DRIVEN_TOTAL_...]
DIGITAL_ITEM = 0
DIGITAL_ITEM_NUMBER_FORMAT = 06.0
UPPER_BOUND = 999999

[DI_DRIVEN_SESSION_...]
DIGITAL_ITEM = 1
UPPER_BOUND = 999999

[DI_GEAR_...]
DIGITAL_ITEM = 2
DIGITAL_ITEM_NUMBER_FORMAT = GEAR  ; 使用 GEAR 特殊格式(v0.1.61 及以上)

首先,输入类型 是通过段落名称设定的(为了兼容旧写法);随后即可在该段中继续配置 INPUT_LAG 等输入选项。

另一个关键字段 DIGITAL_ITEM 表示 “data/digital_instruments.ini” 中数字仪表的索引,对应段落名里下划线后的数字即可。

其他字段(按应用顺序):

  • VALUE_OFFSET:加上一个偏移量(但现在更推荐 INPUT_ADD);
  • UPPER_BOUND:可选的最大值限制,避免溢出;
  • OUTPUT_MULTIPLIER:输出乘数(同理,可考虑 INPUT_MULT)。

格式

通过 DIGITAL_ITEM_NUMBER_FORMAT 可设置数值显示格式,既可以是预先准备的关键字,也可以是传统 C 风格的格式字符串;若缺少 “%” 则按以下规则解析:

  • 点号前的数字决定小数点前显示的位数;
  • 若该数字以 0 开头,补足位数时会填 0,否则填空格;
  • 点号后的数字决定小数点后的位数。

特殊格式:

  • GEAR:用于 [DI_GEAR_...],默认 -1 显示 R、0 显示 N、正数显示数字;可以这样替换 RN

    ini
    [DI_GEAR_...]
    DIGITAL_ITEM_NUMBER_FORMAT = GEAR, Rev, Neut
  • GEAR_AUTO:类似,但正数显示 D;同样可以自定义文本:

    ini
    [DI_GEAR_...]
    DIGITAL_ITEM_NUMBER_FORMAT = GEAR_AUTO, reverse, neutral, drive
  • COMPASS:把角度转换为罗盘方位(如 NSENNE),默认最多两位,若需三位可这样设置:

    ini
    [DI_WIND_DIR_...]
    DIGITAL_ITEM_NUMBER_FORMAT = COMPASS, LARGE
  • TIME:适合 [DI_TIME_...],用于显示一天中的时间;第二个参数是 C 语言时间格式字符串

    ini
    [DI_TIME_...]
    DIGITAL_ITEM_NUMBER_FORMAT = TIME, '%I:%M %p'  ; 12小时格式
      ; 顺便说一句,请注意引号。如果字符串不只是一个简单的单词, 
      ; 最好使用引号,以避免(代码解析时)与逗号之类的东西产生混淆。
  • LAP_TIME:以分/秒/毫秒显示圈速,必要时会在前面补上小时;第二个参数可指定尚未计时的占位文本,默认为 “-:--:--”:

    ini
    [DI_LAP_TIME_...]
    DIGITAL_ITEM_NUMBER_FORMAT = LAP_TIME, none

后续计划

  • 加入脱离原版系统的全新数字仪表实现。