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 | ... | ... |