|  |  | 
 |  |  | import ItemControler
 | 
 |  |  | import PlayerMagicWeapon
 | 
 |  |  | import PlayerFamilyRedPacket
 | 
 |  |  | import PlayerGatherSoul
 | 
 |  |  | import IpyGameDataPY
 | 
 |  |  | import EventShell
 | 
 |  |  | import PyGameData
 | 
 |  |  | 
 |  |  |                             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)
 | 
 |  |  | 
 |  |  |             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)
 | 
 |  |  | 
 |  |  |             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)
 | 
 |  |  | 
 |  |  |         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)
 | 
 |  |  | 
 |  |  |         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:
 | 
 |  |  | 
 |  |  |                 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)
 |