diff --git a/src/adv/AdvBuff.lua b/src/adv/AdvBuff.lua index 3a8ace4..b774e75 100644 --- a/src/adv/AdvBuff.lua +++ b/src/adv/AdvBuff.lua @@ -86,9 +86,9 @@ local BuffFactory = { self.owner.hpMax = math.max(1, self.owner.hpMax + self._changeV) self._changeV = self.owner.hpMax - old if self._changeV > 0 then - self.owner:recover(self._changeV, self.release) + self.owner:recover(self._changeV, self.release or self.owner) -- 防止release不存在,地图点buff elseif self._changeV < 0 then - self.owner:hurt(self.release:getHurtValue(-self._changeV), self.release, {hurtType = 2}) + self.owner:hurt(self.release:getHurtValue(-self._changeV), self.release or self.owner, {hurtType = 2}) self.owner.hp = math.min(self.owner.hpMax, self.owner.hp) end end -- libgit2 0.21.2