| | |
| | | #玩家扩展信息
|
| | | __SyncPlayerInfoEx(curPlayer)
|
| | |
|
| | | #补丁包下载奖励
|
| | | GiveDownloadPatchAward(curPlayer)
|
| | | |
| | | #PKģʽ
|
| | | SyncPKModel(curPlayer)
|
| | |
|
| | |
| | | PlayerControl.PyNotifyAll(curPlayer, sendPack, False, 0)
|
| | | return
|
| | |
|
| | | def GiveDownloadPatchAward(curPlayer):
|
| | | ## 发放下载补丁包奖励
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | patchAwardNum = IpyGameDataPY.GetFuncCfg('DownReward', 4)
|
| | | if patchAwardNum >= 100000000:
|
| | | GameWorld.ErrLog("GiveDownloadPatchAward patchAwardNum error! >= 100000000")
|
| | | return
|
| | | |
| | | awardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState)
|
| | | curPatchAwardNum = awardState / 10
|
| | | |
| | | if curPatchAwardNum >= patchAwardNum:
|
| | | GameWorld.DebugLog("已发放下载补丁包奖励! curPatchAwardNum(%s) >= patchAwardNum(%s)" % (curPatchAwardNum, patchAwardNum), playerID)
|
| | | return
|
| | | |
| | | awardItemList = IpyGameDataPY.GetFuncEvalCfg('DownReward', 3)
|
| | | if not awardItemList:
|
| | | return
|
| | | |
| | | downloadAwardState = awardState % 10
|
| | | updateAwardState = patchAwardNum * 10 + downloadAwardState
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DownloadAwardState, updateAwardState)
|
| | | GameWorld.DebugLog("发放补丁包下载奖励: awardState=%s,curPatchAwardNum=%s,patchAwardNum=%s,updateAwardState=%s" % |
| | | (awardState, curPatchAwardNum, patchAwardNum, updateAwardState), playerID)
|
| | | PlayerControl.SendMailByKey("DownloadPatchAward", [playerID], awardItemList)
|
| | | return
|
| | |
|
| | | def GetDownloadAward(curPlayer, dataEx):
|
| | | ##分包下载奖励 dataEx 0直接领取 1发邮件
|
| | | awardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState)
|
| | | if awardState:
|
| | | downloadAwardState = awardState % 10
|
| | | if downloadAwardState:
|
| | | GameWorld.Log(' 分包下载奖励已领取,不可重复领取!', curPlayer.GetID())
|
| | | return
|
| | |
|
| | |
| | | PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
|
| | | return
|
| | |
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DownloadAwardState, 1)
|
| | | curPatchAwardNum = awardState / 10
|
| | | updateAwardState = curPatchAwardNum * 10 + 1
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DownloadAwardState, updateAwardState)
|
| | | GameWorld.DebugLog("领取分包下载奖励: awardState=%s,curPatchAwardNum=%s,updateAwardState=%s" % |
| | | (awardState, curPatchAwardNum, updateAwardState), curPlayer.GetPlayerID())
|
| | | if dataEx == 1:
|
| | | PlayerControl.SendMailByKey('SubpackageDownload', [curPlayer.GetID()], awardItemList)
|
| | | else:
|
| | |
| | | #分包下载奖励记录通知
|
| | | sendPack = ChPyNetSendPack.tagMCPackDownloadRecord()
|
| | | sendPack.Clear()
|
| | | sendPack.Record = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState)
|
| | | sendPack.Record = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState) % 10
|
| | | NetPackCommon.SendFakePack(curPlayer, sendPack)
|
| | | return
|
| | |
|