| | |
| | | import ChConfig
|
| | | import GMCommon
|
| | | import DirtyList
|
| | | import CrossBillboard
|
| | | import PlayerBillboard
|
| | | import PlayerExam
|
| | | import PlayerControl
|
| | |
| | | import NetPackCommon
|
| | | import AuctionHouse
|
| | | import PlayerFairyDomain
|
| | | import GameWorldSkyTower
|
| | | import GameWorldArena
|
| | | import GameWorldItem
|
| | | import PlayerAssist
|
| | |
|
| | | import time
|
| | | import datetime
|
| | | import json
|
| | | #---------------------------------------------------------------------
|
| | | #全局变量
|
| | | #---------------------------------------------------------------------
|
| | |
| | | PlayerCompensation.SendPersonalItemMailBatch(eval(resultName))
|
| | | return
|
| | |
|
| | | if callName == "SendEntireMail":
|
| | | mailTypeKey, getDays, limitLV, limitLVType, addItemList, paramList, gold, goldPaper, silver, detail, moneySource = eval(resultName)
|
| | | PlayerCompensation.SendEntireMail(mailTypeKey, getDays, limitLV, limitLVType, addItemList, paramList, gold, goldPaper, silver, detail, moneySource)
|
| | | return
|
| | | |
| | | if callName == "SendMsgToCrossServer":
|
| | | msgType, dataMsg = eval(resultName)
|
| | | CrossRealmMsg.SendMsgToCrossServer(msgType, dataMsg)
|
| | |
| | |
|
| | | if callName == "UpdateBillboard": #地图服务器更新排行榜
|
| | | PlayerBillboard.MapServer_UpdateBillboard(eval(resultName), tick)
|
| | | return
|
| | |
|
| | | if callName == "UpdateCrossBillboard": #地图服务器更新跨服排行榜
|
| | | CrossBillboard.MapServer_UpdateCrossBillboard(eval(resultName))
|
| | | return
|
| | |
|
| | | if callName == 'PyAddFamilyInfoValue': #地图服务器增加战盟信息值
|
| | |
| | | GameWorldProcess.UpdGlobalKillCount(eval(resultName))
|
| | | return
|
| | |
|
| | | # 缓存装备广播信息中的装备明细信息
|
| | | if callName == "NotifyEquipDetailInfo":
|
| | | GameWorldItem.OnCacheNotifyEquipDetailInfo(json.loads(resultName), tick)
|
| | | return
|
| | | |
| | | #生成仙盟红包
|
| | | if callName == "MapServer_CreatRedPacket":
|
| | | PlayerFamilyRedPacket.MapServer_CreatRedPacket(eval(resultName))
|
| | |
| | | AuctionHouse.MapServer_AuctionHouseLogic(curPlayer, eval(resultName), tick)
|
| | | return
|
| | |
|
| | | # 协助
|
| | | if callName == "PlayerAssist":
|
| | | curPlayer = None
|
| | | if srcPlayerID:
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
|
| | | if not curPlayer:
|
| | | return
|
| | | PlayerAssist.MapServer_PlayerAssistLogic(curPlayer, eval(resultName), tick)
|
| | | return
|
| | | |
| | | if callName == "TeamMemFuncData":
|
| | | PlayerTeam.MapServer_TeamMemFuncData(srcPlayerID, eval(resultName))
|
| | | return
|
| | |
|
| | | #封魔坛结束
|
| | | if callName == "SealDemonOver":
|
| | | playerID, lineID, rank = eval(resultName)
|
| | | PyDataManager.GetSealDemonRecordManager().UpdateSealDemonRecord(playerID,lineID,rank)
|
| | | return
|
| | | # #封魔坛结束
|
| | | # if callName == "SealDemonOver":
|
| | | # playerID, lineID, rank = eval(resultName)
|
| | | # PyDataManager.GetSealDemonRecordManager().UpdateSealDemonRecord(playerID,lineID,rank)
|
| | | # return
|
| | |
|
| | | #查询副本功能线路人数
|
| | | if callName == "FBLinePlayerCnt":
|
| | |
| | | if ret == None:
|
| | | return
|
| | | resultName = '%s' % ret
|
| | | |
| | | # 竞技场
|
| | | if callName =="Arena":
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
|
| | | if not curPlayer:
|
| | | return
|
| | | ret = GameWorldArena.MapServer_Arena(curPlayer, eval(resultName))
|
| | | resultName = '%s' % ret if ret != None else '' # 需要重置间隔,每次都回复
|
| | | |
| | | # 天星塔
|
| | | if callName == "SkyTower":
|
| | | ret = GameWorldSkyTower.MapServer_SkyTowerInfo(eval(resultName))
|
| | | if ret == None:
|
| | | return
|
| | | resultName = '%s' % ret
|
| | |
|
| | | # # 战盟仓库
|
| | | # if callName == "FamilyStore":
|