back_recharge
parent
ea458568c5
commit
6c5411b8b6
|
|
@ -145,11 +145,11 @@ function BattleUtil.CalDamage(atkRole, defRole, damageType, baseFactor, ignoreDe
|
||||||
end
|
end
|
||||||
|
|
||||||
function BattleUtil.ApplyTreat(castRole, targetRole, value, baseFactor)
|
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 maxHp = targetRole:GetRoleData(RoleDataName.MaxHp)
|
||||||
local hp = targetRole:GetRoleData(RoleDataName.Hp)
|
local hp = targetRole:GetRoleData(RoleDataName.Hp)
|
||||||
local factor = castRole:GetRoleData(RoleDataName.TreatFacter)
|
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)
|
targetRole.data:AddValue(RoleDataName.Hp, treat)
|
||||||
castRole.Event:DispatchEvent(BattleEventName.RoleTreat, targetRole, treat)
|
castRole.Event:DispatchEvent(BattleEventName.RoleTreat, targetRole, treat)
|
||||||
targetRole.Event:DispatchEvent(BattleEventName.RoleBeTreated, castRole, treat)
|
targetRole.Event:DispatchEvent(BattleEventName.RoleBeTreated, castRole, treat)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue