Commit 06245e45bd46525692a57053a7df0b921700a780

Authored by zhouhaihai
1 parent 668f2960

bug 被动技

Showing 2 changed files with 5 additions and 3 deletions   Show diff stats
src/adv/AdvPassive.lua
... ... @@ -300,7 +300,8 @@ function Passive:canEffect(effType, effValue)
300 300 return
301 301 end
302 302 --禁用被动技
303   - if self.owner:getDisablePassiveCount() == 0 or self.owner:getPassiveIdx(self) <= self.owner:getDisablePassiveCount() then
  303 + local count, bc = self.owner:getDisablePassiveCount()
  304 + if bc > 0 and (count == 0 or self.owner:getPassiveIdx(self) <= count) then
304 305 return
305 306 end
306 307 return true
... ...
src/adv/AdvPlayer.lua
... ... @@ -114,13 +114,14 @@ function BaseObject:getPassiveIdx(passive)
114 114 end
115 115  
116 116 function BaseObject:getDisablePassiveCount()
117   - local count = 0
  117 + local count, bc = 0, 0
118 118 for _, buff in ipairs(self.buffs) do
119 119 if not buff.isDel and buff:getType() == Buff.DISABLE_BUFF then
120 120 count = count + buff:effect()
  121 + bc = bc + 1
121 122 end
122 123 end
123   - return count
  124 + return count, bc
124 125 end
125 126  
126 127 function BaseObject:addBuff(buffId, releaser)
... ...