📊 表结构

字段名 数据类型 默认值 说明
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文本使用默认
客户端语言决定显示

🔗 相关表格

❓ 常见问题

Q1: 如何确定使用哪个语言?
根据客户端语言设置自动匹配,如果Locale匹配则显示本地化文本,否则显示creature_text中的默认文本。
Q2: 必须为所有文本配置本地化吗?
不需要,只为需要翻译的文本配置本地化,其他文本会使用creature_text中的默认文本。
Q3: GroupID和ID的作用?
必须与creature_text中的GroupID和ID完全匹配,用于关联对应的原始文本。
Q4: Text为NULL会怎样?
如果Text为NULL,会使用creature_text中的默认文本,相当于没有本地化。