|  |  |  | 
|---|
|  |  |  | elif pack.RefreshType == DataDefine.CDBPlayerRefresh_HappyPoint: | 
|---|
|  |  |  | self.robot.GetPlayerInfo().SetTJGTime(pack.Value) | 
|---|
|  |  |  | # 退出队伍,离线 | 
|---|
|  |  |  | self.TJGLeave(pack.Value) | 
|---|
|  |  |  | #self.TJGLeave(pack.Value) | 
|---|
|  |  |  | elif pack.RefreshType == DataDefine.CDBPlayerRefresh_Tick: | 
|---|
|  |  |  | self.robot.GetPlayerInfo().SetWorldTick(pack.Value) | 
|---|
|  |  |  | elif pack.RefreshType == DataDefine.CDBPlayerRefresh_FBID: | 
|---|
|  |  |  | 
|---|
|  |  |  | cAccessLogin.AppID = appID | 
|---|
|  |  |  | cAccessLogin.ServerID = int(sid[1:]) | 
|---|
|  |  |  | cAccessLogin.Adult = self.robot.GetRobotConfig()[3] | 
|---|
|  |  |  | cAccessLogin.ExtraLen = 0 | 
|---|
|  |  |  | cAccessLogin.Extra = "" | 
|---|
|  |  |  |  | 
|---|
|  |  |  | self.robot.Send(cAccessLogin) | 
|---|
|  |  |  | #print "New Player Login ---------- ", self.robot.GetRobotConfig()[1] | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | mapData = ChinMapReader.GetChinMapData().FindMapByID(self.robot.GetPlayerInfo().GetMapID()) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if self.robot.GetPlayerInfo().GetTJGTime() == 0: | 
|---|
|  |  |  | # 退出队伍,离线;必须在正式登录后离线,不然会导致反复登录 | 
|---|
|  |  |  | self.TJGLeave(0) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if mapData and mapData.MapFBType != 0: | 
|---|
|  |  |  |  | 
|---|
|  |  |  | sendPack = tagCExitFB() | 
|---|
|  |  |  | 
|---|
|  |  |  | # 升级后同一线路切换地点 | 
|---|
|  |  |  | lineNO = self.robot.GetPlayerInfo().GetFBID()   #已在本地图 不再切线 | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | lineNO = random.randint(0, 4)   # 0 为服务端处理, 其他数值为具体线路 | 
|---|
|  |  |  | lineNO = random.randint(0, 9)   # 0 为服务端处理, 其他数值为具体线路 | 
|---|
|  |  |  | self.RandMapYet = True | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #    暂不做线路请求,可全局处理, tagPyGetLineState() | 
|---|