Skip to content

数字仪表

汉化标题:数字仪表 原文标题:Digital Instruments 汉化更新时间:2026-01-13 12:00:00 +0800 英文原文最新更新时间:2022-06-13 01:18:53 +0300

这是一种临时且略显粗糙的方法,它不允许定义新的数字仪表,而只能替换“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
DIGITAL_ITEM_NUMBER_FORMAT = 05.1
UPPER_BOUND = 999999

[DI_GEAR_...]
DIGITAL_ITEM = 2
DIGITAL_ITEM_NUMBER_FORMAT = 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 开头,多余的位数将为零。否则,它将是空格。
  • 点之后的数字设置点之后的位数。

特殊格式:

  • GEAR:对于 [DI_GEAR_...],默认情况下,-1 为 R,0 为 N,高于 0 的值为数字。您可以像这样替换 RN

    ini
    [DI_GEAR_...]
    DIGITAL_ITEM_NUMBER_FORMAT = GEAR, Rev, Neut
  • GEAR_AUTO:相同,但对于高于 0 的数字使用 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

稍后添加的功能

  • 添加不依赖于原始实现的新数字仪表实现。