#!/usr/bin/python # -*- coding: GBK -*- # # ##@package RobotBase # @todo: Íæ¼ÒÊý¾Ý # # @author:ifo # @date 2012-07-31 11:30 # @version 1.0 # ¼òҪ˵Ã÷: Íæ¼ÒÊý¾Ý # ÏêϸÃèÊö :None VER = "2012-07-31 11:30" import logging import time #OBJ״̬ [PS_Null, PS_Move, PS_Event] = range(3) g_ServerTick = 0 g_ServerTickStartTime = 0 ## Íæ¼ÒÊý¾Ý # #±£´æÍæ¼ÒÊý¾Ý class PlayerData(): ## Íæ¼ÒÊý¾Ý³õʼ»¯ # @param None : None # @return bool # @remarks None def __init__( self, AccId = "", playerId = 0, name = "", mapId = 0, posx = 0, posy = 0, roundNpcDict={}, roundPlayerDict={}, job=0): self.__PlayerState = PS_Null self.posX = posx self.posY = posy self.AccID = AccId self.PlayerID = playerId self.PlayerName = name self.MapID = mapId self.RoundNpcDict = roundNpcDict self.RoundPlayerDict = roundPlayerDict self.Job = job self.MaxMapID = 0 self.LV = 0 self.Defense = 0 self.Gold = 0 self.TJGPoint = [] self.LineID = 0 self.TeamID = 0 self.TeamCnt = 0 self.TJGTime = 0 self.TeamMemberLV = 0 self.WorldTick = 0 self.StartWorldTick = 0 self.FBID = 0 self.GMLevel = 0 def GetGMLV(self): return self.GMLevel def SetGMLV(self, gmlv): self.GMLevel = gmlv # Íæ¼Ò·ÖÏߣ¬±ÜÃâÍÑ»ú¹Ò¶¼µ½Á˵ÚÒ»Ïß def SetFBID(self, fbID): self.FBID = fbID def GetFBID(self): return self.FBID def SetWorldTick(self, value): global g_ServerTick global g_ServerTickStartTime if g_ServerTick: return g_ServerTick = value g_ServerTickStartTime = int(time.time()*1000) def GetWorldTick(self): global g_ServerTick global g_ServerTickStartTime if g_ServerTickStartTime == 0: return g_ServerTick else: return int(g_ServerTick + time.time()*1000 - g_ServerTickStartTime) def GetStartWorldTick(self): return g_ServerTick def SetTeamMemberLV(self, value): self.TeamMemberLV = value def GetTeamMemberLV(self): return self.TeamMemberLV # ÍÑ»ú¹Òʱ¼ä def GetTJGTime(self): return self.TJGTime def SetTJGTime(self, value): self.TJGTime = value def GetTeamCnt(self): return self.TeamCnt def SetTeamCnt(self, value): self.TeamCnt = value def SetTeamID(self, value): self.TeamID = value def GetTeamID(self): return self.TeamID def GetLineID(self): return self.LineID def SetLineID(self, value): self.LineID = value def GetTJGPoint(self): return self.TJGPoint def SetTJGPoint(self, value): self.TJGPoint = value def GetGold(self): return self.Gold def SetGold(self, value): self.Gold = value def GetPlayerLV(self): return self.LV def GetDefense(self): return self.Defense def SetPlayerLV(self, value): self.LV = value def SetDefense(self, value): self.Defense = value def GetMaxMapID(self): return self.MaxMapID def SetMaxMapID(self, mapID): self.MaxMapID = mapID def GetJob(self): return self.Job def SetJob(self, job): self.Job = job ## »ñÈ¡ÖÜÖÜnpc×Öµä # @param None : None # @return bool # @remarks None def GetRoundNpcDict(self): return self.RoundNpcDict ## ÉèÖÃÖÜÖÜnpc×Öµä # @param None : None # @return bool # @remarks None def SetRoundNpcDict(self, roundNpcDict): self.RoundNpcDict = roundNpcDict ## »ñÈ¡ÖÜÖÜnpc×Öµä # @param None : None # @return bool # @remarks None def GetRoundPlayerDict(self): return self.RoundPlayerDict ## ÉèÖÃÖÜÖÜnpc×Öµä # @param None : None # @return bool # @remarks None def SetRoundPlayerDict(self, roundPlayerDict): self.RoundPlayerDict = roundPlayerDict ## »ñȡ״̬ # @param None : None # @return bool # @remarks None def GetState(self): return self.__PlayerState ## ÉèÖÃ״̬ # @param None : None # @return bool # @remarks None def SetState(self, state): self.__PlayerState = state ## »ñÈ¡accid # @param None : None # @return bool # @remarks None def GetAccID(self): return self.AccID ## »ñÈ¡playerId # @param None : None # @return bool # @remarks None def GetPlayerID(self): return self.PlayerID def SetPlayerID(self, playerID): self.PlayerID = playerID ## »ñÈ¡playname # @param None : None # @return bool # @remarks None def GetPlayerName(self): return self.PlayerName ## »ñÈ¡MapID # @param None : None # @return bool # @remarks None def GetMapID(self): return self.MapID ## ÉèÖÃMapID # @param None : None # @return bool # @remarks None def SetMapID(self, mapID): self.MapID = mapID ## »ñÈ¡PosX,PosY # @param None : None # @return bool # @remarks None def GetPos(self ): return self.posX, self.posY ## »ñÈ¡PosX # @param None : None # @return bool # @remarks None def GetPosX(self): return self.posX ## »ñÈ¡PosY # @param None : None # @return bool # @remarks None def GetPosY(self): return self.posY ## ÉèÖÃPosX # @param None : None # @return bool # @remarks None def SetPosX(self, posX): self.posX = int(posX) #logging.debug("set self.posX:%d"%self.posX) ## ÉèÖÃPosY # @param None : None # @return bool # @remarks None def SetPosY(self,posY): self.posY = int(posY) #logging.debug("set self.posY:%d"%self.posY)