Commit 4ae223df50b522ef8c9d83f8c6c466ad05f55833

Authored by zhouahaihai
1 parent 9cffb42b

Buff bug

src/adv/Adv.lua
... ... @@ -679,7 +679,7 @@ local function clickChoose(self, room, block, params)
679 679 --消灭所有怪
680 680 [3] = function()
681 681 for _, room in pairs(self.rooms) do
682   - for _, block in pairs(self.blocks) do
  682 + for _, block in pairs(room.blocks) do
683 683 if block.event and (block.event.etype == AdvEventType.BOSS or block.event.etype == AdvEventType.Monster) then
684 684 return
685 685 end
... ...
src/adv/AdvBuff.lua
... ... @@ -41,7 +41,7 @@ local BuffFactory = {
41 41 elseif self.buffData.effectValue1 == 1 then
42 42 local baseOwner = self.buffData.effectValue4 == 1 and self.owner or self.release
43 43 local attrs = {[0] = "hp", [1] = "hpMax", [2] = "atk"}
44   - self._changeV = baseOwner[attrs[self.buffData.effectValue3]] * self.buffData.effectValue2
  44 + self._changeV = baseOwner[attrs[self.buffData.effectValue3]] * self.buffData.effectValue2 / 100
45 45 end
46 46 if self._changeV < 0 then
47 47 self._changeV = -self.release:getHurtValue(-self._changeV)
... ... @@ -70,7 +70,7 @@ local BuffFactory = {
70 70 elseif self.buffData.effectValue1 == 1 then
71 71 local baseOwner = self.buffData.effectValue4 == 1 and self.owner or self.release
72 72 local attrs = {[0] = "hp", [1] = "hpMax", [2] = "atk"}
73   - self._changeV = baseOwner[attrs[self.buffData.effectValue3]] * self.buffData.effectValue2
  73 + self._changeV = baseOwner[attrs[self.buffData.effectValue3]] * self.buffData.effectValue2 / 100
74 74 end
75 75 local old = self.owner.hpMax
76 76 self.owner.hpMax = math.max(1, self.owner.hpMax + self._changeV)
... ...
src/adv/AdvPlayer.lua
... ... @@ -98,11 +98,12 @@ function BaseObject:getCommonBuffEffect(bType)
98 98 if not buff.isDel and buff:getType() == bType then
99 99 local cType, value = buff:effectValue()
100 100 if cType then
101   - change[cType] = change[cType] + value
  101 + effect[cType] = effect[cType] + value
102 102 count = count + 1
103 103 end
104 104 end
105 105 end
  106 + effect[1] = effect[1] / 100
106 107 return effect, count --效果 和生效的buff 个数
107 108 end
108 109 --伤害反弹
... ... @@ -113,7 +114,7 @@ function BaseObject:getBackHurtBuff(isAtk)
113 114 local cType, value, aType = buff:effectValue() -- aType 0 全部 1 普通攻击
114 115 if cType then
115 116 if aType == 0 or isAtk then
116   - change[cType] = change[cType] + value
  117 + effect[cType] = effect[cType] + value
117 118 end
118 119 end
119 120 end
... ... @@ -370,7 +371,7 @@ function BaseObject:getDB()
370 371 for _, passive in ipairs(self.passives) do
371 372 table.insert(db.passives, passive:getDB())
372 373 end
373   - db.buff = {}
  374 + db.buffs = {}
374 375 for _, buff in ipairs(self.buffs) do
375 376 table.insert(db.buffs, buff:getDB())
376 377 end
... ...