hxp
2024-10-22 42acce8c95ab0a1435426419fcc46e7170639003
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerSuperDiscount.py
@@ -18,9 +18,15 @@
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)
@@ -106,8 +112,29 @@
        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