diff --git a/src/adv/Adv.lua b/src/adv/Adv.lua index d607260..7fa2a4e 100644 --- a/src/adv/Adv.lua +++ b/src/adv/Adv.lua @@ -1817,6 +1817,11 @@ function Adv:enemyDead(enemy, escape) block:clear() self.battle.player:triggerPassive(Passive.BATTLE_WIN) else + local buff = enemy:hadBuff(Buff.DROP_BUFF_BY_ENEMY) -- 根据敌人数量变化个数 + if buff then + local team = enemy:getTeam(1, true) + item[2] = math.floor(item[2] * (1 + 0.2 * #team)) + end block:updateEvent({ etype = AdvEventType.Drop, item = item diff --git a/src/adv/AdvBuff.lua b/src/adv/AdvBuff.lua index 44ad345..5bef3a3 100644 --- a/src/adv/AdvBuff.lua +++ b/src/adv/AdvBuff.lua @@ -33,6 +33,7 @@ Buff.ITEM_GET_UP = 29 -- 获得道具数量增加 Buff.Buff_EFFECT_CHANGE = 30 -- 改变 buff 效果 Buff.Buff_NO_PASSIVE_MONSTER = 31 -- 地图被动刷新不出来怪物 Buff.SNEAK = 32 --潜行 +Buff.DROP_BUFF_BY_ENEMY = 33 -- 怪物掉落加成 -- 怪物使用 --角色一些属性的变化 -- libgit2 0.21.2