📊 表结构

字段名 数据类型 默认值 说明
ID INT UNSIGNED 0 任务ID (主键1)
locale VARCHAR(4) 语言代码 (主键2)
RewardText 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德语德国

🎁 RewardText - 本地化奖励文本

详细说明:对应语言的奖励文本。
  • 替换quest_offer_reward中的原始奖励文本
  • 当客户端语言匹配时显示
  • 显示在任务完成对话框中
  • 可以为NULL(使用默认奖励文本)
  • 支持文本格式和颜色代码
  • 通常包含感谢和奖励说明

💡 实际案例

简体中文 配置简体中文奖励文本

ID=1000, locale=zhCN, RewardText='太好了!你完成了任务...'

INSERT INTO quest_offer_reward_locale VALUES( 1000, 'zhCN', '太好了!你完成了任务,这是你的奖励.', NULL );

多语言 配置多语言奖励文本

ID=1001, 配置中英文奖励文本

-- 简体中文 INSERT INTO quest_offer_reward_locale VALUES(1001, 'zhCN', '感谢你的帮助!', NULL); -- 英语 INSERT INTO quest_offer_reward_locale VALUES(1001, 'enUS', 'Thank you for your help!', NULL);

查询 查询奖励本地化文本

查询ID=1000的简体中文奖励文本

SELECT qorl.ID, qorl.locale, qorl.RewardText, qor.RewardText FROM quest_offer_reward_locale qorl JOIN quest_offer_reward qor ON qorl.ID = qor.ID WHERE qorl.ID = 1000 AND qorl.locale = 'zhCN';

⚡ 快速参考

语言代码

zhCN简体中文
zhTW繁体中文
enUS英语(美式)
enGB英语(英式)

奖励文本

RewardText奖励文本
显示位置完成对话框
支持格式文本/颜色
可以为NULL使用默认

文本内容

感谢感谢玩家
奖励奖励说明
后续后续任务
剧情剧情发展

关联表

quest_offer_reward奖励表
quest_template任务模板
quest_template_locale任务本地化
quest_request_items_locale请求本地化

🔗 相关表格

❓ 常见问题

Q1: 如何确定使用哪个语言?
根据客户端语言设置自动匹配,如果locale匹配则显示本地化奖励文本,否则显示quest_offer_reward中的默认奖励文本。
Q2: 必须为所有任务配置奖励本地化吗?
不需要,只为需要翻译的任务配置奖励本地化,其他任务会使用quest_offer_reward中的默认奖励文本。
Q3: RewardText为NULL会怎样?
如果RewardText为NULL,会使用quest_offer_reward中的默认奖励文本,相当于没有本地化。
Q4: 奖励文本通常包含什么内容?
通常包含感谢玩家的文本、奖励说明、后续任务提示和剧情发展等内容。