分解掉落模板表定义了附魔师使用分解技能分解装备时可以获得的附魔材料及其概率。这个表是附魔专业的核心组成部分,控制着玩家分解各种品质装备时能够获得什么附魔材料。
字段名 | 类型 | 描述 |
---|---|---|
Entry | mediumint unsigned | 分解ID |
详细说明:指定分解配置的ID,对应item_template表中的DisenchantID字段。只有设置了正确分解ID的装备才会使用此表的分解配置。
取值范围:1 - 16777215 (mediumint unsigned的范围) 分解ID分类:
注意:Entry必须与item_template表中的DisenchantID字段对应 |
||
Item | mediumint unsigned | 分解材料ID |
详细说明:指定分解后可以获得的附魔材料ID,对应item_template表中的entry字段。
常见分解材料:
注意:Item和Reference字段互斥,只能设置其中一个 |
||
Reference | mediumint unsigned | 引用模板ID |
详细说明:引用其他掉落模板的ID。当设置此字段时,Item字段被忽略,系统会使用reference_loot_template表中对应ID的掉落配置。
使用场景:
|
||
Chance | float | 分解概率 |
详细说明:指定材料的分解概率,以百分比表示。
取值范围:0.0 - 100.0 概率设置建议:
|
||
QuestRequired | tinyint | 是否需要任务 |
详细说明:指定是否只有在接受特定任务时才能获得此材料。
取值:
注意:分解系统中通常设置为0 |
||
LootMode | smallint unsigned | 掉落模式 |
详细说明:指定掉落的模式标志,用于控制在什么情况下此材料会掉落。
常用值:
|
||
GroupId | tinyint unsigned | 掉落组ID |
详细说明:将材料分组,同一组内的材料遵循特定的掉落规则。
分组用途:
|
||
MinCount | tinyint unsigned | 最小数量 |
详细说明:指定材料分解的最小数量。
取值范围:1 - 255 常见设置:
|
||
MaxCount | tinyint unsigned | 最大数量 |
详细说明:指定材料分解的最大数量。实际分解数量在MinCount和MaxCount之间随机。
取值范围:1 - 255 注意:MaxCount必须大于等于MinCount |
||
Comment | varchar(255) | 备注说明 |
详细说明:可选的备注字段,用于记录这个分解配置的说明或特殊注意事项。 |
-- 低级绿装分解 (分解ID为1)
INSERT INTO disenchant_loot_template (Entry, Item, Reference, Chance, QuestRequired, LootMode, GroupId, MinCount, MaxCount, Comment) VALUES
(1, 10940, 0, 80.0, 0, 1, 1, 1, 3, '奇异之尘 - 主要产物'),
(1, 10938, 0, 20.0, 0, 1, 2, 1, 2, '次级魔法精华 - 稀有产物'),
(1, 10978, 0, 5.0, 0, 1, 3, 1, 1, '小型光亮碎片 - 极稀有');
-- 高级蓝装分解 (分解ID为15)
INSERT INTO disenchant_loot_template (Entry, Item, Reference, Chance, QuestRequired, LootMode, GroupId, MinCount, MaxCount, Comment) VALUES
(15, 11176, 0, 75.0, 0, 1, 1, 2, 5, '梦境之尘 - 主要产物'),
(15, 11174, 0, 20.0, 0, 1, 2, 1, 2, '强效魔法精华 - 稀有产物'),
(15, 11178, 0, 25.0, 0, 1, 3, 1, 1, '大型光亮碎片 - 常见产物');
SELECT dlt.*, it.name as material_name, it.Quality
FROM disenchant_loot_template dlt
JOIN item_template it ON dlt.Item = it.entry
WHERE dlt.Entry = 1 -- 指定分解ID
ORDER BY dlt.Chance DESC;
SELECT dlt.Entry, COUNT(*) as equipment_count, AVG(dlt.Chance) as avg_chance
FROM disenchant_loot_template dlt
WHERE dlt.Item = 10940 -- 奇异之尘
GROUP BY dlt.Entry
ORDER BY avg_chance DESC;
disenchant_loot_template表经常与以下表格配合使用: