Localization
本地化
所有面向玩家的文本——界面、通知、聊天提示、身体部位名称、类型和严重程度标签——均通过 ox_lib 的本地化系统运行。翻译文件存放在 locales/*.json 中。
设置语言
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(加密保护)限制,因此完全开放以供编辑。