#!/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)
|
|
|