5424 【后端】【1.4】跨服竞技场开发(删除旧跨服代码)
| | |
| | | SendEventPack("UpdatePlayerName", dataDict, curPlayer)
|
| | | return
|
| | |
|
| | | def DR_MergePlayerEvent(playerID, eventType, eventTime, eventData, opType):
|
| | | # 跨服玩家记录事件流向
|
| | | dataDict = {'PlayerID':playerID, "EventType":eventType, "EventTime":eventTime, 'EventData':eventData}
|
| | | SendEventPack("MergePlayerEvent_%s" % opType, dataDict)
|
| | | return
|
| | |
|
| | | #-------------------------------------
|
| | | #↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓交易所↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
|
| | | ## 添加交易所物品数据到流向记录用字典
|
| | |
| | | import ShareDefine
|
| | | #import PlayerExam
|
| | | import PlayerDBGSEvent
|
| | | import MergeBroadcast
|
| | | #import PlayerManorWar
|
| | | #import GameWorldShopItem
|
| | | #import GameWorldActionTeHui
|
| | |
| | | # @return: None
|
| | | def SendBroadcastMergeOpenActionDay():
|
| | | mergeServerOpenActionDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MergeServerOpenActionDay)
|
| | | MergeBroadcast.SendBroadcastMerge(ChConfig.Def_MergeServerOpenActionDay, 0, {"Day":mergeServerOpenActionDay})
|
| | | #.SendBroadcastMerge(ChConfig.Def_MergeServerOpenActionDay, 0, {"Day":mergeServerOpenActionDay})
|
| | | return
|
| | |
|
| | | #-------------------------------------------------------------------------------
|
| | |
| | | import PlayerUniversalGameRec
|
| | | import PlayerCompensation
|
| | | import IpyGameDataPY
|
| | | import MergePlayer
|
| | | import PyGameDataStruct
|
| | | import PyDataManager
|
| | | import PlayerControl
|
| | |
| | | if lvLimit[0] <= findLV <= lvLimit[1]:
|
| | | playerCntDict[bossid] = playerCntDict.get(bossid, 0) + 1
|
| | | GameWorld.DebugLog(' boss等级信息对应本服在线人数 %s' % playerCntDict)
|
| | | |
| | | # 此处需要统计累加当前在跨服服务器的玩家
|
| | | mergeServerOnlinePlayerDict = MergePlayer.GetMergeServerOnlinePlayerInfo()
|
| | | for playerInfo in mergeServerOnlinePlayerDict.values():
|
| | | findLV = playerInfo[MergePlayer.Def_MSOLPlayer_LV]
|
| | | for bossid, lvLimit in bossRebornDict.items():
|
| | | if lvLimit[0] <= findLV <= lvLimit[1]:
|
| | | playerCntDict[bossid] = playerCntDict.get(bossid, 0) + 1
|
| | | GameWorld.DebugLog(' boss等级信息对应本服及跨服在线人数 %s' % playerCntDict)
|
| | |
|
| | | for bossid, curOnlineCnt in playerCntDict.items():
|
| | | SetBossOnlineHeroCnt(bossid, curOnlineCnt)
|
| | |
| | | import GameWorldAverageLv
|
| | | import PlayerDBOper
|
| | | import PlayerGeTui
|
| | | #import MergeBroadcast
|
| | | #import GameWorldMixServerCampaign
|
| | | #import PlayerManorWar
|
| | | import GameWorldBoss
|
| | |
| | | import ReadChConfig
|
| | | import EventReport
|
| | | #import ReloadModule
|
| | | import CrossRealmMsg
|
| | | import CrossRealmPK
|
| | | #import MergePlayer
|
| | | import PlayerFBHelpBattle
|
| | | import PlayerFamilyRedPacket
|
| | | import IpyGameDataPY
|
| | |
| | | # 帮主弹劾时钟调用
|
| | | PlayerFamily.OnLeaderImpeachTick(tick)
|
| | |
|
| | | #跨服广播
|
| | | #MergeBroadcast.OnBroadcastProccee(tick)
|
| | | #跨服PK匹配
|
| | | CrossRealmPK.OnPKMatchProcess(tick)
|
| | |
|
| | |
| | | DisposeGameWorldGame(tick)
|
| | | #回报数据库当前在线玩家数
|
| | | DisposeGameActivePlayer(tick)
|
| | | #统计跨服服务器在线玩家
|
| | | #MergePlayer.DisposeMergeServerOnlinePlayer()
|
| | | #同步地图服务器时间
|
| | | Dispose_MapServer_Time(tick)
|
| | | #保存玩家数据
|
| | |
| | | import PlayerTruck
|
| | | import HighLadder
|
| | | import EventReport
|
| | | import MergePlayer
|
| | | import PlayerCompensation
|
| | | import PlayerFamilyRedPacket
|
| | | import PlayerFamilyStore
|
| | |
| | | # 设置家族成员离线时间
|
| | | SetPlayerOfflineTime(curPlayer)
|
| | |
|
| | | #MergePlayer.OnPlayerLeaveGotoMergeServer(curPlayer, tick)
|
| | | #------------镖车逻辑
|
| | | #TruckPlayerDisconnectProcess(curPlayer, tick)
|
| | | return
|
| | |
| | | #---------------------------------------------------------------------
|
| | | import GameWorld
|
| | | import IPY_GameServer
|
| | | import MergeBroadcast
|
| | | import IpyGameDataPY
|
| | | import CrossRealmMsg
|
| | | import ShareDefine
|
| | |
| | | GameWorld.GetPlayerManager().CountryNotifyCode(country, msgMark, __GetNotifyCodeList(msgParamList))
|
| | | notifyDict = {"country":country, "msgMark":msgMark, "msgParamList":msgParamList, "lineID":lineID,
|
| | | "mergeMinOSD":mergeMinOSD, "mergeMaxOSD":mergeMaxOSD, "mergeMapInfo":mergeMapInfo}
|
| | | MergeBroadcast.SendBroadcastMerge(ChConfig.Def_MergeWorldNotify, 0, notifyDict, False)
|
| | | #.SendBroadcastMerge(ChConfig.Def_MergeWorldNotify, 0, notifyDict, False)
|
| | | return
|
| | |
|
| | | ## 世界广播
|
| | |
| | | import PlayerFamilyBoss
|
| | | import PlayerManorWar
|
| | | import GameWorldBoss
|
| | | import MergeBroadcast
|
| | | import GameWorldFamilyWar
|
| | | #import PlayerFamilyTech
|
| | | import PlayerFamilyRedPacket
|
| | |
| | | # 用于记录全服充值的点券数
|
| | | if callName == "RecordChangeCoin":
|
| | | GameDataRecord.ChangeCoinCnt(eval(resultName))
|
| | | return
|
| | | |
| | | #跨服广播子服
|
| | | if callName == 'SendBroadcastMergeClient':
|
| | | operType, mapID, dataDict, isRepeat = eval(resultName)
|
| | | MergeBroadcast.SendBroadcastMerge(operType, mapID, dataDict, isRepeat)
|
| | | return
|
| | |
|
| | | #跨服匹配PK战斗结算
|
| | |
| | | SendEventPack("PlayerGetReward", dataDict, curPlayer)
|
| | | return
|
| | |
|
| | | def DR_MergePlayerEvent(playerID, eventType, eventTime, eventData, opType):
|
| | | # 跨服玩家记录事件流向
|
| | | dataDict = {'PlayerID':playerID, "EventType":eventType, "EventTime":eventTime, 'EventData':eventData}
|
| | | SendEventPack("MergePlayerEvent_%s" % opType, dataDict)
|
| | | return
|
| | |
|
| | | ## 申请加入贵宾俱乐部
|
| | | # @param curPlayer
|
| | | # @param hasRegister: 之前是否已报名
|