Commit c047749a209c077b62960c2c865a84d237c4e548

Authored by zhouhaihai
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