| | |
| | | import GameWorld
|
| | | import IpyGameDataPY
|
| | | import PlayerControl
|
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | | import ShareDefine
|
| | | import ChConfig
|
| | | import time
|
| | |
|
| | | def OnPlayerLogin(curPlayer):
|
| | | SyncTuijinbiInfo(curPlayer)
|
| | | return
|
| | |
|
| | | def PlayerOnDay(curPlayer):
|
| | | GiveTuijinbiByDay(curPlayer)
|
| | |
| | | GameWorld.DebugLog("更新推金币奖励: moneyType=%s,moneyValue=%s,giveMoney=%s,updMoneyTotal=%s"
|
| | | % (moneyType, moneyValue, giveMoney, updMoneyTotal), playerID)
|
| | | PlayerControl.GiveMoney(curPlayer, moneyType, giveMoney, "Tuijinbi")
|
| | | SyncTuijinbiInfo(curPlayer)
|
| | |
|
| | | elif opType == 2:
|
| | | __DoActiveSuperDiscount(curPlayer)
|
| | |
|
| | | return
|
| | |
|
| | | def SyncTuijinbiInfo(curPlayer):
|
| | | awardMoneyList = []
|
| | | moneyUpperLimitDict = IpyGameDataPY.GetFuncEvalCfg("EnSuperDiscount", 3, {})
|
| | | for moneyType in moneyUpperLimitDict.keys():
|
| | | moneyTotal = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TuiJinbiMoney % moneyType)
|
| | | if not moneyTotal:
|
| | | continue
|
| | | moneyInfo = ChPyNetSendPack.tagMCTuijinbiMoney()
|
| | | moneyInfo.MoneyType = moneyType
|
| | | moneyInfo.MoneyValue = moneyTotal
|
| | | awardMoneyList.append(moneyInfo)
|
| | | if not awardMoneyList:
|
| | | return
|
| | | clientPack = ChPyNetSendPack.tagMCTuijinbiInfo()
|
| | | clientPack.AwardMoneyList = awardMoneyList
|
| | | clientPack.AwardMoneyCount = len(clientPack.AwardMoneyList)
|
| | | NetPackCommon.SendFakePack(curPlayer, clientPack)
|
| | | return
|
| | |
|