3.7 creature_loot_template - 生物掉落模板表

生物掉落模板表存储了生物死亡时可能掉落的物品信息。这个表定义了物品的掉落几率、数量范围和掉落条件等属性。

表结构

字段名 类型 属性 描述
Entry mediumint(8) unsigned 主键,不为空,默认0 生物模板ID,对应creature_template表中的entry字段
Item mediumint(8) unsigned 主键,不为空,默认0 物品ID,对应item_template表中的entry字段
Reference mediumint(8) unsigned 不为空,默认0 引用ID,如果不为0,则引用另一个掉落模板
Chance float 不为空,默认100 掉落几率(百分比)
QuestRequired tinyint(1) unsigned 不为空,默认0 是否需要任务(0=否,1=是)
LootMode smallint(5) unsigned 不为空,默认1 掉落模式
GroupId tinyint(3) unsigned 不为空,默认0 组ID,同一组中只会掉落一个物品
MinCount tinyint(3) unsigned 不为空,默认1 最小数量
MaxCount tinyint(3) unsigned 不为空,默认1 最大数量
Comment varchar(255) 不为空,默认'' 注释

字段详解

Entry

生物模板ID,对应creature_template表中的entry字段。这个字段定义了哪种生物会掉落这些物品。

示例值: 1260(狗头人矿工), 7427(熔火恶犬)

Item

物品ID,对应item_template表中的entry字段。这个字段定义了生物死亡时可能掉落的物品。

示例值: 2589(亚麻布), 2770(铜矿石)

注意: 如果Reference字段不为0,则Item字段表示引用的掉落模板ID,而不是物品ID。

Reference

引用ID,如果不为0,则引用另一个掉落模板。这个机制允许创建可重用的掉落组,多个生物可以共享同一个掉落组。

示例值:

注意: 引用的掉落模板通常存储在reference_loot_template表中,但也可以引用其他类型的掉落模板表。

Chance

掉落几率,表示物品掉落的概率,以百分比表示。

示例值:

注意: 如果Chance设置为0,则物品只会在特定条件下掉落,例如在引用模板中使用。

QuestRequired

是否需要任务,表示物品是否只有在玩家有相关任务时才会掉落。

示例值:

LootMode

掉落模式,控制物品在哪些模式下掉落。这是一个位掩码值,可以组合多个标志。

示例值:

GroupId

组ID,同一组中只会掉落一个物品。这个机制允许创建互斥的掉落组,例如只掉落一种武器或一种护甲。

示例值:

注意: 同一组中的物品掉落几率总和不需要等于100%。如果总和小于100%,则有可能不掉落任何物品。

MinCount 和 MaxCount

最小数量和最大数量,定义了物品掉落时的数量范围。系统会在这个范围内随机选择一个数量。

示例值:

使用示例

添加简单掉落

以下SQL语句将为狗头人矿工(1260)添加一个50%几率掉落亚麻布(2589)的记录:

INSERT INTO creature_loot_template (Entry, Item, Chance, MinCount, MaxCount)
VALUES (1260, 2589, 50, 1, 3);

添加组掉落

以下SQL语句将为熔火恶犬(7427)添加一个武器组掉落,该组中只会掉落一种武器:

INSERT INTO creature_loot_template (Entry, Item, Chance, GroupId, MinCount, MaxCount)
VALUES
(7427, 7786, 30, 1, 1, 1), -- 图样:粗制毛皮手套
(7427, 7787, 30, 1, 1, 1), -- 图样:粗制毛皮披风
(7427, 7788, 40, 1, 1, 1); -- 图样:粗制毛皮外衣

添加引用掉落

以下SQL语句将为狗头人矿工(1260)添加一个引用掉落,引用ID为10000的掉落模板:

INSERT INTO creature_loot_template (Entry, Item, Reference, Chance)
VALUES (1260, 10000, 10000, 100);

添加任务物品掉落

以下SQL语句将为狗头人矿工(1260)添加一个任务物品掉落,只有有相关任务的玩家才能看到和拾取:

INSERT INTO creature_loot_template (Entry, Item, Chance, QuestRequired, MinCount, MaxCount)
VALUES (1260, 2640, 100, 1, 1, 1); -- 矿工的工具

相关表