8901 【BT2】【后端】全服红包(同步主干补冲突)
| | |
| | | #每5分钟触发一次仙盟总战力更新
|
| | | if curMinute % 5 == 0:
|
| | | PlayerFamily.UpdFamilyTotalFightPower()
|
| | | PlayerFamilyRedPacket.CheckDelRedpacketData()
|
| | | |
| | | return
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
| | | GameWorldArena.OnServerStart()
|
| | | #跨服PK
|
| | | CrossRealmPK.OnGameServerInitOK()
|
| | | #红包
|
| | | PlayerFamilyRedPacket.OnServerStart()
|
| | | #世界boss被杀次数重置
|
| | | #GameWorldBoss.CheckResetBossKilledCntOnServerInit()
|
| | |
|
| | |
| | | ChPlayer.SavePlayerLVData()
|
| | | PlayerFBHelpBattle.OnServerClose()
|
| | | CrossActionControl.OnServerClose()
|
| | | PlayerFamilyRedPacket.OnServerClose()
|
| | | GameWorldArena.OnServerClose()
|
| | | GameWorld.Log("通知C++关服!")
|
| | | GameWorld.GetGameWorld().OnServerClose()
|
| | |
| | | import PlayerActManyDayRecharge
|
| | | import PlayerActSingleRecharge
|
| | | import PlayerActRechargePrize
|
| | | import PlayerFamilyRedPacket
|
| | | import CrossActCTGBillboard
|
| | | import PlayerActGrowupBuy
|
| | | import OpenServerCampaign
|
| | |
| | | #跨服充值排行活动
|
| | | CrossActCTGBillboard.AddCTGRMB(curPlayer, orderCoin)
|
| | | PlayerActManyDayRecharge.AddManyDayRechargeValue(curPlayer, orderCoin) # 多日连充
|
| | | #红包, 需要真实充值
|
| | | PlayerFamilyRedPacket.OnPlayerRecharge(curPlayer, orderCoin)
|
| | |
|
| | | # 只算充仙玉的
|
| | | if coinType == CoinType_Gold:
|
| | |
| | | import NetPackCommon
|
| | | import PlayerVip
|
| | | import ShareDefine
|
| | | import CommFunc
|
| | |
|
| | | import time
|
| | | #---------------------------------------------------------------------
|
| | |
| | | NotifyOSRedPacket(curPlayer)
|
| | | return
|
| | |
|
| | | def OnPlayerRecharge(curPlayer, orderRMB):
|
| | | def OnPlayerRecharge(curPlayer, orderCoin):
|
| | | ## 玩家充值
|
| | |
|
| | | todayCoin = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_AllCoinToday)
|
| | | todayCoin = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TodayCTGCoinTotal)
|
| | | # 每日首充红包
|
| | | if todayCoin - orderRMB * 100 == 0:
|
| | | if todayCoin - orderCoin == 0:
|
| | | dayFirstRedPacketID = IpyGameDataPY.GetFuncCfg("RechargeRedPacket", 1)
|
| | | GameWorld.DebugLog("每日首充红包: dayFirstRedPacketID=%s" % dayFirstRedPacketID)
|
| | | if dayFirstRedPacketID:
|
| | |
| | | rmbList = rmbRedPackIDDict.keys()
|
| | | rmbList.sort()
|
| | | for rmb in rmbList:
|
| | | if orderRMB <= rmb:
|
| | | if orderCoin <= CommFunc.RMBToCoin(rmb):
|
| | | rmbRedPacketID = rmbRedPackIDDict[rmb]
|
| | | break
|
| | |
|
| | | if rmbRedPacketID:
|
| | | GameWorld.DebugLog("单笔充值红包: orderRMB=%s,rmbRedPacketID=%s" % (orderRMB, rmbRedPacketID))
|
| | | GameWorld.DebugLog("单笔充值红包: orderRMB=%s,rmbRedPacketID=%s" % (orderCoin, rmbRedPacketID))
|
| | | CreatRedPacketByID(curPlayer, rmbRedPacketID)
|
| | | return
|
| | |
|
| | |
| | | # @param curPlayer: 玩家
|
| | | # @return: None
|
| | | def OnDay(curPlayer):
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DailyChargeState, 0)
|
| | | return
|
| | |
|
| | | ## 充值豪礼OnLogin
|
| | |
| | | # @param addGold: 充元宝数
|
| | | # @return: None
|
| | | def OnPlayerChargeGold(curPlayer):
|
| | | DayChargeRedPackAward(curPlayer)
|
| | |
|
| | | firstGoldServerDay = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FirstGoldServerDay)
|
| | | if not firstGoldServerDay:
|
| | |
| | | GameWorld.DebugLog('首充试用物品过期了 背包仓库没武器则送一把 没给成功!!giveItemID=%s'%giveItemID, curPlayer.GetID())
|
| | |
|
| | | return
|
| | | #每日充值任意金额红包奖励
|
| | | def DayChargeRedPackAward(curPlayer):
|
| | | if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DailyChargeState) == 1:
|
| | | return
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DailyChargeState, 1)
|
| | | PlayerFamilyRedPacket.CreatRedPacketByID(curPlayer, 2)
|
| | | return
|
| | |
|
| | |
|
| | | def OnGetHistoryRechargeAward(curPlayer, awardID):
|
| | | # 领取历史充值奖励
|