| | |
| | | import PlayerUniversalGameRec
|
| | | import PlayerFamily
|
| | | import GameWorldOpenServerCampaign
|
| | | import GameWorldMixServerCampaign
|
| | | import ShareDefine
|
| | | import GameDataRecord
|
| | | import GameWorldShopItem
|
| | |
| | | import CrossRealmPK
|
| | | import ChPyNetSendPack
|
| | | import NetPackCommon
|
| | | import AuctionHouse
|
| | |
|
| | | import time
|
| | | import datetime
|
| | |
| | | ## 收到子服请求查看跨服地图NPC个数信息
|
| | |
|
| | | mapID = msgData["MapID"]
|
| | | zoneIpyData = CrossRealmPlayer.GetServerCrossZoneIpyData(mapID, serverGroupID)
|
| | | zoneIpyData = CrossRealmPlayer.GetServerCrossZoneMapIpyData(mapID, serverGroupID)
|
| | | if not zoneIpyData:
|
| | | return
|
| | | realMapID = zoneIpyData.GetMapID()
|
| | |
| | | resultName = pack.GetResultName() #[queryid, 人气值, 物品ID]
|
| | |
|
| | | if callName == "SendMail":
|
| | | title, content, getDays, playerIDList, addItemList, gold, goldPaper, silver, detail = eval(resultName)
|
| | | title, content, getDays, playerIDList, addItemList, gold, goldPaper, silver, detail, moneySource = eval(resultName)
|
| | | limitTime = str(GameWorld.GetDatetimeByDiffDays(getDays))
|
| | | limitTime = limitTime.split(".")[0]
|
| | | PlayerCompensation.SendPersonalItemMail(title, content, limitTime, playerIDList, addItemList, gold, goldPaper, silver, detail=detail)
|
| | | PlayerCompensation.SendPersonalItemMail(title, content, limitTime, playerIDList, addItemList, gold, goldPaper, silver, detail=detail, moneySource=moneySource)
|
| | | return
|
| | |
|
| | | if callName == "SendMailBatch":
|
| | |
| | | CrossRealmMsg.SendMsgToClientServer(msgType, dataMsg, serverGroupIDList)
|
| | | return
|
| | |
|
| | | if callName == 'MergeWorldNotify':
|
| | | country, msgMark, msgParamList, lineID, mergeMinOSD, mergeMaxOSD, mergeMapInfo = eval(resultName)
|
| | | PlayerControl.MergeWorldNotify(country, msgMark, msgParamList, lineID, mergeMinOSD, mergeMaxOSD, mergeMapInfo, 1)
|
| | | if callName == "SetCrossPlayerAttrValue":
|
| | | CrossRealmPlayer.SetCrossPlayerAttrValue(eval(resultName), tick)
|
| | | return
|
| | | |
| | | if callName == 'CrossNotify':
|
| | | serverGroupIDList, crossNotifyList = eval(resultName)
|
| | | PlayerControl.CrossNotify(serverGroupIDList, crossNotifyList)
|
| | | return
|
| | |
|
| | | if callName == "CommMapServerInitOK":
|
| | |
| | |
|
| | | if callName == 'UpdateTotalRechargeBillboard': #地图服务器更新玩家充值总数排行榜
|
| | | PlayerBillboard.MapServer_UpdateTotalRechargeBillboard(eval(resultName))
|
| | | return
|
| | | |
| | | if callName == 'UpdMSRechargeRankBillboard': #地图服务器更新玩家合服活动充值总数排行榜
|
| | | PlayerBillboard.MapServer_UpdMSRechargeRankBillboard(eval(resultName))
|
| | | return
|
| | | |
| | | if callName == 'UpdMSFamilyKillBossBillboard': #地图服务器更新玩家合服活动战盟击杀boss总数排行榜
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
|
| | | if not curPlayer:
|
| | | return
|
| | | GameWorldMixServerCampaign.UpdMixCampaignFamiliyBossCnt(curPlayer, eval(resultName))
|
| | | return
|
| | |
|
| | | if callName == 'ExitExam': #地图服务器玩家退出答题
|
| | |
| | | return
|
| | |
|
| | | #生成仙盟红包
|
| | | if callName == 'CreatFamilyRedPacket':
|
| | | PlayerFamilyRedPacket.CreatFamilyRedPacket(eval(resultName))
|
| | | if callName == "MapServer_CreatRedPacket":
|
| | | PlayerFamilyRedPacket.MapServer_CreatRedPacket(eval(resultName))
|
| | | return
|
| | | #发仙盟红包
|
| | | if callName == 'SendFamilyRedPacket':
|
| | |
| | | if not curPlayer:
|
| | | return
|
| | | PlayerBourse.OnGivePlayerBourseGainsResult(curPlayer, eval(resultName))
|
| | | return
|
| | | |
| | | # 拍卖行
|
| | | if callName == "AuctionHouse":
|
| | | curPlayer = None
|
| | | if srcPlayerID:
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
|
| | | if not curPlayer:
|
| | | return
|
| | | AuctionHouse.MapServer_AuctionHouseLogic(curPlayer, eval(resultName), tick)
|
| | | return
|
| | |
|
| | | if callName == "TeamMemFuncData":
|
| | |
| | | if callName =="AddBossRebornPoint":
|
| | | GameWorldBoss.AddBossRebornPoint(eval(resultName))
|
| | | return
|
| | | #通知神兽副本NPC刷新时间
|
| | | if callName =="DogzNPCTime":
|
| | | PyGameData.g_dogzNPCRefreshTimeDict = eval(resultName)
|
| | | GameWorldBoss.Sync_DogzNPCRefreshTime()
|
| | | return
|
| | | |
| | | #---return分割线-----------------------------------------------------------------
|
| | |
|
| | |
|
| | |
| | | if callName == 'SendInviteCode':
|
| | | #邀请码验证回复
|
| | | resultName = PlayerRecall.PlayerRecall_InviteCode(srcPlayerID, pack.GetQueryID())
|
| | | |
| | | if callName == 'MixServerCampaignAward':
|
| | | #可否领取合服活动奖励
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
|
| | | resultName = '%s' % GameWorldMixServerCampaign.CanGiveMixCampaignAward(curPlayer, eval(resultName))
|
| | |
|
| | | if callName == 'OpenServerCampaignAward':
|
| | | #可否领取开服活动奖励
|