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,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 | -- 舍身和恃宠 |