Commit 6df85179c05559b77424dc4904e7489f8265e910
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 | 332 | --计算自己伤害减免后的值 |
333 | 333 | function BaseObject:getInjuredValue(value) |
334 | 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 | 336 | end |
337 | 337 | |
338 | 338 | --最终伤害 = [ (敌方攻击 - 己方防御) * (1+伤害增加百分比-伤害减少百分比)*(1+受伤增加百分比-受伤减少百分比)+(伤害增加固定值-伤害增加固定值+受伤增加固定值-受伤增加固定值)]*(1+侍宠百分比)-侍宠固定值 |
... | ... | @@ -348,10 +348,11 @@ function BaseObject:hurt(value, releaser, params) |
348 | 348 | end |
349 | 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 | 354 | end |
355 | + value = self:getInjuredValue(value) --减伤计算 | |
355 | 356 | if value == 0 then return end |
356 | 357 | |
357 | 358 | -- 舍身和恃宠 | ... | ... |