📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| ID | INT UNSIGNED | 0 | 任务ID,需要翻译的任务 (主键1) |
| locale | VARCHAR(4) | 无 | 语言代码,指定翻译的语言 (主键2) |
| Title | TEXT | NULL | 对应语言的任务标题 |
| Details | TEXT | NULL | 任务详情描述 |
| Objectives | TEXT | NULL | 任务完成时显示的目标文本 |
| EndText | TEXT | NULL | 任务完成前显示的文本 |
| CompletedText | TEXT | NULL | 任务完成文本 |
| ObjectiveText1 | TEXT | NULL | 目标1的进度文本 |
| ObjectiveText2 | TEXT | NULL | 目标2的进度文本 |
| ObjectiveText3 | TEXT | NULL | 目标3的进度文本 |
| ObjectiveText4 | TEXT | NULL | 目标4的进度文本 |
| VerifiedBuild | INT | NULL | 验证版本号 |
🔑 核心字段详解
🆔 ID - 任务ID
详细说明:需要翻译的任务ID,对应quest_template.ID。
取值范围:对应quest_template.ID
- 复合主键的一部分
- 同一任务可有多条本地化记录
- 每个语言一条记录
- 必须与quest_template中的ID匹配
🌐 locale - 语言代码
详细说明:本地化语言代码,指定文本的语言版本。
取值范围:标准语言代码
| 代码 | 语言 |
|---|---|
| zhCN | 简体中文 |
| zhTW | 繁体中文 |
| enUS | 英语(美式) |
| enGB | 英语(英式) |
| koKR | 韩语 |
| frFR | 法语 |
| deDE | 德语 |
| esES | 西班牙语 |
| esMX | 墨西哥西班牙语 |
| ruRU | 俄语 |
📝 Title - 任务标题
详细说明:对应语言的任务标题。
- 替换quest_template中的原始标题
- 当客户端语言匹配时显示
- 显示在任务日志和任务追踪中
- 可以为NULL(使用默认标题)
📖 Details - 任务详情
详细说明:任务详情描述。
- 任务的详细说明文本
- 显示在任务接受对话框中
- 介绍任务背景和目标
- 可以为NULL(使用默认描述)
🎯 Objectives - 任务目标
详细说明:任务完成时显示的目标文本。
- 任务的目标说明文本
- 显示在任务接受对话框中
- 简要说明需要完成的目标
- 可以为NULL(使用默认目标)
✅ ObjectiveText1-4 - 目标进度文本
详细说明:目标进度文本,用于自定义目标进度显示。
- ObjectiveText1-4对应4个目标
- 用于显示目标进度计数器
- 如"杀死5个野猪"显示为"野猪杀死: 3/5"
- 可以为NULL(使用默认文本)
💡 实际案例
任务 Quest ID 62 - 西班牙语本地化
任务"La Mina Abisal"(深渊矿坑)的西班牙语版本
-- ID=62, locale=esES, 任务标题、描述、目标等西班牙语翻译
DELETE FROM quest_template_locale WHERE ID = 62 AND locale = 'esES';
INSERT INTO quest_template_locale VALUES
(62,'esES','La Mina Abisal','¡La mina de Villanorte no es la única que tiene problemas! Según mis informes, la Mina Abisal de Elwynn también ha sido ocupada por los kóbolds.$B$BExplora la mina y comprueba la veracidad de mis informes. Luego vuelve aquí. La mina está hacia el sur de Villadorada, entre La Granja Pedregosa y la granja Maclure.','Explora la Mina Abisal y vuelve junto al alguacil Dughan a Villadorada.','Explora la Mina Abisal','Vuelve con: Alguacil Dughan. Zona: Villadorada, Bosque de Elwynn.','','','','',18019);任务 Quest ID 2 - 德语本地化
任务"The Jasperlode Mine"(深渊矿坑)的德语版本
-- ID=2, locale=deDE, 任务德语翻译
DELETE FROM quest_template_locale WHERE ID = 2 AND locale = 'deDE';
INSERT INTO quest_template_locale VALUES
(2,'deDE','Die Jasperlode-Mine','Die Mine von Nordhain ist nicht die einzige, die Probleme hat! Meinen Berichten zufolge wurde die Jasperlode-Mine in Elwynn ebenfalls von Kobolden übernommen.$B$BUntersuche die Mine und überprüfe meine Berichte. Dann kehre hierher zurück. Die Mine liegt südlich von Goldhain, zwischen der Steinhof-Farm und der Farm der Maclures.','Untersuche die Jasperlode-Mine und kehre zu Marshal Dughan in Goldhain zurück.','','','','','','',0);任务 Quest ID 7 - 法语本地化
任务"Kobold Camp Cleanup"(清理狗头人营地)的法语版本
-- ID=7, locale=frFR, 任务法语翻译
DELETE FROM quest_template_locale WHERE ID = 7 AND locale = 'frFR';
INSERT INTO quest_template_locale VALUES
(7,'frFR','Nettoyage du camp de kobolds','Une intrusion de kobolds s''est produite près de la ville. Ils ont pillé les provisions des fermes et se sont installés dans la mine de Jasperlode.$B$BAllez à la mine et éliminez ces créatures. Revenez ensuite me voir.','Éliminez les kobolds de la mine de Jasperlode.','','','','','','',0);任务 Quest ID 15 - 简体中文本地化
任务"The Report"(报告)的简体中文版本
-- ID=15, locale=zhCN, 任务简体中文翻译
DELETE FROM quest_template_locale WHERE ID = 15 AND locale = 'zhCN';
INSERT INTO quest_template_locale VALUES
(15,'zhCN','报告','这份报告来自守卫托马斯,他负责守卫森林边缘的哨塔。$B$B报告上说,森林里的狗头人数量正在增加,而且它们开始袭击附近的农场。$B$B请将这份报告交给金谷镇的治安官杜汉。','将守卫托马斯的报告交给金谷镇的治安官杜汉。','','','','','','',0);⚡ 快速参考
语言代码
| zhCN | 简体中文 |
| zhTW | 繁体中文 |
| enUS | 英语(美式) |
| enGB | 英语(英式) |
| koKR | 韩语 |
| frFR | 法语 |
| deDE | 德语 |
| esES | 西班牙语 |
| ruRU | 俄语 |
文本字段
| Title | 任务标题 |
| Details | 任务描述 |
| Objectives | 任务目标 |
| ObjectiveText | 目标进度 |
显示位置
| Title | 日志/追踪 |
| Details | 接受对话框 |
| Objectives | 接受对话框 |
| ObjectiveText | 进度显示 |
关联表
| quest_template | 任务模板 |
| quest_details | 任务详情 |
| quest_greeting_locale | 问候本地化 |
| quest_offer_reward_locale | 奖励本地化 |
🔗 相关表格
- quest_template - 任务模板表
- quest_details - 任务详情表
- quest_greeting_locale - 任务问候本地化表
- quest_offer_reward_locale - 任务奖励本地化表
- quest_request_items_locale - 任务请求物品本地化表
❓ 常见问题
Q1: 如何确定使用哪个语言?
根据客户端语言设置自动匹配,如果locale匹配则显示本地化文本,否则显示quest_template中的默认文本。
Q2: 必须为所有任务配置本地化吗?
不需要,只为需要翻译的任务配置本地化,其他任务会使用quest_template中的默认文本。
Q3: ObjectiveText的作用?
用于自定义目标进度显示,如"杀死5个野猪"可以显示为"野猪杀死: 3/5",最多支持4个自定义目标文本。
Q4: Title为NULL会怎样?
如果Title为NULL,会使用quest_template中的默认标题,相当于没有本地化。