diff --git a/src/adv/AdvBuff.lua b/src/adv/AdvBuff.lua index 26d8b41..f8ba8a9 100644 --- a/src/adv/AdvBuff.lua +++ b/src/adv/AdvBuff.lua @@ -87,9 +87,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 or self.owner) -- 防止release不存在,地图点buff + self.owner:recover(self._changeV, self.release) -- 防止release不存在,地图点buff elseif self._changeV < 0 then - self.owner:hurt(self.release:getHurtValue(-self._changeV), self.release or self.owner, {hurtType = 2}) + self.owner:hurt(self.release:getHurtValue(-self._changeV), self.release, {hurtType = 2}) self.owner.hp = math.min(self.owner.hpMax, self.owner.hp) end end @@ -270,7 +270,7 @@ function Buff.load(owner, data) end function Buff:initNew(release, data) - self.release = release + self.release = release or self.owner self.round = self.buffData.round self.turn = self.buffData.turn if self.buffData.effectTime > 0 then -- libgit2 0.21.2