| | |
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | | import IpyGameDataPY
|
| | | import PlayerSuccess
|
| | | import PlayerMagicWeapon
|
| | | import IPY_GameWorld
|
| | | import OpenServerCampaign
|
| | | import DataRecordPack
|
| | | import PlayerWeekParty
|
| | |
|
| | |
| | | Sync_RuneInfo(curPlayer)
|
| | | DoRuneSuccessLogic(curPlayer)
|
| | |
|
| | | #itemData = GameWorld.GetGameData().GetItemByTypeID(RuneItemID)
|
| | | #RuneName = RuneItemID if not itemData else "%s(%s)" % (itemData.GetName(), RuneItemID)
|
| | | #aftRuneMoney = PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_Rune)
|
| | | #EventReport.WriteEvent_rune_lv(curPlayer, RuneName, plusCost, RuneItemPlusLV + 1, aftRuneMoney)
|
| | | GameWorld.DebugLog("符印升级!placeType=%s,placeIndex=%s,RuneData=%s,updRuneData=%s"
|
| | | % (placeType, placeIndex, RuneData, updRuneData), playerID)
|
| | | return
|
| | |
| | | def DoRuneSuccessLogic(curPlayer):
|
| | | #符印成就处理
|
| | | #清掉#镶嵌X枚X品质符印的成就信息
|
| | | PlayerSuccess.ResetSuccessByType(curPlayer, ShareDefine.SuccType_InlayRune)
|
| | | totalLV = 0
|
| | | runeHoleCnt = IpyGameDataPY.GetFuncCfg("RuneUnlock", 4)
|
| | | for holeNum in xrange(1, runeHoleCnt + 1):
|
| | |
| | | itemColor = itemData.GetItemColor()
|
| | | runeItemPlusLV = ItemControler.GetRuneItemPlusLV(runeData) + 1 #客户端1开始
|
| | | totalLV += runeItemPlusLV
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_InlayRune, 1, [itemColor])
|
| | | PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_Rune, itemColor, False)
|
| | | PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_RuneLvUp, totalLV)
|
| | | # 开服活动数据
|
| | | #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_RuneLV, totalLV)
|
| | | return
|
| | |
|
| | | #// A5 66 符印分解 #tagCMRuneDecompose
|