Skip to content

Localization

本地化

所有面向玩家的文本——界面、通知、聊天提示、身体部位名称、类型和严重程度标签——均通过 ox_lib 的本地化系统运行。翻译文件存放在 locales/*.json 中。

设置语言

server.cfg
setr ox:locale "tr"

这是一个全局 convar(控制台变量),因此你服务器上的每个 BUPA 脚本只需通过这一行代码即可应用相同的设置。

自带语言

代码 语言
en 英语(默认回退)
de 德语
es 西班牙语
fr 法语
it 意大利语
nl 荷兰语
pl 波兰语
pt 葡萄牙语
ru 俄语
tr 土耳其语

英语始终是默认回退语言,因此如果你在某个翻译中漏掉了某个键,它将显示英文字幕,而不是原始的键名。

添加或编辑语言

每个文件都是一个扁平的 JSON 映射(键 → 文本)。复制 locales/en.json,翻译相应的值,保留所有的键以及任何 %d 占位符,然后将其保存为 locales/<code>.json

键前缀组

前缀 用于
ui_* 界面——标题、按钮、提示、占位符
dur_* 持续时间标签 (dur_m, dur_h)
type_<id> 对应 Config.Types 中的每一项
sev_<id> 对应 Config.Severities 中的每一项
bp_<id> 对应 Config.BodyParts 中的每一项
notify_* 成功通知
err_* 所有失败提示信息
cmd_target_help 玩家 ID 参数的聊天提示

如果你在 config.lua 中添加了身体部位、类型或严重程度,请务必在所有语言文件中添加对应的 bp_type_sev_ 行。缺失的键将回退为英语;如果连英语文件中也缺失该键,则会直接显示原键名。

locales/ 文件夹不受 escrow(加密保护)限制,因此完全开放以供编辑。