2683 子 天赋技能和新增双职业各两个技能 / 【后端】天赋技能 -- 支持可使用天赋技能
2个文件已修改
34 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGreatMaster.py 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGreatMaster.py
@@ -27,6 +27,7 @@
import GameFuncComm
import IpyGameDataPY
import ItemCommon
import PassiveBuffEffMng
## 大师功能是否开启
#  @param curPlayer
@@ -334,9 +335,12 @@
    SetGreatMasterFreeSkillPoint(curPlayer, freeSkillPoint + resetPoint)
    Sync_GreatMasterFreeSkillPoint(curPlayer)
    
    # 重新刷新被动技能
    passiveEff = PassiveBuffEffMng.GetPassiveEffManager().InitObjPassiveEff(curPlayer)
    passiveEff.RefreshPassiveSkill()
    if isRefreshAttr:
        curControl = PlayerControl.PlayerControl(curPlayer)
        #curControl.CalcPassiveBuffAttr()
        curControl.RefreshPlayerAttrByBuff()
        curControl.RefreshPlayerAttrState()
    return True
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
@@ -1782,7 +1782,11 @@
    if curSkill.GetFuncType() == ChConfig.Def_SkillFuncType_HorseSkill and SkillCommon.isPassiveAttr(curSkill):
        PlayerHorse.RefreshHorseAttr(curPlayer)
    else:
        PassiveBuffEffMng.GetPassiveEffManager().RegistPassiveEff(curPlayer, curSkill.GetSkillID())
        if SkillCommon.isPassiveAttr(curSkill):
            curControl = PlayerControl.PlayerControl(curPlayer)
            curControl.RefreshPlayerAttrState()
        else:
            PassiveBuffEffMng.GetPassiveEffManager().RegistPassiveEff(curPlayer, curSkill.GetSkillID())
        #curControl = PlayerControl.PlayerControl(curPlayer)
        #curControl.CalcPassiveBuffAttr()
        #curControl.RefreshAllState()
@@ -1806,27 +1810,7 @@
    return True
#---------------------------------------------------------------------
##技能升级消耗逻辑
# @param curPlayer 玩家实例
# @param curSkill 技能实例
# @param curSkillID 技能ID
# @return BOOL 是否扣除消耗成功
def DoLogic_PlayerSkillLVUpCost(curPlayer, curSkill, curSkillID):
    #GameWorld.Log("尝试升级技能名 = %s, 当前等级 = %s"%(curSkill.GetSkillName(),curSkill.GetSkillLV()) , curPlayer.GetPlayerID())
    curSkillLV = curSkill.GetSkillLV()
    if curSkillLV == curSkill.GetSkillMaxLV():
        #已经是最高等级
        PlayerControl.NotifyCode(curPlayer, "UseMagicLost16")
        return False
    #--获得下一级技能---
    curSkillTypeID = curSkill.GetSkillTypeID()
    return DoLogic_PlayerSkillLvUpCost(curPlayer, curSkillTypeID, curSkillID, curSkillLV + 1, curSkill)
##学习技能消耗逻辑
# @param curPlayer 玩家实例
# @param curSkillTypeID 技能类型ID