mail_loot_template - 邮件掉落模板表

邮件掉落模板表定义了系统自动发送邮件时可以附带的物品及其概率。这个表主要用于配置系统奖励邮件、活动邮件、补偿邮件等自动邮件系统的附件内容。

表结构

字段名 类型 描述
Entry mediumint unsigned 邮件模板ID
详细说明:指定邮件模板的ID,用于标识不同类型的系统邮件。这个ID通常在服务器代码中被引用,用于发送特定类型的奖励邮件。
取值范围:1 - 16777215 (mediumint unsigned的范围)
常见邮件类型:
  • 1-100 - 系统奖励邮件
  • 101-200 - 活动奖励邮件
  • 201-300 - 补偿邮件
  • 301-400 - 成就奖励邮件
  • 401+ - 特殊事件邮件

注意: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
概率设置建议:
  • 100.0 - 必给物品(如基础奖励)
  • 50.0 - 80.0 - 常见奖励
  • 10.0 - 30.0 - 稀有奖励
  • 1.0 - 10.0 - 极稀有奖励
QuestRequired tinyint 是否需要任务
详细说明:指定是否只有在接受特定任务时才能获得此物品。
取值:
  • 0 - 无任务要求,任何符合条件的玩家都可以收到
  • 1 - 需要特定任务

注意:邮件系统中通常设置为0
LootMode smallint unsigned 掉落模式
详细说明:指定掉落的模式标志,用于控制在什么情况下此物品会作为附件。
常用值:
  • 1 - 普通模式(邮件系统通常使用此值)
GroupId tinyint unsigned 掉落组ID
详细说明:将物品分组,同一组内的物品遵循特定的掉落规则。
分组用途:
  • 0 - 独立掉落,不受组限制
  • 1 - 基础奖励组
  • 2 - 稀有奖励组
  • 3 - 特殊奖励组
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表经常与以下表格配合使用: