📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| CreatureID | INT UNSIGNED | 0 | 生物模板ID (主键1) |
| GroupID | TINYINT UNSIGNED | 0 | 文本组ID (主键2) |
| ID | TINYINT UNSIGNED | 0 | 文本ID (主键3) |
| Locale | VARCHAR(4) | 无 | 语言代码 (主键4) |
| Text | TEXT | NULL | 本地化文本 |
🔑 核心字段详解
🆔 CreatureID - 生物模板ID
详细说明:对应creature_template.entry,指定文本本地化的生物模板。
取值范围:对应creature_template.entry
- 复合主键的一部分
- 关联creature_text表
- 必须与creature_text中的CreatureID匹配
📊 GroupID - 文本组ID
详细说明:文本组编号,对应creature_text.GroupID。
取值范围:0 - 255
- 复合主键的一部分
- 同一组文本随机选择显示
- 必须与creature_text中的GroupID匹配
📝 ID - 文本ID
详细说明:文本编号,对应creature_text.ID。
取值范围:0 - 255
- 复合主键的一部分
- 同一GroupID下的不同文本
- 必须与creature_text中的ID匹配
🌐 Locale - 语言代码
详细说明:本地化语言代码,指定文本的语言版本。
取值范围:标准语言代码
| 代码 | 语言 | 说明 |
|---|---|---|
| zhCN | 简体中文 | 中国大陆 |
| zhTW | 繁体中文 | 台湾地区 |
| enUS | 英语(美式) | 美国 |
| enGB | 英语(英式) | 英国 |
| koKR | 韩语 | 韩国 |
| frFR | 法语 | 法国 |
| deDE | 德语 | 德国 |
| esES | 西班牙语 | 西班牙 |
| esMX | 西班牙语 | 墨西哥 |
| ruRU | 俄语 | 俄罗斯 |
💬 Text - 本地化文本
详细说明:对应语言的文本内容。
- 替换creature_text中的原始文本
- 当客户端语言匹配时显示
- 支持文本格式和颜色代码
- 可以为NULL(使用默认文本)
💡 实际案例
简体中文 配置简体中文文本
CreatureID=12345, GroupID=0, ID=0, Locale=zhCN
INSERT INTO creature_text_locale VALUES(
12345, 0, 0, 'zhCN', '欢迎来到暴风城!'
);多语言 配置多语言版本
CreatureID=12346, GroupID=0, ID=0, 配置中英文版本
-- 简体中文
INSERT INTO creature_text_locale VALUES(12346, 0, 0, 'zhCN', '你好,勇士!');
-- 英语
INSERT INTO creature_text_locale VALUES(12346, 0, 0, 'enUS', 'Greetings, champion!');多文本组 配置多个文本组
CreatureID=12347, GroupID=0/1, ID=0, 配置两组文本
-- 第一组文本
INSERT INTO creature_text_locale VALUES(12347, 0, 0, 'zhCN', '你好!');
-- 第二组文本
INSERT INTO creature_text_locale VALUES(12347, 1, 0, 'zhCN', '再见!');查询 查询生物的本地化文本
查询CreatureID=12345的简体中文文本
SELECT ctl.CreatureID, ctl.GroupID, ctl.ID, ctl.Locale, ctl.Text,
ct.name
FROM creature_text_locale ctl
JOIN creature_template ct ON ctl.CreatureID = ct.entry
WHERE ctl.CreatureID = 12345 AND ctl.Locale = 'zhCN'
ORDER BY ctl.GroupID, ctl.ID;⚡ 快速参考
语言代码
| zhCN | 简体中文 |
| zhTW | 繁体中文 |
| enUS | 英语(美式) |
| enGB | 英语(英式) |
| koKR | 韩语 |
| frFR | 法语 |
| deDE | 德语 |
主键组合
| CreatureID | 生物ID |
| GroupID | 文本组ID |
| ID | 文本ID |
| Locale | 语言代码 |
关联表
| creature_text | 原始文本表 |
| creature_template | 生物模板表 |
| 必须匹配 | 三个ID字段 |
| 优先级 | 本地化 > 默认 |
显示规则
| 匹配语言 | 显示本地化 |
| 不匹配 | 显示默认文本 |
| NULL文本 | 使用默认 |
| 客户端语言 | 决定显示 |
🔗 相关表格
- creature_text - 生物文本表
- creature_template - 生物模板表
- creature_template_locale - 生物模板本地化表
❓ 常见问题
Q1: 如何确定使用哪个语言?
根据客户端语言设置自动匹配,如果Locale匹配则显示本地化文本,否则显示creature_text中的默认文本。
Q2: 必须为所有文本配置本地化吗?
不需要,只为需要翻译的文本配置本地化,其他文本会使用creature_text中的默认文本。
Q3: GroupID和ID的作用?
必须与creature_text中的GroupID和ID完全匹配,用于关联对应的原始文本。
Q4: Text为NULL会怎样?
如果Text为NULL,会使用creature_text中的默认文本,相当于没有本地化。