📊 表结构

字段名 数据类型 默认值 说明
entry INT UNSIGNED 0 游戏对象模板ID (主键1)
locale VARCHAR(4) 语言代码 (主键2)
name TEXT NULL 本地化名称
castBarCaption TEXT NULL 施法条文本
VerifiedBuild INT NULL 验证版本

🔑 核心字段详解

🆔 entry - 游戏对象模板ID

详细说明:对应gameobject_template.entry,指定本地化配置的游戏对象模板。 取值范围:对应gameobject_template.entry
  • 复合主键的一部分
  • 同一游戏对象可有多条本地化记录
  • 每个语言一条记录
  • 必须与gameobject_template中的entry匹配

🌐 locale - 语言代码

详细说明:本地化语言代码,指定文本的语言版本。 取值范围:标准语言代码
代码语言说明
zhCN简体中文中国大陆
zhTW繁体中文台湾地区
enUS英语(美式)美国
enGB英语(英式)英国
koKR韩语韩国
frFR法语法国
deDE德语德国
esES西班牙语西班牙
esMX西班牙语墨西哥
ruRU俄语俄罗斯

📝 name - 本地化名称

详细说明:对应语言的游戏对象名称。
  • 替换gameobject_template中的原始名称
  • 当客户端语言匹配时显示
  • 支持文本格式和颜色代码
  • 可以为NULL(使用默认名称)
  • 显示在游戏对象的提示框中

⏳ castBarCaption - 施法条文本

详细说明:交互时施法条显示的文本。
  • 显示在施法进度条上
  • 用于交互类游戏对象
  • 如"打开"、"采集"、"修理"等
  • 可以为NULL(使用默认文本)
  • 根据客户端语言显示

常见文本:

对象类型施法条文本
宝箱打开
矿脉采矿
草药采集
修理修理

✔️ VerifiedBuild - 验证版本

详细说明:用于确定数据来源和验证状态。
  • 0 - 未解析或继承自旧数据库
  • 正数 - 已用该客户端版本解析
  • -1 - 占位符,等待正确数据
  • -客户端版本 - 已解析但手动编辑

💡 实际案例

简体中文 配置简体中文名称

entry=12345, locale=zhCN, name='宝箱'

INSERT INTO gameobject_template_locale VALUES( 12345, 'zhCN', '宝箱', '打开', NULL );

多语言 配置多语言版本

entry=12346, 配置中英文版本

-- 简体中文 INSERT INTO gameobject_template_locale VALUES(12346, 'zhCN', '铁矿脉', '采矿', NULL); -- 英语 INSERT INTO gameobject_template_locale VALUES(12346, 'enUS', 'Iron Deposit', 'Mining', NULL);

采集对象 配置采集对象本地化

entry=12347, locale=zhCN, name='宁神花', castBarCaption='采集'

INSERT INTO gameobject_template_locale VALUES( 12347, 'zhCN', '宁神花', '采集', NULL );

传送门 配置传送门本地化

entry=12348, locale=zhCN, name='通往暴风城的传送门'

INSERT INTO gameobject_template_locale VALUES( 12348, 'zhCN', '通往暴风城的传送门', NULL, NULL );

查询 查询游戏对象的本地化文本

查询entry=12345的简体中文文本

SELECT gtl.entry, gtl.locale, gtl.name, gtl.castBarCaption, gt.name FROM gameobject_template_locale gtl JOIN gameobject_template gt ON gtl.entry = gt.entry WHERE gtl.entry = 12345 AND gtl.locale = 'zhCN';

⚡ 快速参考

语言代码

zhCN简体中文
zhTW繁体中文
enUS英语(美式)
enGB英语(英式)
koKR韩语
frFR法语
deDE德语

主键组合

entry对象ID
locale语言代码
必须匹配两个字段
优先级本地化 > 默认

施法条文本

宝箱打开
矿脉采矿
草药采集
修理修理

关联表

gameobject_template对象模板
creature_template_locale生物本地化
item_template_locale物品本地化
quest_template_locale任务本地化

🔗 相关表格

❓ 常见问题

Q1: 如何确定使用哪个语言?
根据客户端语言设置自动匹配,如果locale匹配则显示本地化文本,否则显示gameobject_template中的默认文本。
Q2: 必须为所有对象配置本地化吗?
不需要,只为需要翻译的对象配置本地化,其他对象会使用gameobject_template中的默认文本。
Q3: castBarCaption的作用?
显示在交互时的施法进度条上,如打开宝箱显示"打开",采矿显示"采矿"。
Q4: name为NULL会怎样?
如果name为NULL,会使用gameobject_template中的默认名称,相当于没有本地化。