From 6366979426fccd97c0cb0bd384ada3a8b9843a24 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期四, 25 十月 2018 14:37:22 +0800 Subject: [PATCH] 2198 【主干】仙盟盟主5天没上线,盟主没有主动传位 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py index 60ee246..4d99ba7 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py @@ -1547,7 +1547,6 @@ # 血盾 hurtValue = CalcBloodShield(atkObj, defObj, hurtValue) - remainHP = min(dMaxHP, max(0, dHP - hurtValue)) # 剩余血量 remainHP = int(remainHP) #防范 @@ -1569,6 +1568,12 @@ else: GameWorld.ErrLog('计算伤血值时,防守方类型错误:defObjType = %s' % (defObjType)) return resultHurtType + + if GameObj.GetHP(defObj) > 0: + # 被攻击者将部分伤害转化为血量, 返回转化的百分比(小数点) + changePer = PassiveBuffEffMng.GetValueByPassiveBuffTriggerType(defObj, atkObj, None, ChConfig.TriggerType_ChangeHurtToHP) + if changePer: + SkillCommon.SkillAddHP(defObj, 0, int(changePer*hurtValue)) lostValue = dHP - GameObj.GetHP(defObj) # 实际掉血量 resultHurtType.LostHP = lostValue @@ -2083,7 +2088,9 @@ #PVP 攻击回血 atkBackHP += PlayerControl.GetPVPAtkBackHP(atkObj) # 百分比吸血 - atkBackHPPer = PassiveBuffEffMng.GetValueByPassiveBuffTriggerType(atkObj, None, None, ChConfig.TriggerType_Buff_SuckBloodPer) + atkBackHPPer = PassiveBuffEffMng.GetValueByPassiveBuffTriggerType(atkObj, defObj, None, ChConfig.TriggerType_Buff_SuckBloodPer) + atkBackHPPer += PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(atkObj, defObj, None, ChConfig.TriggerType_Buff_SuckBloodPer) + atkBackHP += int(hurtValue * atkBackHPPer*1.0 / ChConfig.Def_MaxRateValue) suckHP += atkBackHP -- Gitblit v1.8.0