From a999dbe12739d00e67e05c4306abcce82ffc4615 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期六, 11 五月 2019 17:14:18 +0800 Subject: [PATCH] 3564 【BUG】【2.0】五行专精使用后没有显示战力提升特效 --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py | 38 ++++++++++++++++++++++++++------------ 1 files changed, 26 insertions(+), 12 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py index ffb1c07..b934983 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerQuery.py @@ -72,9 +72,12 @@ import ChPyNetSendPack import NetPackCommon import AuctionHouse +import PlayerFairyDomain +import GameWorldItem import time import datetime +import json #--------------------------------------------------------------------- #全局变量 #--------------------------------------------------------------------- @@ -329,16 +332,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 +524,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": @@ -710,6 +715,11 @@ GameWorldProcess.UpdGlobalKillCount(eval(resultName)) return + # 缓存装备广播信息中的装备明细信息 + if callName == "NotifyEquipDetailInfo": + GameWorldItem.OnCacheNotifyEquipDetailInfo(json.loads(resultName), tick) + return + #生成仙盟红包 if callName == "MapServer_CreatRedPacket": PlayerFamilyRedPacket.MapServer_CreatRedPacket(eval(resultName)) @@ -837,6 +847,10 @@ if callName =="HorsePetBossOver": PlayerHorsePetBoss.HorsePetBossKilled(int(resultName)) return + #缥缈仙域事件出现 + if callName =="AddFairyDomainEvent": + PlayerFairyDomain.AddFairyDomainEvent(eval(resultName)) + return #---return分割线----------------------------------------------------------------- -- Gitblit v1.8.0