2683 子 天赋技能和新增双职业各两个技能 / 【后端】天赋技能  --- 优化4508代码
1个文件已修改
16 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4508.py 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4508.py
@@ -32,17 +32,17 @@
            return False
        if useSkill.GetSkillTypeID() != checkSkillID:
            return False
    curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
    if not curSkill:
        return False
    buffType = SkillCommon.GetBuffType(curSkill)
    buffTuple = SkillCommon.GetBuffManagerByBuffType(attacker, buffType)
    #通过类型获取目标的buff管理器为空,则跳出
    if buffTuple == ():
        return False
    buffManager = buffTuple[0]
    buff = buffManager.FindBuff(curSkill.GetSkillTypeID())
    if not buff:
@@ -50,19 +50,19 @@
    if buff.GetLayer() <= 0:
        return False
    triggerSkillID = passiveEffect.GetEffectValue(1)
    
    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:
        triggerSkill = skillManager.FindSkillBySkillTypeID(triggerSkillID)
        if triggerSkill:
            #玩家技能会升级
            SkillShell.UsePassiveTriggerSkill(attacker, curSkill, defender, GameWorld.GetGameWorld().GetTick(), isEnhanceSkill = True)
            SkillShell.UsePassiveTriggerSkill(attacker, triggerSkill, defender, GameWorld.GetGameWorld().GetTick(), isEnhanceSkill = True)
        else:
            triggerSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
            triggerSkill = GameWorld.GetGameData().GetSkillBySkillID(triggerSkillID)
            if triggerSkill:
                SkillShell.UsePassiveTriggerSkill(attacker, triggerSkill, defender, GameWorld.GetGameWorld().GetTick(), isEnhanceSkill = True)
    return True