📊 表结构

字段名 数据类型 默认值 说明
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奖励本地化

🔗 相关表格

❓ 常见问题

Q1: 如何确定使用哪个语言?
根据客户端语言设置自动匹配,如果locale匹配则显示本地化完成文本,否则显示quest_request_items中的默认完成文本。
Q2: 必须为所有任务配置完成本地化吗?
不需要,只为需要翻译的任务配置完成本地化,其他任务会使用quest_request_items中的默认完成文本。
Q3: CompletionText为NULL会怎样?
如果CompletionText为NULL,会使用quest_request_items中的默认完成文本,相当于没有本地化。
Q4: 完成文本通常包含什么内容?
通常包含询问玩家任务进度、确认物品收集、提示目标和鼓励玩家等内容。