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,7 +43,9 @@ local BuffFactory = { | ||
43 | self._changeV = baseOwner[attrs[self.buffData.effectValue3]] * self.buffData.effectValue2 / 100 | 43 | self._changeV = baseOwner[attrs[self.buffData.effectValue3]] * self.buffData.effectValue2 / 100 |
44 | end | 44 | end |
45 | if self._changeV < 0 then | 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 | end | 49 | end |
48 | end | 50 | end |
49 | _Buff._initDB = function(self, data) | 51 | _Buff._initDB = function(self, data) |
@@ -89,7 +91,7 @@ local BuffFactory = { | @@ -89,7 +91,7 @@ local BuffFactory = { | ||
89 | if self._changeV > 0 then | 91 | if self._changeV > 0 then |
90 | self.owner:recover(self._changeV, self.release) -- 防止release不存在,地图点buff | 92 | self.owner:recover(self._changeV, self.release) -- 防止release不存在,地图点buff |
91 | elseif self._changeV < 0 then | 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 | self.owner.hp = math.min(self.owner.hpMax, self.owner.hp) | 95 | self.owner.hp = math.min(self.owner.hpMax, self.owner.hp) |
94 | end | 96 | end |
95 | end | 97 | end |