| | |
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | | import IpyGameDataPY
|
| | | import ShareDefine
|
| | | import CommFunc
|
| | | import ObjPool
|
| | |
|
| | |
| | | return
|
| | | awardList = getattr(ipyData, "GetAwardListDay%s" % giftDay)()
|
| | |
|
| | | if not ItemControler.CheckPackSpaceEnough(curPlayer, [itemInfo[:2] for itemInfo in awardList]):
|
| | | return
|
| | | |
| | | # 更新已领取成功标记
|
| | | updGetRecord = getRecord | pow(2, giftDay)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FirstChargeRecord % firstID, updGetRecord)
|
| | | GameWorld.DebugLog("领取首充奖励: firstID=%s,giftDay=%s,getRecord=%s,updGetRecord=%s, %s" % (firstID, giftDay, getRecord, updGetRecord, awardList))
|
| | | |
| | | ItemControler.GivePlayerItemOrMail(curPlayer, awardList, event=["FirstCharge", False, {}])
|
| | | |
| | | Sync_FirstChargeInfo(curPlayer)
|
| | | |
| | | isAuctionItem = 0
|
| | | notifyAwardList = []
|
| | | for itemID, itemCount, appointID in awardList:
|
| | | setAttrDict = {ShareDefine.Def_CItemKey_AppointID:appointID} if appointID else {}
|
| | | if not ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, isAuctionItem, event=["FirstCharge", False, {}], setAttrDict=setAttrDict):
|
| | | continue
|
| | | notifyAwardList.append([itemID, itemCount, isAuctionItem])
|
| | | ItemControler.NotifyGiveAwardInfo(curPlayer, notifyAwardList, "FirstCharge")
|
| | | return
|
| | |
|
| | | def Sync_FirstChargeInfo(curPlayer):
|