📖 表说明
物品模板本地化表为不同语言的客户端提供物品名称和描述的翻译。这个表允许服务器为不同语言的玩家显示本地化的物品信息,包括装备、消耗品、任务物品等。
数据来源: 本文档基于AzerothCore官方Wiki和官方数据表借鉴.sql编写,确保字段定义的准确性和权威性。
📊 表结构
| 字段名 | 数据类型 | 属性 | 键 | 默认值 | 描述 |
|---|---|---|---|---|---|
| ID | int(10) unsigned | 不为空 | 主键 | 0 | 物品模板ID,对应item_template.entry |
| locale | varchar(4) | 不为空 | 主键 | 语言代码 | |
| Name | text | 可为空 | NULL | 本地化的物品名称 | |
| Description | text | 可为空 | NULL | 本地化的物品描述 | |
| VerifiedBuild | int(11) | 可为空 | NULL | 验证的客户端版本号 |
🔑 核心字段详解
🆔 ID - 物品模板ID
详细说明:物品模板的唯一标识ID,对应item_template表中的entry字段。
取值范围:对应item_template.entry
- 主键字段,与locale共同组成复合主键
- 必须对应item_template表中存在的entry
- 用于关联物品的基本信息和本地化信息
🌐 locale - 语言代码
详细说明:本地化的语言代码,标识翻译的目标语言。
取值范围:标准语言代码
| 语言代码 | 语言名称 | 说明 |
|---|---|---|
| zhCN | 简体中文 | 中国大陆地区使用的中文 |
| zhTW | 繁体中文 | 台湾地区使用的中文 |
| enUS | 美式英语 | 美国地区使用的英语 |
| enGB | 英式英语 | 英国地区使用的英语 |
| koKR | 韩语 | 韩国地区使用的韩语 |
| frFR | 法语 | 法国地区使用的法语 |
| deDE | 德语 | 德国地区使用的德语 |
| esES | 西班牙语 | 西班牙地区使用的西班牙语 |
| ruRU | 俄语 | 俄罗斯地区使用的俄语 |
📝 Name - 本地化物品名称
详细说明:物品在指定语言下的名称翻译。
取值范围:文本字符串
示例:
- 英文(enUS): "Thunderfury, Blessed Blade of the Windseeker"
- 中文(zhCN): "雷霆之怒,逐风者的祝福之剑"
📄 Description - 本地化物品描述
详细说明:物品在指定语言下的描述文本翻译。
取值范围:文本字符串
示例:
- 英文(enUS): "A legendary blade forged from the essence of the Windseeker."
- 中文(zhCN): "一把由逐风者精华锻造的传说之剑。"
🔢 VerifiedBuild - 验证版本号
详细说明:验证此本地化信息的客户端版本号。
取值范围:客户端版本号
- 用于标识数据来源的客户端版本
- 帮助追踪数据的版本兼容性
- NULL表示未验证或版本未知
💡 实际案例
物品 物品ID 19019 - 雷霆之怒的本地化
传说级单手剑"雷霆之怒,逐风者的祝福之剑"的多语言翻译示例
-- 英文版本 (enUS)
DELETE FROM item_template_locale WHERE ID = 19019 AND locale = 'enUS';
INSERT INTO item_template_locale VALUES
(19019, 'enUS', 'Thunderfury, Blessed Blade of the Windseeker', 'A legendary blade forged from the essence of the Windseeker.', 12340);
-- 中文版本 (zhCN)
DELETE FROM item_template_locale WHERE ID = 19019 AND locale = 'zhCN';
INSERT INTO item_template_locale VALUES
(19019, 'zhCN', '雷霆之怒,逐风者的祝福之剑', '一把由逐风者精华锻造的传说之剑。', 12340);
物品 物品ID 118 - 粗制绷带的本地化
基础消耗品的本地化示例
-- 英文版本 (enUS)
DELETE FROM item_template_locale WHERE ID = 118 AND locale = 'enUS';
INSERT INTO item_template_locale VALUES
(118, 'enUS', 'Heavy Linen Bandage', 'A heavy bandage made from linen cloth.', 12340);
-- 中文版本 (zhCN)
DELETE FROM item_template_locale WHERE ID = 118 AND locale = 'zhCN';
INSERT INTO item_template_locale VALUES
(118, 'zhCN', '厚亚麻绷带', '用亚麻布制成的厚绷带。', 12340);
⚡ 快速参考
常用语言代码
| 语言代码 | 语言名称 | 使用地区 |
|---|---|---|
| zhCN | 简体中文 | 中国大陆 |
| zhTW | 繁体中文 | 台湾 |
| enUS | 美式英语 | 美国 |
| enGB | 英式英语 | 英国 |
| koKR | 韩语 | 韩国 |
| frFR | 法语 | 法国 |
| deDE | 德语 | 德国 |
| esES | 西班牙语 | 西班牙 |
| ruRU | 俄语 | 俄罗斯 |
表关系
- 主表: item_template - 物品模板表
- 关联字段: ID → item_template.entry
- 复合主键: (ID, locale)
🔗 相关表格
- item_template - 物品模板表
- item_template_detailed - 物品模板详细字段说明
- item_set_names - 物品套装名称表
- item_set_names_locale - 物品套装名称本地化表
❓ 常见问题
Q1: 如何添加新的语言翻译?
使用INSERT语句添加新的记录,指定物品ID、语言代码、名称和描述。例如:INSERT INTO item_template_locale VALUES (19019, 'zhCN', '雷霆之怒', '传说之剑', 12340);
Q2: locale字段支持哪些语言?
支持9种主要语言:zhCN(简体中文)、zhTW(繁体中文)、enUS(美式英语)、enGB(英式英语)、koKR(韩语)、frFR(法语)、deDE(德语)、esES(西班牙语)、ruRU(俄语)。
Q3: 如果没有本地化记录会显示什么?
如果没有对应的本地化记录,客户端会显示item_template表中的原始名称和描述(通常是英文)。