| | |
| | | ## 发放下载补丁包奖励
|
| | | 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)
|
| | | curAwardNum = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadPatchAward)
|
| | | if curAwardNum == patchAwardNum:
|
| | | GameWorld.DebugLog("已发放下载补丁包奖励! curAwardNum(%s) == patchAwardNum(%s)" % (curAwardNum, 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.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DownloadPatchAward, patchAwardNum)
|
| | | GameWorld.DebugLog("发放补丁包下载奖励: curAwardNum=%s,patchAwardNum=%s" % (curAwardNum, patchAwardNum), playerID)
|
| | | PlayerControl.SendMailByKey("DownloadPatchAward", [playerID], awardItemList)
|
| | | return
|
| | |
|
| | | def GetDownloadAward(curPlayer, dataEx):
|
| | | ##分包下载奖励 dataEx 0直接领取 1发邮件
|
| | | awardState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState)
|
| | | downloadAwardState = awardState % 10
|
| | | if downloadAwardState:
|
| | | GameWorld.Log(' 分包下载奖励已领取,不可重复领取!', curPlayer.GetID())
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | downloadAwardNum = IpyGameDataPY.GetFuncCfg('DownReward', 5)
|
| | | curAwardNum = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState)
|
| | | if curAwardNum == downloadAwardNum:
|
| | | GameWorld.DebugLog("已领取分包奖励! curAwardNum(%s) == downloadAwardNum(%s)" % (curAwardNum, downloadAwardNum), playerID)
|
| | | return
|
| | |
|
| | | awardItemList = IpyGameDataPY.GetFuncEvalCfg('DownReward')
|
| | | awardItemList = IpyGameDataPY.GetFuncEvalCfg('DownReward', 1)
|
| | | if not awardItemList:
|
| | | return
|
| | | |
| | | # 检查背包
|
| | | if dataEx == 0:
|
| | | needSpace = len(awardItemList)
|
| | |
| | | PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
|
| | | return
|
| | |
|
| | | 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())
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DownloadAwardState, downloadAwardNum)
|
| | | GameWorld.DebugLog("领取分包下载奖励: curAwardNum=%s,downloadAwardNum=%s" % (curAwardNum, downloadAwardNum), playerID)
|
| | | if dataEx == 1:
|
| | | PlayerControl.SendMailByKey('SubpackageDownload', [curPlayer.GetID()], awardItemList)
|
| | | else:
|
| | |
| | |
|
| | | def SyncPackDownloadAward(curPlayer):
|
| | | #分包下载奖励记录通知
|
| | | downloadAwardNum = IpyGameDataPY.GetFuncCfg('DownReward', 5)
|
| | | sendPack = ChPyNetSendPack.tagMCPackDownloadRecord()
|
| | | sendPack.Clear()
|
| | | sendPack.Record = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState) % 10
|
| | | sendPack.Record = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState) == downloadAwardNum
|
| | | NetPackCommon.SendFakePack(curPlayer, sendPack)
|
| | | return
|
| | |
|