| | |
| | | import PlayerBillboard
|
| | | import PlayerExam
|
| | | import PlayerControl
|
| | | import PlayerRecall
|
| | | import PlayerFamilyAction
|
| | | import PlayerUniversalGameRec
|
| | | import PlayerFamily
|
| | |
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | | import AuctionHouse
|
| | | import PlayerFairyDomain
|
| | |
|
| | | import time
|
| | | import datetime
|
| | |
| | | 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()
|
| | |
| | | PlayerControl.CrossNotify(serverGroupIDList, crossNotifyList)
|
| | | return
|
| | |
|
| | | if callName == "DynamicLineMapStateChange":
|
| | | PlayerFB.OnCrossDynamicLineStateChange(eval(resultName))
|
| | | return
|
| | | |
| | | if callName == "DynamicLineMapInitOK":
|
| | | PlayerFB.OnCrossDynamicMapReset(eval(resultName))
|
| | | return
|
| | | |
| | | if callName == "CommMapServerInitOK":
|
| | | dataMapID, lineID, realMapID, copyMapID = eval(resultName)
|
| | | PyGameData.g_commMapLineInfo[(dataMapID, lineID)] = (realMapID, copyMapID)
|
| | |
| | | msg, msgList = eval(resultName)
|
| | |
|
| | | PlayerControl.TeamNotify(teamID, msg, msgList)
|
| | | return
|
| | | |
| | | if callName == 'ReveiveRecallAward':
|
| | | #召回奖励领取情况
|
| | | PlayerRecall.ReveiveRecallAwardResult(srcPlayerID, resultName)
|
| | | return
|
| | |
|
| | | if callName == "NotifyTruckDestroy":
|
| | |
| | | if callName =="HorsePetBossOver":
|
| | | PlayerHorsePetBoss.HorsePetBossKilled(int(resultName))
|
| | | return
|
| | | #缥缈仙域事件出现
|
| | | if callName =="AddFairyDomainEvent":
|
| | | PlayerFairyDomain.AddFairyDomainEvent(eval(resultName))
|
| | | return
|
| | |
|
| | | #---return分割线-----------------------------------------------------------------
|
| | |
|
| | |
| | | return
|
| | | resultName = '%s' % ret
|
| | |
|
| | | if callName == 'SendInviteCode':
|
| | | #邀请码验证回复
|
| | | resultName = PlayerRecall.PlayerRecall_InviteCode(srcPlayerID, pack.GetQueryID())
|
| | | |
| | | if callName == 'OpenServerCampaignAward':
|
| | | #可否领取开服活动奖励
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
|