From b58392bcbca98bfa2f9fd90fad8978f1ed77d8bc Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期一, 10 九月 2018 20:18:00 +0800 Subject: [PATCH] fix:老玩家成就处理 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuccess.py | 32 +++++++++++++++++++------------- 1 files changed, 19 insertions(+), 13 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuccess.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuccess.py index 5f9aa08..7446ba6 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuccess.py +++ b/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)) -- Gitblit v1.8.0