From ee8463d3e723446c652324e398582252f955a8db Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期一, 14 一月 2019 19:21:13 +0800
Subject: [PATCH] 5805 【后端】【1.5】新增增加跨服匹配次数的道具

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuccess.py |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 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 484338f..0597d42 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuccess.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuccess.py
@@ -29,6 +29,7 @@
 import ItemControler
 import PlayerMagicWeapon
 import PlayerFamilyRedPacket
+import PlayerGatherSoul
 import IpyGameDataPY
 import EventShell
 import PyGameData
@@ -273,6 +274,9 @@
                             ShareDefine.SuccType_DogzBattle,
                             ShareDefine.SuccType_DogzEquipPlus,
                             ShareDefine.SuccType_MainTaskNode,
+                            ShareDefine.SuccType_InlayGatherSoul,
+                            ShareDefine.SuccType_GatherSoulLvUp,
+                            ShareDefine.SuccType_UseStoveBylv,
                              ]
     
     curCheckVersion = GetPDictValue(curPlayer, ChConfig.Def_PDict_Success_CheckVersion)
@@ -297,6 +301,7 @@
             passlv = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_TrialTower_PassLV)
             DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_PassRuneTower, 1, [passlv])
         elif succType == ShareDefine.SuccType_GodWeapon:
+            ResetSuccessByType(curPlayer, succType)
             maxType = ipyDataMgr.GetGodWeaponByIndex(ipyDataMgr.GetGodWeaponCount()-1).GetType()
             for i in xrange(1, maxType + 1):
                 weaponLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GodWeaponLV % i)
@@ -323,7 +328,10 @@
             DoEquipSuccessLogic(curPlayer)
         elif succType in [ShareDefine.SuccType_InlayRune, ShareDefine.SuccType_RuneLvUp]:
             PlayerRune.DoRuneSuccessLogic(curPlayer)
+        elif succType in [ShareDefine.SuccType_InlayGatherSoul, ShareDefine.SuccType_GatherSoulLvUp]:
+            PlayerGatherSoul.DoGatherSoulSuccessLogic(curPlayer)
         elif succType == ShareDefine.SuccType_RealmlvUp:
+            ResetSuccessByType(curPlayer, succType)
             UptateSuccessProgress(curPlayer, succType, curPlayer.GetOfficialRank())
         elif succType == ShareDefine.SuccType_PetClassLV:
             ResetSuccessByType(curPlayer, succType)
@@ -345,6 +353,7 @@
         elif succType in [ShareDefine.SuccType_EquipWashLV1,ShareDefine.SuccType_EquipWashLV2,ShareDefine.SuccType_EquipWashLV3]:
             Operate_EquipWash.EquipWashSuccess(curPlayer)
         elif succType == ShareDefine.SuccType_MWSkillUp:
+            ResetSuccessByType(curPlayer, succType)
             skillManager = curPlayer.GetSkillManager()
             for i in range(0, skillManager.GetSkillCount()):
                 curSkill = skillManager.GetSkillByIndex(i)
@@ -355,12 +364,14 @@
         elif succType == ShareDefine.SuccType_EquipSuit:
             Operate_EquipSuitCompose.DoSuiteSuccess(curPlayer)
         elif succType == ShareDefine.SuccType_FamilyTechLV:
+            ResetSuccessByType(curPlayer, succType)
             techNeedLVDict = IpyGameDataPY.GetFuncEvalCfg('FamilyTechNeedLV', 1, {})
             techIDList = techNeedLVDict.keys()
             for techID in techIDList:
                 techLV = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FamilyTechLV % techID)
                 UptateSuccessProgress(curPlayer, succType, techLV, [techID])
         elif succType == ShareDefine.SuccType_AlchemyLV:
+            ResetSuccessByType(curPlayer, succType)
             alchemyLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_AlchemyLV)
             UptateSuccessProgress(curPlayer, succType, alchemyLV)
         elif succType == ShareDefine.SuccType_VIPLV:
@@ -387,6 +398,17 @@
                 missionID = succData.condition[0]
                 if QuestCommon.GetHadFinishMainMission(curPlayer, missionID):
                     DoAddSuccessProgress(curPlayer, succType, 1, [missionID])
+        elif succType == ShareDefine.SuccType_UseStoveBylv:
+            ResetSuccessByType(curPlayer, succType)
+            for i in xrange(ipyDataMgr.GetAttrFruitCount()):
+                ipyData = ipyDataMgr.GetAttrFruitByIndex(i)
+                fruitItemID = ipyData.GetID()
+                hasUseCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_AttrFruitEatCnt % fruitItemID)
+                if ipyData.GetFuncID() == ShareDefine.Def_AttrFruitFunc_Stove:
+                    itemData = GameWorld.GetGameData().GetItemByTypeID(fruitItemID)
+                    if not itemData:
+                        continue
+                    DoAddSuccessProgress(curPlayer, succType, hasUseCnt, [itemData.GetLV()])
                     
     DataRecordPack.DR_CheckOldPlayerSuccess(curPlayer)
     SetPDictValue(curPlayer, ChConfig.Def_PDict_Success_CheckVersion, initGameWorldTime)

--
Gitblit v1.8.0