From 3a3ad99a1761438e31bc6860e94b43cb4f165513 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 26 十二月 2018 10:52:19 +0800
Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(删除旧跨服代码)
---
/dev/null | 123 -----------------------------------------
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py | 3
ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py | 6 --
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py | 3
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py | 7 --
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py | 7 --
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DataRecordPack.py | 6 --
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py | 10 ---
ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py | 2
9 files changed, 2 insertions(+), 165 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py b/ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py
index 8a921f3..42ad582 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py
@@ -453,12 +453,6 @@
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
-
#-------------------------------------
#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓交易所↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
## 添加交易所物品数据到流向记录用字典
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
index 08c9e57..5b1a8ae 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
@@ -25,7 +25,6 @@
import ShareDefine
#import PlayerExam
import PlayerDBGSEvent
-import MergeBroadcast
#import PlayerManorWar
#import GameWorldShopItem
#import GameWorldActionTeHui
@@ -1240,7 +1239,7 @@
# @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
#-------------------------------------------------------------------------------
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
index 733998b..c1fae3c 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
@@ -38,7 +38,6 @@
import PlayerUniversalGameRec
import PlayerCompensation
import IpyGameDataPY
-import MergePlayer
import PyGameDataStruct
import PyDataManager
import PlayerControl
@@ -580,15 +579,6 @@
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)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
index b4d9c5b..74ee805 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
@@ -83,7 +83,6 @@
import GameWorldAverageLv
import PlayerDBOper
import PlayerGeTui
-#import MergeBroadcast
#import GameWorldMixServerCampaign
#import PlayerManorWar
import GameWorldBoss
@@ -94,9 +93,7 @@
import ReadChConfig
import EventReport
#import ReloadModule
-import CrossRealmMsg
import CrossRealmPK
-#import MergePlayer
import PlayerFBHelpBattle
import PlayerFamilyRedPacket
import IpyGameDataPY
@@ -294,8 +291,6 @@
# 帮主弹劾时钟调用
PlayerFamily.OnLeaderImpeachTick(tick)
- #跨服广播
- #MergeBroadcast.OnBroadcastProccee(tick)
#跨服PK匹配
CrossRealmPK.OnPKMatchProcess(tick)
@@ -388,8 +383,6 @@
DisposeGameWorldGame(tick)
#回报数据库当前在线玩家数
DisposeGameActivePlayer(tick)
- #统计跨服服务器在线玩家
- #MergePlayer.DisposeMergeServerOnlinePlayer()
#同步地图服务器时间
Dispose_MapServer_Time(tick)
#保存玩家数据
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py
index 704810f..2481af4 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py
@@ -45,7 +45,6 @@
import PlayerTruck
import HighLadder
import EventReport
-import MergePlayer
import PlayerCompensation
import PlayerFamilyRedPacket
import PlayerFamilyStore
@@ -493,7 +492,6 @@
# 设置家族成员离线时间
SetPlayerOfflineTime(curPlayer)
- #MergePlayer.OnPlayerLeaveGotoMergeServer(curPlayer, tick)
#------------镖车逻辑
#TruckPlayerDisconnectProcess(curPlayer, tick)
return
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/MergeBroadcast.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/MergeBroadcast.py
deleted file mode 100644
index 159076e..0000000
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/MergeBroadcast.py
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#---------------------------------------------------------------------
-#
-#---------------------------------------------------------------------
-##@package MergeBroadcast.py
-# 跨服赛服务器广播
-#
-# @author wdb
-# @date 2012-10-31 16:50
-# @version 1.1
-# @note
-# @change: "2012-12-12 15:00" wdb 跨服广播修改
-#---------------------------------------------------------------------
-"""Version = 2012-12-12 15:00"""
-#---------------------------------------------------------------------
-import IPY_GameServer
-import GameWorld
-import ChConfig
-#---------------------------------------------------------------------
-# 要跨服广播的信息内容
-g_broadcastMsgList= []
-
-# 重复广播3次
-Def_MaxBroadcastCnt = 3
-
-
-## 广播信息到子服务器上
-# @param sendType 广播类型
-# @param infoDict 广播信息字典
-# @return None
-def SendBroadcastMerge(operType, mapID, dataDict, isRepeat=True):
- global g_broadcastMsgList
-
- sendDict = {'Oper':operType, 'MapID':mapID, 'Data':dataDict}
- GameWorld.Log("SendBroadcastMerge=>isRepeat:%s, sendDict%s"%(isRepeat, sendDict))
- # 需要加入重复广播信息列表
- if isRepeat:
- g_broadcastMsgList.append((0, operType, mapID, dataDict))
-
- # 直接发送
- else:
- GameWorld.GetGameWorld().SendBroadcastMergeClient(str(sendDict))
- return
-
-
-## 时钟调用处理
-# @param tick: 时钟tick
-# @return None
-def OnBroadcastProccee(tick):
- global g_broadcastMsgList
- tempMsgList = []
-
- #间隔未到
- if not GameWorld.SetWorldDictKey(ChConfig.TYPE_MergeBroadcastTick, tick):
- return
-
- # 要跨服广播的信息内容
- for msgInfo in g_broadcastMsgList:
-
- broadcastCnt, operType, mapID, dataDict = msgInfo
- # 达到重复广播次数
- if broadcastCnt >= Def_MaxBroadcastCnt:
- continue
-
- # 广播信息到子服务器上
- SendBroadcastMerge(operType, mapID, dataDict, False)
- # 更新广播次数
- tempMsgList.append((broadcastCnt + 1, operType, mapID, dataDict))
-
- g_broadcastMsgList = tempMsgList[:]
- return
-
-
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/MergePlayer.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/MergePlayer.py
deleted file mode 100644
index 70d8660..0000000
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/MergePlayer.py
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/usr/bin/python
-# -*- coding: GBK -*-
-#-------------------------------------------------------------------------------
-#
-##@package MergePlayer
-#
-# @todo:跨服玩家
-# @author hxp
-# @date 2017-05-24
-# @version 1.0
-#
-# 详细描述: 跨服玩家
-#
-#-------------------------------------------------------------------------------
-#"""Version = 2017-05-24 16:00"""
-#-------------------------------------------------------------------------------
-import GameWorld
-import MergeBroadcast
-import PlayerMergeRegister
-import datetime
-import ChConfig
-
-__g_mergeServerOLPlayerInfo = {} # 跨服服务器在线玩家信息 {playerID:[玩家信息列表], ...}
-
-(
-Def_MSOLPlayer_LV, # 等级
-) = range(1)
-
-def __GetMergeServerPlayerInfo(curPlayer):
- return [curPlayer.GetLV()]
-
-def DisposeMergeServerOnlinePlayer():
- if not GameWorld.IsMergeServer():
- return
-
- # 每整5分钟统计一次
- if datetime.datetime.today().minute % 5 != 0:
- return
-
- olPlayerDict = {}
- playerManager = GameWorld.GetPlayerManager()
- for index in xrange(playerManager.GetPlayerCount()):
- player = playerManager.GetPlayerByIndex(index)
- if player == None or not player.GetInitOK():
- continue
- olPlayerDict[player.GetPlayerID()] = __GetMergeServerPlayerInfo(player)
-
- MergeBroadcast.SendBroadcastMerge(ChConfig.Def_MergeOnLinePlayer, 0, olPlayerDict, False)
- return
-
-def OnRecvMergeServerOLPlayerInfo(onlinePlayerDict):
- '''接收跨服服务器同步的在跨服服务器的玩家信息
- '''
- global __g_mergeServerOLPlayerInfo
- __g_mergeServerOLPlayerInfo = {} # 每次收到同步后清空、重新记录
-
- playerMgr = GameWorld.GetPlayerManager()
- for playerID, playerInfo in onlinePlayerDict.items():
- regRecData = PlayerMergeRegister.GetRegisterPlayerRec(playerID)
- # 不是本服玩家
- if not regRecData:
- continue
-
- # 已经在本服的不处理
- player = playerMgr.FindPlayerByID(playerID)
- if player:
- continue
- __g_mergeServerOLPlayerInfo[playerID] = playerInfo
-
- GameWorld.DebugLog("跨服服务器本服在线玩家信息: %s" % __g_mergeServerOLPlayerInfo)
- return
-
-def OnPlayerLogin(curPlayer):
- global __g_mergeServerOLPlayerInfo
-
- # 只处理子服
- if GameWorld.IsMergeServer():
- return
-
- playerID = curPlayer.GetPlayerID()
- if playerID in __g_mergeServerOLPlayerInfo:
- __g_mergeServerOLPlayerInfo.pop(playerID)
- GameWorld.DebugLog("玩家登录本服移除跨服服务器在线信息: %s" % __g_mergeServerOLPlayerInfo, playerID)
-
- return
-
-def OnPlayerLeaveGotoMergeServer(curPlayer, tick):
- global __g_mergeServerOLPlayerInfo
-
- # 只处理子服
- if GameWorld.IsMergeServer():
- return
-
- playerID = curPlayer.GetPlayerID()
- leaveTick = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_OnGotoMergeServerTick)
- if not leaveTick:
- return
- if tick - leaveTick > 60000:
- return
- __g_mergeServerOLPlayerInfo[playerID] = __GetMergeServerPlayerInfo(curPlayer)
- GameWorld.DebugLog("玩家登录到跨服服务器, 添加跨服服务器在线玩家信息: tick=%s,leaveTick=%s, %s"
- % (tick, leaveTick, __g_mergeServerOLPlayerInfo), playerID)
- return
-
-#// C0 15 通知即将登录跳转到跨服服务器 #tagCGGotoMergeServer
-#
-#struct tagCGGotoMergeServer
-#{
-# tagHead Head;
-#};
-def OnGotoMergeServer(index, clientData, tick):
- curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
- curPlayer.SetDict(ChConfig.Def_PlayerKey_OnGotoMergeServerTick, tick)
- GameWorld.DebugLog("玩家即将登录跳转到跨服服务器: tick=%s" % (tick), curPlayer.GetPlayerID())
- return
-
-
-def GetMergeServerOnlinePlayerInfo(): return __g_mergeServerOLPlayerInfo
-def GetMergeServerOnlinePlayerByID(playerID):
- if playerID in __g_mergeServerOLPlayerInfo:
- return __g_mergeServerOLPlayerInfo[playerID]
- return
-
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py
index 3860e58..c9fecb5 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerControl.py
@@ -29,7 +29,6 @@
#---------------------------------------------------------------------
import GameWorld
import IPY_GameServer
-import MergeBroadcast
import IpyGameDataPY
import CrossRealmMsg
import ShareDefine
@@ -82,7 +81,7 @@
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
## 世界广播
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py
index deb04fc..083e90c 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py
@@ -52,7 +52,6 @@
import PlayerFamilyBoss
import PlayerManorWar
import GameWorldBoss
-import MergeBroadcast
import GameWorldFamilyWar
#import PlayerFamilyTech
import PlayerFamilyRedPacket
@@ -526,12 +525,6 @@
# 用于记录全服充值的点券数
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战斗结算
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DataRecordPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DataRecordPack.py
index d922fde..c6ad77e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DataRecordPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DataRecordPack.py
@@ -1270,12 +1270,6 @@
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: 之前是否已报名
--
Gitblit v1.8.0