hxp
2025-08-25 912176de9ed5b45e5fe0edbb15b8796f54c56ba2
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py
@@ -31,15 +31,12 @@
import PlayerControl
import NetPackCommon
import ChPyNetSendPack
import PlayerVip
import AttackCommon
import PyGameData
import PlayerHorse
import BaseAttack
import EventShell
import NPCCommon
import PetControl
import QuestCommon
import ItemCommon
import FBCommon
@@ -71,74 +68,6 @@
def OnPassiveSet(index, clientData, tick):
    #改为都生效,不需要设置
    return
#    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
#    findSkill = None
#    if clientData.SkillID != 0:
#        findSkill = curPlayer.GetSkillManager().FindSkillBySkillID(clientData.SkillID)
#        if not findSkill:
#            return
#
#        if findSkill.GetFuncType() != ChConfig.Def_SkillFuncType_FbPassiveSkill:
#            return
#
#    holeCnt = IpyGameDataPY.GetFuncCfg('PassSkillEquipLimit', 2)
#    if clientData.Index >= holeCnt:
#        # 超出孔数
#        return
#
#    pageCnt = IpyGameDataPY.GetFuncCfg('PassSkillEquipLimit', 3)
#    if clientData.Page >= pageCnt:
#        # 超出页数
#        return
#
#    tmpDict = IpyGameDataPY.GetFuncEvalCfg('PassSkillEquipLimit', 1)
#    # 剩余VIP时间
#    #haveVipTime = PlayerVip.GetCurVIPTime(curPlayer)
#    strIndex = str(clientData.Index)
#    if strIndex in tmpDict:
#        # 判断条件
#        for key, value in tmpDict[strIndex].items():
#            if key == "level" and curPlayer.GetLV() < value:
#                return
#            if key == "vipLv":
#                if curPlayer.GetVIPLv() < value:# or haveVipTime <=0:
#                    return
#            if key == "MountLv":
#                if PlayerHorse.GetHorseSumLV(curPlayer) < value:
#                    return
#
#
#            # 多加一种任务判断
#            if key == "OpenSkillSlots":
#                # 主线任务完成时会设置标志可进地图标志
#                mission_1 = QuestCommon.GetCommonMission(curPlayer)
#                if not mission_1:
#                    return
#
#                if (pow(2, int(strIndex)) & mission_1.GetProperty("OpenSkillSlots")) == 0:
#                    return
#
#    PlayerControl.NomalDictSetProperty(curPlayer,
#                                       ChConfig.Def_PDict_GFPassiveIndex%(clientData.Page, clientData.Index),
#                                       clientData.SkillID,
#                                       ChConfig.Def_PDictType_GFPassive)
#
#    # 通知客户端设置成功
#    sendPack = ChPyNetSendPack.tagMCPassiveSetAnswer()
#    sendPack.Page = clientData.Page
#    sendPack.Index = clientData.Index
#    sendPack.SkillID = clientData.SkillID
#    NetPackCommon.SendFakePack(curPlayer, sendPack)
#
#    # 刷被动效果和属性
#    page = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GFPassivePage, 0, ChConfig.Def_PDictType_GFPassive)
#    if clientData.Page == page:
#        GetPassiveEffManager().RegistPassiveEffSet(curPlayer, True)
#        PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
#
#    EventShell.EventRespons_PassiveSet(curPlayer)
#    return
#===============================================================================
# //B4 08 被动技能页选择(功法) # tagCMPassivePage
@@ -219,79 +148,11 @@
def OnLoginGFPassive(curPlayer):
    #改为都生效,不需要设置
    return
#    # ---通知每页数据---
#    holeCnt = IpyGameDataPY.GetFuncCfg('PassSkillEquipLimit', 2)
#    pageCnt = IpyGameDataPY.GetFuncCfg('PassSkillEquipLimit', 3)
#
#    sendPack = ChPyNetSendPack.tagMCPassiveSet()
#    sendPack.PageCnt = pageCnt
#    sendPack.PassiveSkills = []
#
#
#    #tmpDict = IpyGameDataPY.GetFuncEvalCfg('PassSkillEquipLimit', 1)
#
#    # 剩余VIP时间
#    #haveVipTime = PlayerVip.GetCurVIPTime(curPlayer)
#
#    for i in xrange(pageCnt):
#        skills = ChPyNetSendPack.tagMCPassiveSkills()
#        skills.Count = holeCnt
#        skills.SkillIDList = []
#        for j in xrange(holeCnt):
#
#            #===================================================================
#            # # 判断VIP过期的情况
#            # for key, value in tmpDict.get(j, {}).items():
#            #    if key == "vipLv":
#            #        if curPlayer.GetVIPLv() < value or haveVipTime <=0:
#            #            PlayerControl.NomalDictSetProperty(curPlayer,
#            #                                               ChConfig.Def_PDict_GFPassiveIndex%(i, j),
#            #                                               0,
#            #                                               ChConfig.Def_PDictType_GFPassive)
#            #===================================================================
#
#            skillID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GFPassiveIndex%(i, j), 0,
#                                                     ChConfig.Def_PDictType_GFPassive)
#            skills.SkillIDList.append(skillID)
#
#        sendPack.PassiveSkills.append(skills)
#
#    NetPackCommon.SendFakePack(curPlayer, sendPack)
#
#    # ---通知激活页---
#    page = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GFPassivePage, 0, ChConfig.Def_PDictType_GFPassive)
#    sendPack = ChPyNetSendPack.tagMCPassivePage()
#    sendPack.Page = page
#    NetPackCommon.SendFakePack(curPlayer, sendPack)
#    return
# 切换地图
def OnLoadMapGFPassive(curPlayer):
    # 被动技能
    GetPassiveEffManager().RegistPassiveEff(curPlayer)
    #tmpDict = IpyGameDataPY.GetFuncEvalCfg('PassSkillEquipLimit', 1)
    #holeCnt = IpyGameDataPY.GetFuncCfg('PassSkillEquipLimit', 2)
    # 剩余VIP时间
    #haveVipTime = PlayerVip.GetCurVIPTime(curPlayer)
    #当前使用页
    #page = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GFPassivePage, 0, ChConfig.Def_PDictType_GFPassive)
#===============================================================================
#    for j in xrange(holeCnt):
#
#        # 判断VIP过期的情况
#        for key, value in tmpDict.get(j, {}).items():
#            if key != "vipLv":
#                continue
#            if curPlayer.GetVIPLv() < value or haveVipTime <= 0:
#                PlayerControl.NomalDictSetProperty(curPlayer,
#                                                   ChConfig.Def_PDict_GFPassiveIndex%(page, j),
#                                                   0,
#                                                   ChConfig.Def_PDictType_GFPassive)
#===============================================================================
    
    # 魔族法宝-被动技能页
    GetPassiveEffManager().RegistPassiveEffSet(curPlayer)