Commit 3ddf5aa82907f7348c50c7fd6b188fc1c16c0bfd
Merge branch 'tr/bugfix-qa' into tr/develop
Showing
3 changed files
with
16 additions
and
2 deletions
Show diff stats
src/adv/AdvBlock.lua
... | ... | @@ -215,7 +215,9 @@ function Block:randomEvent() |
215 | 215 | randomFunc[AdvEventType.Trap] = function() |
216 | 216 | local data = csvdb["event_trapCsv"][self.event.id] |
217 | 217 | -- 因为一些神器效果 提前触发被动 |
218 | - adv.battle.player:triggerPassive(Passive.CLICK_TRAP) | |
218 | + if not data.classify:sismember(1, " ") then | |
219 | + adv.battle.player:triggerPassive(Passive.CLICK_TRAP) | |
220 | + end | |
219 | 221 | |
220 | 222 | local buffs = data.effect:toArray(true, "=") |
221 | 223 | ... | ... |
src/adv/AdvBuff.lua
... | ... | @@ -704,11 +704,13 @@ function Buff:overlay(releaser, data, layer) |
704 | 704 | |
705 | 705 | self.release = releaser or self.release |
706 | 706 | -- 叠加层数 |
707 | + local oldLayer = self.layer | |
707 | 708 | self.layer = self.layer + layer |
708 | 709 | if maxLayer ~= 0 then |
709 | 710 | self.layer = math.min(maxLayer, self.layer) |
710 | 711 | end |
711 | - if self._overlay then | |
712 | + | |
713 | + if oldLayer ~= self.layer and self._overlay then | |
712 | 714 | self:_overlay() |
713 | 715 | end |
714 | 716 | ... | ... |
src/adv/AdvPassive.lua
... | ... | @@ -565,6 +565,16 @@ end |
565 | 565 | |
566 | 566 | -- 在指定地点召唤event项目 |
567 | 567 | function Passive:effect12(eventType, triggerPms, eventId, count, stage) |
568 | + if eventType == AdvEventType.Monster then | |
569 | + for _, buff in ipairs(self.owner.battle.player.buffs) do | |
570 | + if not buff.isDel and buff:getType() == buff.Buff_NO_PASSIVE_MONSTER then | |
571 | + local effect = buff:effect() | |
572 | + if effect == 0 or effect == eventId then | |
573 | + return | |
574 | + end | |
575 | + end | |
576 | + end | |
577 | + end | |
568 | 578 | local change = self.owner.battle.adv:getCurMap():layEventToStage(eventType, eventId, count, stage) |
569 | 579 | for _, one in ipairs(change) do |
570 | 580 | self.owner.battle.adv:backBlockChange(one[1].roomId, one[2].blockId) | ... | ... |