| #!/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)  | 
|   | 
|   | 
| ## Íæ¼ÒÊý¾Ý  | 
| #  | 
| #±£´æÍæ¼ÒÊý¾Ý  | 
| 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  | 
|           | 
|     # Íæ¼Ò·ÖÏߣ¬±ÜÃâÍÑ»ú¹Ò¶¼µ½Á˵ÚÒ»Ïß  | 
|     def SetFBID(self, fbID):  | 
|         self.FBID = fbID  | 
|           | 
|     def GetFBID(self):  | 
|         return self.FBID  | 
|           | 
|     def SetWorldTick(self, value):  | 
|         self.WorldTick = value  | 
|         self.StartWorldTick = int(time.time()*1000)  | 
|           | 
|     def GetWorldTick(self):  | 
|         return min(max(int(self.WorldTick + time.time()*1000 - self.StartWorldTick), 0), 2000000000)  | 
|       | 
|     def GetStartWorldTick(self):  | 
|         return self.WorldTick  | 
|         | 
|     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)  | 
|           | 
|           |