|  |  | 
 |  |  | 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 PlayerLove
 | 
 |  |  | 
 | 
 |  |  | import time
 | 
 |  |  | import datetime
 | 
 |  |  | 
 |  |  |     callName = pack.GetCallName()
 | 
 |  |  |     resultName = pack.GetResultName()                       #[queryid, 人气值, 物品ID]
 | 
 |  |  |     
 | 
 |  |  |     if callName == "PlayerRealLoginOK":
 | 
 |  |  |         curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
 | 
 |  |  |         if not curPlayer:
 | 
 |  |  |             return
 | 
 |  |  |         loginMsg = eval(resultName)
 | 
 |  |  |         ChPlayer.DoPlayerRealLoginOK(curPlayer, loginMsg, tick)
 | 
 |  |  |         return
 | 
 |  |  |      | 
 |  |  |     if callName == "SendMail":
 | 
 |  |  |         title, content, getDays, playerIDList, addItemList, gold, goldPaper, silver, detail, moneySource = eval(resultName)
 | 
 |  |  |         limitTime = str(GameWorld.GetDatetimeByDiffDays(getDays))
 | 
 |  |  | 
 |  |  |     
 | 
 |  |  |     if callName == "SendMailBatch":
 | 
 |  |  |         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":
 | 
 |  |  | 
 |  |  | 
 | 
 |  |  |     if callName == "UpdateBillboard":     #地图服务器更新排行榜
 | 
 |  |  |         PlayerBillboard.MapServer_UpdateBillboard(eval(resultName), tick)
 | 
 |  |  |         return
 | 
 |  |  | 
 | 
 |  |  |     if callName == "UpdateCrossBillboard":     #地图服务器更新跨服排行榜
 | 
 |  |  |         CrossBillboard.MapServer_UpdateCrossBillboard(eval(resultName))
 | 
 |  |  |         return
 | 
 |  |  |     
 | 
 |  |  |     if callName == 'PyAddFamilyInfoValue':     #地图服务器增加战盟信息值
 | 
 |  |  | 
 |  |  |         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 =="Love":
 | 
 |  |  |         curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(srcPlayerID)
 | 
 |  |  |         if not curPlayer:
 | 
 |  |  |             return
 | 
 |  |  |         ret = PlayerLove.MapServer_Love(curPlayer, eval(resultName))
 | 
 |  |  |         if ret == None:
 | 
 |  |  |             return
 | 
 |  |  |         resultName = '%s' % ret
 | 
 |  |  |          | 
 |  |  |     # 天星塔
 | 
 |  |  |     if callName == "SkyTower":
 | 
 |  |  |         ret = GameWorldSkyTower.MapServer_SkyTowerInfo(eval(resultName))
 | 
 |  |  |         if ret == None:
 | 
 |  |  |             return
 | 
 |  |  |         resultName = '%s' % ret
 | 
 |  |  |         
 | 
 |  |  | #    # 战盟仓库
 | 
 |  |  | #    if callName == "FamilyStore":
 |