📖 表说明

此表用于定义物品可能获得的随机属性组合,是魔兽世界3.3.5a版本的核心功能之一。当物品生成时,可以根据此表中的定义获得额外的随机属性,增加物品的多样性和游戏体验。

数据来源: 本文档基于AzerothCore官方Wiki和ItemRandomProperties.dbc客户端数据文件编写,确保字段定义的准确性和权威性。

📊 表结构

字段名 数据类型 默认值 说明
id int(10) 0 随机属性ID,唯一标识符
name varchar(255) '' 随机属性名称
enchant_id int(10) 0 附魔ID,关联spell_item_enchantment
prefix varchar(255) '' 物品名称前缀

🔑 核心字段详解

🆔 id - 随机属性ID

详细说明:随机属性的唯一标识符,用于在游戏中引用特定的随机属性组合。 取值范围:正整数
  • 主键字段,唯一标识每个随机属性组合
  • 对应ItemRandomProperties.dbc中的ID字段
  • 用于item_template表中的RandomProperty字段

📝 name - 随机属性名称

详细说明:随机属性的内部名称,用于识别和管理。 取值范围:文本字符串

示例:

  • "of the Bear" - 之熊(增加力量和耐力)
  • "of the Eagle" - 之鹰(增加智力和耐力)
  • "of the Monkey" - 之猴(增加敏捷和耐力)

✨ enchant_id - 附魔ID

详细说明:关联的附魔效果ID,定义了随机属性提供的具体属性加成。 取值范围:对应spell_item_enchantment表
  • 关联spell_item_enchantment表
  • 定义了随机属性提供的具体效果
  • 可以包含多个属性加成(如力量+5、耐力+5)

示例:

  • enchant_id=15 - 力量+5,耐力+5
  • enchant_id=16 - 智力+5,耐力+5
  • enchant_id=17 - 敏捷+5,耐力+5

🏷️ prefix - 物品名称前缀

详细说明:当物品获得此随机属性时,会在物品名称前添加的前缀文字。 取值范围:文本字符串
  • 添加到物品名称前面的文字
  • 帮助玩家识别物品的随机属性
  • 通常与name字段对应

示例:

  • "熊之" - 物品名称变为"熊之[物品名]"
  • "鹰之" - 物品名称变为"鹰之[物品名]"
  • "猴之" - 物品名称变为"猴之[物品名]"

💡 实际案例

随机属性 ID 1 - 之熊(力量+耐力)

增加力量和耐力的随机属性组合

-- 之熊随机属性 DELETE FROM item_random_properties WHERE id = 1; INSERT INTO item_random_properties VALUES (1, 'of the Bear', 15, '熊之');

效果: 物品名称变为"熊之[物品名]",增加力量和耐力属性。

随机属性 ID 2 - 之鹰(智力+耐力)

增加智力和耐力的随机属性组合

-- 之鹰随机属性 DELETE FROM item_random_properties WHERE id = 2; INSERT INTO item_random_properties VALUES (2, 'of the Eagle', 16, '鹰之');

效果: 物品名称变为"鹰之[物品名]",增加智力和耐力属性。

随机属性 ID 3 - 之猴(敏捷+耐力)

增加敏捷和耐力的随机属性组合

-- 之猴随机属性 DELETE FROM item_random_properties WHERE id = 3; INSERT INTO item_random_properties VALUES (3, 'of the Monkey', 17, '猴之');

效果: 物品名称变为"猴之[物品名]",增加敏捷和耐力属性。

⚡ 快速参考

常用随机属性类型

属性类型 名称 前缀 主要属性
之熊 of the Bear 熊之 力量+耐力
之鹰 of the Eagle 鹰之 智力+耐力
之猴 of the Monkey 猴之 敏捷+耐力
之虎 of the Tiger 虎之 力量+敏捷
之狼 of the Wolf 狼之 敏捷+精神
之豹 of the Panther 豹之 力量+敏捷+耐力
之巨人 of the Giant 巨人之 力量+耐力(大量)
之王者 of the King 王者之 全属性增加

表关系

🔗 相关表格

❓ 常见问题

Q1: 如何给物品添加随机属性?
在item_template表中设置RandomProperty字段为对应的随机属性ID。例如:RandomProperty=1表示物品可能获得"之熊"属性。
Q2: 随机属性是如何生成的?
当物品生成时(如掉落、制作),服务器会根据item_template.RandomProperty字段查找对应的随机属性,并应用到物品上,同时修改物品名称添加前缀。
Q3: 一个物品可以有多个随机属性吗?
通常一个物品只能有一个随机属性。但可以通过item_enchantment_template表配置多个可能的随机属性,物品生成时会随机选择一个。
Q4: 如何创建新的随机属性?
使用INSERT语句添加新记录,指定id、name、enchant_id和prefix。例如:INSERT INTO item_random_properties VALUES (100, 'of the Dragon', 50, '龙之');