xdh
2018-11-12 9884f7248cae1b51d22e59b61d1c2af21141101d
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4508.py
@@ -15,6 +15,8 @@
import GameWorld
import SkillCommon
import BuffSkill
import SkillShell
import IPY_GameWorld
def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
    curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
@@ -35,7 +37,24 @@
    if buff.GetLayer() <= 0:
        return False
    rate = passiveEffect.GetEffectValue(0)
    if rate and not GameWorld.CanHappen(rate):
        return False
    BuffSkill.SetBuffLayer(attacker, buff, buff.GetLayer()-1, skillTypeID=curSkill.GetSkillTypeID())
    triggerSkillID = passiveEffect.GetEffectValue(1)
    if triggerSkillID and attacker.GetGameObjType() == IPY_GameWorld.gotPlayer:
        skillManager = attacker.GetSkillManager()
        #获得技能
        curSkill = skillManager.FindSkillBySkillTypeID(triggerSkillID)
        if curSkill:
            #玩家技能会升级
            SkillShell.UsePassiveTriggerSkill(attacker, curSkill, defender, GameWorld.GetGameWorld().GetTick(), isEnhanceSkill = True)
        else:
            triggerSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
            if triggerSkill:
                SkillShell.UsePassiveTriggerSkill(attacker, triggerSkill, defender, GameWorld.GetGameWorld().GetTick(), isEnhanceSkill = True)
    return True