📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| ID | INT UNSIGNED | 0 | 任务ID (主键1) |
| locale | VARCHAR(4) | 无 | 语言代码 (主键2) |
| CompletionText | TEXT | NULL | 本地化完成文本 |
| VerifiedBuild | INT | NULL | 验证版本 |
🔑 核心字段详解
🆔 ID - 任务ID
详细说明:任务ID,对应quest_template.ID。
取值范围:对应quest_template.ID
- 复合主键的一部分
- 同一任务可有多条本地化记录
- 每个语言一条记录
- 必须与quest_template中的ID匹配
🌐 locale - 语言代码
详细说明:本地化语言代码,指定文本的语言版本。
取值范围:标准语言代码
| 代码 | 语言 | 说明 |
|---|---|---|
| zhCN | 简体中文 | 中国大陆 |
| zhTW | 繁体中文 | 台湾地区 |
| enUS | 英语(美式) | 美国 |
| enGB | 英语(英式) | 英国 |
| koKR | 韩语 | 韩国 |
| frFR | 法语 | 法国 |
| deDE | 德语 | 德国 |
📝 CompletionText - 本地化完成文本
详细说明:对应语言的完成文本。
- 替换quest_request_items中的原始完成文本
- 当客户端语言匹配时显示
- 显示在任务进行中的对话框中
- 可以为NULL(使用默认完成文本)
- 支持文本格式和颜色代码
- 通常询问玩家是否完成任务
💡 实际案例
简体中文 配置简体中文完成文本
ID=1000, locale=zhCN, CompletionText='你收集到野猪的牙齿了吗?'
INSERT INTO quest_request_items_locale VALUES(
1000, 'zhCN', '你收集到野猪的牙齿了吗?', NULL
);多语言 配置多语言完成文本
ID=1001, 配置中英文完成文本
-- 简体中文
INSERT INTO quest_request_items_locale VALUES(1001, 'zhCN', '你完成任务了吗?', NULL);
-- 英语
INSERT INTO quest_request_items_locale VALUES(1001, 'enUS', 'Have you completed the quest?', NULL);查询 查询完成本地化文本
查询ID=1000的简体中文完成文本
SELECT qril.ID, qril.locale, qril.CompletionText, qri.CompletionText
FROM quest_request_items_locale qril
JOIN quest_request_items qri ON qril.ID = qri.ID
WHERE qril.ID = 1000 AND qril.locale = 'zhCN';⚡ 快速参考
语言代码
| zhCN | 简体中文 |
| zhTW | 繁体中文 |
| enUS | 英语(美式) |
| enGB | 英语(英式) |
完成文本
| CompletionText | 完成文本 |
| 显示位置 | 进行中对话框 |
| 支持格式 | 文本/颜色 |
| 可以为NULL | 使用默认 |
文本内容
| 询问 | 询问进度 |
| 确认 | 确认物品 |
| 提示 | 提示目标 |
| 鼓励 | 鼓励玩家 |
关联表
| quest_request_items | 请求物品表 |
| quest_template | 任务模板 |
| quest_template_locale | 任务本地化 |
| quest_offer_reward_locale | 奖励本地化 |
🔗 相关表格
- quest_request_items - 任务请求物品表
- quest_template_locale - 任务模板本地化表
- quest_offer_reward_locale - 任务奖励本地化表
- quest_template - 任务模板表
❓ 常见问题
Q1: 如何确定使用哪个语言?
根据客户端语言设置自动匹配,如果locale匹配则显示本地化完成文本,否则显示quest_request_items中的默认完成文本。
Q2: 必须为所有任务配置完成本地化吗?
不需要,只为需要翻译的任务配置完成本地化,其他任务会使用quest_request_items中的默认完成文本。
Q3: CompletionText为NULL会怎样?
如果CompletionText为NULL,会使用quest_request_items中的默认完成文本,相当于没有本地化。
Q4: 完成文本通常包含什么内容?
通常包含询问玩家任务进度、确认物品收集、提示目标和鼓励玩家等内容。