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