| | |
| | |
|
| | |
|
| | | # 检查老玩家
|
| | | #__CheckOldPlayerSuccess(curPlayer)
|
| | | __CheckOldPlayerSuccess(curPlayer)
|
| | |
|
| | | # 检查达成与否(有些可能改过上限,然后玩家可以完成,上线统一做一次检查)
|
| | | for succType in ShareDefine.SuccessTypeList:
|
| | |
| | | 正式上线后,成就的修改或者增加,一般是增加新成就,则需要对老玩家成就版本进行校正,检查成就完成情况
|
| | | 成就版本号递增
|
| | | '''
|
| | | Versions = 2 #版本号,往上增加
|
| | | Versions = 1 #版本号,往上增加
|
| | |
|
| | | # 上线需要检查老玩家成就完成情况类型{成就类型:维护版本号, ...}
|
| | | NeedCheckSuccTypeDict = {
|
| | | ShareDefine.SuccType_GetMagicWeapon:1,
|
| | | ShareDefine.SuccType_PassRuneTower:1,
|
| | | }
|
| | |
|
| | | curCheckVersion = GetPDictValue(curPlayer, ChConfig.Def_PDict_Success_CheckVersion)
|
| | |
| | |
|
| | | 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))
|