Commit 6df85179c05559b77424dc4904e7489f8265e910

Authored by zhouhaihai
1 parent d02368d3

伤害计算

Showing 1 changed file with 5 additions and 4 deletions   Show diff stats
src/adv/AdvPlayer.lua
@@ -332,7 +332,7 @@ end @@ -332,7 +332,7 @@ end
332 --计算自己伤害减免后的值 332 --计算自己伤害减免后的值
333 function BaseObject:getInjuredValue(value) 333 function BaseObject:getInjuredValue(value)
334 local injuredChange = self:getInjuredChange() 334 local injuredChange = self:getInjuredChange()
335 - return math.max(0, (value - self.def + injuredChange[0]) * (1 + injuredChange[1])) 335 + return math.max(0, (value + injuredChange[0]) * (1 + injuredChange[1]))
336 end 336 end
337 337
338 --最终伤害 = [ (敌方攻击 - 己方防御) * (1+伤害增加百分比-伤害减少百分比)*(1+受伤增加百分比-受伤减少百分比)+(伤害增加固定值-伤害增加固定值+受伤增加固定值-受伤增加固定值)]*(1+侍宠百分比)-侍宠固定值 338 --最终伤害 = [ (敌方攻击 - 己方防御) * (1+伤害增加百分比-伤害减少百分比)*(1+受伤增加百分比-受伤减少百分比)+(伤害增加固定值-伤害增加固定值+受伤增加固定值-受伤增加固定值)]*(1+侍宠百分比)-侍宠固定值
@@ -348,10 +348,11 @@ function BaseObject:hurt(value, releaser, params) @@ -348,10 +348,11 @@ function BaseObject:hurt(value, releaser, params)
348 end 348 end
349 end 349 end
350 350
351 - if params.hurtType ~= 5 and params.hurtType ~= 6 then  
352 - if not params.hurtType or params.hurtType ~= 4 then  
353 - value = self:getInjuredValue(value) --减伤计算 351 + if params.hurtType ~= 5 then
  352 + if params.hurtType ~= 6 or params.hurtType ~= 4 then
  353 + value = math.max(0, value - self.def)
354 end 354 end
  355 + value = self:getInjuredValue(value) --减伤计算
355 if value == 0 then return end 356 if value == 0 then return end
356 357
357 -- 舍身和恃宠 358 -- 舍身和恃宠