xdh
2019-03-02 0f297a5b66b91751d8342624db871efeca7ed94e
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGodWeapon.py
@@ -53,41 +53,12 @@
        return
    Sync_GodWeaponLVInfo(curPlayer)
    
    #老号相关神兵场景特效等级同步支持
    if curPlayer.GetExAttr15() == 0:
        playerID = curPlayer.GetPlayerID()
        ipyDataMgr = IpyGameDataPY.IPY_Data()
        maxType = ipyDataMgr.GetGodWeaponByIndex(ipyDataMgr.GetGodWeaponCount()-1).GetType()
        for setWeaponType in xrange(1, maxType + 1):
            setLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GodWeaponLV % setWeaponType)
            if not setLV:
                continue
            SetGodWeaponLV(curPlayer, setWeaponType, setLV)
            giveSkillList = []
            for attrLV in xrange(1, setLV + 1):
                godWeaponData = IpyGameDataPY.GetIpyGameData('GodWeapon', setWeaponType, attrLV)
                if godWeaponData:
                    giveSkillID = GodWeaponLVUP(curPlayer, godWeaponData, attrLV)
                    if giveSkillID:
                        giveSkillList.append(giveSkillID)
            GameWorld.Log("老号设置神兵场景等级: setWeaponType=%s,setLV=%s, giveSkillList=%s" % (setWeaponType, setLV, giveSkillList), playerID)
    return
def SetGodWeaponLV(curPlayer, weaponType, lv):
    ## 设置神兵等级,同步设置场景神兵等级
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GodWeaponLV % weaponType, lv)
    sceneEffectsDict = {Def_GodWeaponType_HP:[lambda curObj, value:curObj.SetExAttr15(value), ShareDefine.CDBPlayerRefresh_GodWeaponLV_1],
                        Def_GodWeaponType_Atk:[lambda curObj, value:curObj.SetExAttr16(value), ShareDefine.CDBPlayerRefresh_GodWeaponLV_2],
                        Def_GodWeaponType_SuperHit:[lambda curObj, value:curObj.SetExAttr17(value), ShareDefine.CDBPlayerRefresh_GodWeaponLV_3],
                        Def_GodWeaponType_Def:[lambda curObj, value:curObj.SetExAttr18(value), ShareDefine.CDBPlayerRefresh_GodWeaponLV_4],
                        }
    if weaponType in sceneEffectsDict:
        setFunc, notifyType = sceneEffectsDict[weaponType]
        setFunc(curPlayer, lv)
        curPlayer.SendPropertyRefresh(notifyType, lv, False)
    totalLV = GetGodWeaponTotalLV(curPlayer)
    # 开服活动数据
    OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_GodWeaponLV, totalLV)