Commit 4ae223df50b522ef8c9d83f8c6c466ad05f55833
1 parent
9cffb42b
Buff bug
Showing
3 changed files
with
7 additions
and
6 deletions
Show diff stats
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 | ... | ... |