hxp
5 天以前 26958aff1b844a743a805b4f9075bee800b72a46
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5011.py
@@ -18,8 +18,21 @@
import TurnSkill
import IpyGameDataPY
def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill):
def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
    skillID = curEffect.GetEffectValue(0) # 技能ID,为0时释放本技能
    checkHPInfo = curEffect.GetEffectValue(1) # 可附加验证生命值[计算方式, 百分比]
    if checkHPInfo:
        checkType, checkHPPer = checkHPInfo
        nowPer = batObj.GetHP() / float(batObj.GetMaxHP()) * 100
        # 小于等于
        if checkType == 0:
            if nowPer > checkHPPer:
                return
        # 大于等于
        else:
            if nowPer < checkHPPer:
                return
    if not skillID:
        passiveSkill = effSkill
    else:
@@ -28,7 +41,8 @@
        return
    effectID = curEffect.GetEffectID()
    effSkillID = effSkill.GetSkillID()
    return TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, passiveSkill, connSkill, effSkillID, effectID)
    return TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, passiveSkill, connSkill, effSkillID, effectID, connBuff)
def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill):
    return DoSkillEffectLogic(turnFight, batObj, tagObj, None, curEffect, connSkill)
def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs):
    effSkill = effBuff.GetSkillData().GetIpyData()
    return DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs)