车辆 – 数字仪表
汉化标题: 车辆 – 数字仪表
原文标题: 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、正数显示数字;可以这样替换R与N:ini[DI_GEAR_...] DIGITAL_ITEM_NUMBER_FORMAT = GEAR, Rev, NeutGEAR_AUTO:类似,但正数显示D;同样可以自定义文本:ini[DI_GEAR_...] DIGITAL_ITEM_NUMBER_FORMAT = GEAR_AUTO, reverse, neutral, driveCOMPASS:把角度转换为罗盘方位(如N、SE、NNE),默认最多两位,若需三位可这样设置:ini[DI_WIND_DIR_...] DIGITAL_ITEM_NUMBER_FORMAT = COMPASS, LARGETIME:适合[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
后续计划
- 加入脱离原版系统的全新数字仪表实现。