From e4b0d44ba8cd257e7f004ce78a25332981258b8a Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期日, 05 五月 2019 19:22:26 +0800 Subject: [PATCH] 6603 【后端】【2.0】增加新版的sp和被动技能 - 百分比掉血 --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py | 31 +++++++++++++++++++------------ 1 files changed, 19 insertions(+), 12 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py index ffb1c07..5f7136e 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py @@ -72,6 +72,7 @@ import ChPyNetSendPack import NetPackCommon import AuctionHouse +import PlayerFairyDomain import time import datetime @@ -329,16 +330,25 @@ SyncPlayerCrossMapNPCInfo(curPlayer, mapID, npcIDList, mapNPCInfoDict) return + serverGroupID = GameWorld.GetServerGroupID() + zoneIpyData = CrossRealmPlayer.GetCrossZoneIpyDataByServerGroupID(mapID, serverGroupID) + if not zoneIpyData: + return + zoneID = zoneIpyData.GetZoneID() + # 本服缓存超时,发送跨服服务器查询 playerID = curPlayer.GetPlayerID() - CrossRealmMsg.SendMsgToCrossServer(ShareDefine.ClientServerMsg_QueryNPCInfo, {"PlayerID":playerID, "MapID":mapID, "NPCIDList":npcIDList}) + dataMsg = {"PlayerID":playerID, "ZoneID":zoneID, "MapID":mapID, "NPCIDList":npcIDList} + CrossRealmMsg.SendMsgToCrossServer(ShareDefine.ClientServerMsg_QueryNPCInfo, dataMsg) return def ClientServerMsg_QueryNPCInfo(serverGroupID, msgData): ## 收到子服请求查看跨服地图NPC个数信息 + zoneID = msgData["ZoneID"] mapID = msgData["MapID"] - zoneIpyData = CrossRealmPlayer.GetServerCrossZoneMapIpyData(mapID, serverGroupID) + + zoneIpyData = CrossRealmPlayer.GetServerCrossZoneMapIpyData(zoneID, mapID) if not zoneIpyData: return realMapID = zoneIpyData.GetMapID() @@ -512,19 +522,12 @@ PlayerControl.CrossNotify(serverGroupIDList, crossNotifyList) return - if callName == "DynamicLineMapOpen": - realMapID, copyMapID = eval(resultName) - PlayerFB.OnCrossDynamicLineOpen(realMapID, copyMapID) - return - - if callName == "DynamicLineMapClose": - realMapID, copyMapID = eval(resultName) - PlayerFB.OnCrossDynamicLineClose(realMapID, copyMapID) + if callName == "DynamicLineMapStateChange": + PlayerFB.OnCrossDynamicLineStateChange(eval(resultName)) return if callName == "DynamicLineMapInitOK": - realMapID, copyMapCount = eval(resultName) - PlayerFB.OnCrossDynamicMapReset(realMapID, copyMapCount) + PlayerFB.OnCrossDynamicMapReset(eval(resultName)) return if callName == "CommMapServerInitOK": @@ -837,6 +840,10 @@ if callName =="HorsePetBossOver": PlayerHorsePetBoss.HorsePetBossKilled(int(resultName)) return + #缥缈仙域事件出现 + if callName =="AddFairyDomainEvent": + PlayerFairyDomain.AddFairyDomainEvent(eval(resultName)) + return #---return分割线----------------------------------------------------------------- -- Gitblit v1.8.0