📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| 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 | 任务本地化 |
🔗 相关表格
- gameobject_template - 游戏对象模板表
- gameobject_template_addon - 游戏对象模板附加表
- creature_template_locale - 生物模板本地化表
- item_template_locale - 物品模板本地化表
❓ 常见问题
Q1: 如何确定使用哪个语言?
根据客户端语言设置自动匹配,如果locale匹配则显示本地化文本,否则显示gameobject_template中的默认文本。
Q2: 必须为所有对象配置本地化吗?
不需要,只为需要翻译的对象配置本地化,其他对象会使用gameobject_template中的默认文本。
Q3: castBarCaption的作用?
显示在交互时的施法进度条上,如打开宝箱显示"打开",采矿显示"采矿"。
Q4: name为NULL会怎样?
如果name为NULL,会使用gameobject_template中的默认名称,相当于没有本地化。