| | |
| | | import PlayerActivity
|
| | | import PlayerTeHui
|
| | | import FBCommon
|
| | | import HighLadderTube
|
| | | import PlayerBindJadeWheel
|
| | | import BossHurtMng
|
| | | import PlayerAction
|
| | | import PlayerAttrFruit
|
| | |
| | | curPlayer.SetDict(ChConfig.Def_PlayerKey_LoadMapIsLogin, 1)
|
| | | #通知时间
|
| | | Sync_PyServerDataTimeToClient(curPlayer)
|
| | | Sync_OpenServerDay(curPlayer)
|
| | | #通知玩家基本信息
|
| | | curPlayer.Sync_ClientPlayerLogin()
|
| | |
|
| | |
| | | GameFuncComm.DoFuncOpenLogic(curPlayer)
|
| | | # 神兽
|
| | | PlayerDogz.OnPlayerLogin(curPlayer)
|
| | | # 神兽副本
|
| | | GameLogic_Dogz.SyncNPCRefreshTime(curPlayer.GetID())
|
| | | # 骑宠
|
| | | FamilyRobBoss.OnPlayerLogin(curPlayer)
|
| | | # 绑玉转盘
|
| | | PlayerBindJadeWheel.OnDay(curPlayer)
|
| | |
|
| | | # 上线查询一次充值订单
|
| | | curPlayer.SendDBQueryRecharge()
|
| | |
| | | tjgTime = PlayerTJG.GetTJGTime(curPlayer)
|
| | | if tjgTime:
|
| | | curPlayer.SendGameServerRefreshState(IPY_GameWorld.CDBPlayerRefresh_HappyPoint, tjgTime)
|
| | | |
| | | |
| | | # 如果被禁言的,上线同步前端
|
| | | if curPlayer.GetGMForbidenTalk():
|
| | | curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_ForbidenTalk, curPlayer.GetGMForbidenTalk(), False)
|
| | | return
|
| | |
|
| | |
|
| | |
| | | NetPackCommon.SendFakePack(curPlayer, serverDateTime)
|
| | | return
|
| | |
|
| | | ## 通知开服天数
|
| | | # @param curPlayer: 玩家实例
|
| | | # @return: None
|
| | | def Sync_OpenServerDay(curPlayer):
|
| | | serverTime = GameWorld.GetCurrentTime()
|
| | | if not serverTime:
|
| | | return
|
| | | gw = GameWorld.GetGameWorld()
|
| | | packData = ChPyNetSendPack.tagOpenServerDay()
|
| | | packData.Clear()
|
| | | packData.Day = gw.GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay)
|
| | | packData.IsMixServer = gw.GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_IsMixServer)
|
| | | packData.MixDay = gw.GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_MixServerDay)
|
| | | packData.OpenWeekday = gw.GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_OpenServerWeekday)
|
| | | packData.NowYear = serverTime.year
|
| | | packData.NowMonth = serverTime.month
|
| | | packData.NowDay = serverTime.day
|
| | | packData.NowHour = serverTime.hour
|
| | | packData.NowMinute = serverTime.minute
|
| | | packData.NowSecond = serverTime.second
|
| | | packData.NowMicSecond = serverTime.microsecond
|
| | | NetPackCommon.SendFakePack(curPlayer, packData)
|
| | | return
|
| | |
|
| | | #===============================================================================
|
| | | # //B4 09 玩家移动 # tagCMPyMove
|
| | |
| | | sendPack.Clear()
|
| | | sendPack.Record = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_DownloadAwardState)
|
| | | NetPackCommon.SendFakePack(curPlayer, sendPack)
|
| | | return |
| | | return
|
| | |
|
| | | def NotifyPlayerMove(curPlayer, posX, posY, npcID=0):
|
| | | '''通知前端向某个点移动
|
| | | 这里前端可能需要针对某次移动做额外处理,比如移动到某个点后需要自动战斗等
|
| | | 所以这里只做通知前端可以向某个点移动,最终移动由前端发起
|
| | | '''
|
| | | sendPack = ChPyNetSendPack.tagMCNotifyPlayerMove()
|
| | | sendPack.Clear()
|
| | | sendPack.PosX = posX
|
| | | sendPack.PosY = posY
|
| | | sendPack.NPCID = npcID
|
| | | NetPackCommon.SendFakePack(curPlayer, sendPack)
|
| | | return
|