布局多语言
在同一个布局中编辑各语言译文,保留原文并检查未翻译内容
本页为默认玩家信息的“生命”添加法语译文。只需要一份布局,不用为每种语言复制 HUD 或布局。
先导入 Xerr 项目,在「布局」打开 hud_info,选择 health_label。已删除默认主题时,选择自己的普通文字元素即可。
两个语言入口
顶部的界面语言只改变编辑器菜单;工具栏的语言决定当前编辑哪一种布局译文。把界面切成 English,不会把游戏里的文字自动翻译成英文。
添加内容语言
打开工具栏「语言 → 添加语言…」。在「布局语言」窗口选择 fr_FR,点击「添加」。已有该语言时,直接从工具栏切换,不需要重复添加。
需要列表外的语言时,选择「其他语言…」并填写客户端语言代码,例如 it_IT。

编辑当前文字的译文
添加后会切换到该语言。在右侧「译文」输入:
&fVie离开输入框后,画布按当前语言显示。原文仍是 &f生命,不会被覆盖。

颜色代码和表达式按原样保留。例如翻译欢迎语时可以写 &fBienvenue, {{ player name }},不要把 {{ player name }} 换成一个固定玩家名。
对照原文与其它语言
从工具栏切回「原文」,检查源文字没有变化,再切回法语确认译文仍然保留。
没有填写译文的元素会显示原文。点击「恢复原文」会移除当前元素的译文覆盖;不是把所有语言改成同一段文字。
字体、图片、位置和锚点仍由同一份布局管理,切换语言只替换文字内容。用不同长度的译文检查遮挡和间距。
检查缺漏并导出
打开「语言 → 管理语言…」,查看各语言的翻译数量,用定位未翻译元素的按钮找到尚未处理的文字。
完成后导出 ZIP。译文保存在 core/lang/layout/<语言代码>.yml,例如本例的 fr_FR.yml;源布局仍在 core/layout,可以一起分发。
应用到游戏
按项目与发布更新服务器。已有文字位置上的译文修改执行 /xerr reload;增加多行数量、修改字体或位置后,重新 /xerr pack 并让客户端加载新包。
插件按玩家语言选择译文,缺少对应译文时使用布局原文。编辑器当前选择的法语用于制作与检查,不会把所有玩家的语言强制设成法语。
脚本返回值、外部变量等动态内容不会自动翻译。语言文件节点、回退规则和插件提示语言见多语言参考。