diff --git a/src/GlobalVar.lua b/src/GlobalVar.lua index f6d8d44..1c17338 100644 --- a/src/GlobalVar.lua +++ b/src/GlobalVar.lua @@ -212,6 +212,7 @@ AdvBackEventType = { Artifact = 24, --获得神器 Level = 25, -- 升级 LinkChooseOver = 26, -- 连锁事件结束 + BuffEffect = 27, -- buff 效果 } AdvScoreType = { diff --git a/src/adv/AdvBuff.lua b/src/adv/AdvBuff.lua index 0a71db8..34f85f5 100644 --- a/src/adv/AdvBuff.lua +++ b/src/adv/AdvBuff.lua @@ -576,6 +576,9 @@ end function Buff:effect() self:decCount() + if self.buffData.show:sismember(2, " ") then + self.owner.battle.adv:pushBackEvent(AdvBackEventType.BuffEffect, {etype = 2}) + end if self._effectValue then return self:_effectValue() end diff --git a/src/adv/AdvPlayer.lua b/src/adv/AdvPlayer.lua index 5c42bed..56ea2b5 100644 --- a/src/adv/AdvPlayer.lua +++ b/src/adv/AdvPlayer.lua @@ -699,6 +699,10 @@ function Player:addBuff(buffId, releaser) self.battle.adv:checkAchievement(self.battle.adv.AchievType.GetBuff, 1, buffId) self.battle.adv:pushBackEvent(AdvBackEventType.Buff, {buffId = buffId}) self.battle:triggerPassive(Passive.PLAYER_BUFF, {buffId = buffId}) + local buffData = csvdb["adv_map_buffCsv"][buffId] + if buffData and buffData.show:sismember(1, " ") then + self.battle.adv:pushBackEvent(AdvBackEventType.BuffEffect, {etype = 1}) + end end return status end -- libgit2 0.21.2