back_recharge
mashiyu 2019-03-26 20:19:15 +08:00
parent ea458568c5
commit 6c5411b8b6
1 changed files with 2 additions and 2 deletions

View File

@ -145,11 +145,11 @@ function BattleUtil.CalDamage(atkRole, defRole, damageType, baseFactor, ignoreDe
end
function BattleUtil.ApplyTreat(castRole, targetRole, value, baseFactor)
if not baseFactor then baseFactor = 1 end
baseFactor = baseFactor or 1
local maxHp = targetRole:GetRoleData(RoleDataName.MaxHp)
local hp = targetRole:GetRoleData(RoleDataName.Hp)
local factor = castRole:GetRoleData(RoleDataName.TreatFacter)
local treat = min(floor(value * baseFactor * factor + 0.5), maxHp - hp)
local treat = min(floor(value * baseFactor * (factor + 1) + 0.5), maxHp - hp)
targetRole.data:AddValue(RoleDataName.Hp, treat)
castRole.Event:DispatchEvent(BattleEventName.RoleTreat, targetRole, treat)
targetRole.Event:DispatchEvent(BattleEventName.RoleBeTreated, castRole, treat)