Commit c047749a209c077b62960c2c865a84d237c4e548
1 parent
19d8c401
buff
Showing
1 changed file
with
4 additions
and
2 deletions
Show diff stats
src/adv/AdvBuff.lua
... | ... | @@ -43,7 +43,9 @@ local BuffFactory = { |
43 | 43 | self._changeV = baseOwner[attrs[self.buffData.effectValue3]] * self.buffData.effectValue2 / 100 |
44 | 44 | end |
45 | 45 | if self._changeV < 0 then |
46 | - self._changeV = -self.release:getHurtValue(-self._changeV) | |
46 | + if self.release then | |
47 | + self._changeV = -self.release:getHurtValue(-self._changeV) | |
48 | + end | |
47 | 49 | end |
48 | 50 | end |
49 | 51 | _Buff._initDB = function(self, data) |
... | ... | @@ -89,7 +91,7 @@ local BuffFactory = { |
89 | 91 | if self._changeV > 0 then |
90 | 92 | self.owner:recover(self._changeV, self.release) -- 防止release不存在,地图点buff |
91 | 93 | elseif self._changeV < 0 then |
92 | - self.owner:hurt(self.release:getHurtValue(-self._changeV), self.release, {hurtType = 2}) | |
94 | + self.owner:hurt(self.release and self.release:getHurtValue(-self._changeV) or -self._changeV, self.release, {hurtType = 2}) | |
93 | 95 | self.owner.hp = math.min(self.owner.hpMax, self.owner.hp) |
94 | 96 | end |
95 | 97 | end | ... | ... |