邮件掉落模板表定义了系统自动发送邮件时可以附带的物品及其概率。这个表主要用于配置系统奖励邮件、活动邮件、补偿邮件等自动邮件系统的附件内容。
字段名 | 类型 | 描述 |
---|---|---|
Entry | mediumint unsigned | 邮件模板ID |
详细说明:指定邮件模板的ID,用于标识不同类型的系统邮件。这个ID通常在服务器代码中被引用,用于发送特定类型的奖励邮件。
取值范围:1 - 16777215 (mediumint unsigned的范围) 常见邮件类型:
注意:Entry必须与服务器代码中的邮件模板ID对应 |
||
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 常见设置:大多数物品设置为1,货币类物品可以设置更高的数量 |
||
MaxCount | tinyint unsigned | 最大数量 |
详细说明:指定物品附件的最大数量。实际附件数量在MinCount和MaxCount之间随机。
取值范围:1 - 255 注意:MaxCount必须大于等于MinCount |
||
Comment | varchar(255) | 备注说明 |
详细说明:可选的备注字段,用于记录这个邮件配置的说明或特殊注意事项。 |
-- 新手欢迎邮件 (邮件模板ID为1)
INSERT INTO mail_loot_template (Entry, Item, Reference, Chance, QuestRequired, LootMode, GroupId, MinCount, MaxCount, Comment) VALUES
(1, 6948, 0, 100.0, 0, 1, 0, 1, 1, '炉石 - 必给物品'),
(1, 117, 0, 100.0, 0, 1, 0, 10, 20, '干硬的面包 - 新手食物'),
(1, 6265, 0, 100.0, 0, 1, 0, 100, 500, '金币 - 启动资金'),
(1, 2589, 0, 50.0, 0, 1, 1, 5, 10, '亚麻布 - 额外奖励');
-- 春节活动邮件 (邮件模板ID为101)
INSERT INTO mail_loot_template (Entry, Item, Reference, Chance, QuestRequired, LootMode, GroupId, MinCount, MaxCount, Comment) VALUES
(101, 21100, 0, 100.0, 0, 1, 0, 1, 1, '春节礼品包 - 必给'),
(101, 21101, 0, 30.0, 0, 1, 1, 1, 1, '稀有节日坐骑 - 稀有奖励'),
(101, 21102, 0, 10.0, 0, 1, 2, 1, 1, '传说节日宠物 - 极稀有'),
(101, 6265, 0, 100.0, 0, 1, 0, 1000, 5000, '节日金币奖励');
SELECT mlt.*, it.name as item_name, it.Quality
FROM mail_loot_template mlt
JOIN item_template it ON mlt.Item = it.entry
WHERE mlt.Entry = 1 -- 新手欢迎邮件
ORDER BY mlt.Chance DESC;
SELECT mlt.Entry, mlt.Chance, mlt.Comment
FROM mail_loot_template mlt
WHERE mlt.Item = 6948 -- 炉石
ORDER BY mlt.Chance DESC;
mail_loot_template表经常与以下表格配合使用: