xdh
2018-09-10 b58392bcbca98bfa2f9fd90fad8978f1ed77d8bc
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuccess.py
@@ -216,7 +216,7 @@
  
    
    # 检查老玩家
    #__CheckOldPlayerSuccess(curPlayer)
    __CheckOldPlayerSuccess(curPlayer)
    
    # 检查达成与否(有些可能改过上限,然后玩家可以完成,上线统一做一次检查)
    for succType in ShareDefine.SuccessTypeList:
@@ -234,10 +234,12 @@
        正式上线后,成就的修改或者增加,一般是增加新成就,则需要对老玩家成就版本进行校正,检查成就完成情况
        成就版本号递增
    '''
    Versions = 2 #版本号,往上增加
    Versions = 1 #版本号,往上增加
    
    # 上线需要检查老玩家成就完成情况类型{成就类型:维护版本号, ...}
    NeedCheckSuccTypeDict = {
                            ShareDefine.SuccType_GetMagicWeapon:1,
                            ShareDefine.SuccType_PassRuneTower:1,
                             }
    
    curCheckVersion = GetPDictValue(curPlayer, ChConfig.Def_PDict_Success_CheckVersion)
@@ -246,17 +248,21 @@
        
        if curCheckVersion >= version:
            continue
#        condition = 0
#        if succType == ShareDefine.SuccType_MainTaskNode: #主线任务结点
#            succInfoDict = GetSuccDataMng().GetSuccDataByType(ShareDefine.SuccType_MainTaskNode)
#            condition = QuestCommon.GetCurMainTaskState(curPlayer, succInfoDict)
#            addCnt = 1 if condition >= 0 else 0
#
#        else:
#            continue
#
#        DoAddSuccessProgress(curPlayer, succType, addCnt, condition)
        if succType == ShareDefine.SuccType_GetMagicWeapon:
            ipyDataMgr = IpyGameDataPY.IPY_Data()
            for i in xrange(ipyDataMgr.GetTreasureCount()):
                treasureIpyData = ipyDataMgr.GetTreasureByIndex(i)
                magicWeaponID = treasureIpyData.GetID()
                isActive = PlayerMagicWeapon.GetIsActiveMagicWeapon(curPlayer, magicWeaponID)
                if not isActive:
                    continue
                curMWLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MagicWeaponLV % magicWeaponID)
                for lv in xrange(curMWLV+1):
                    DoAddSuccessProgress(curPlayer, succType, 1, [magicWeaponID, lv])
        elif succType == ShareDefine.SuccType_PassRuneTower:
            passlv = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_TrialTower_PassLV)
            DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_PassRuneTower, 1, [passlv])
        
    SetPDictValue(curPlayer, ChConfig.Def_PDict_Success_CheckVersion, Versions)
    GameWorld.DebugLog("更新老玩家上线检查成就updCheckVersions=%s" % (Versions))