| | |
| | | return 0
|
| | | teamIDDict = self.playerFuncTeamIDDict[playerID]
|
| | | return teamIDDict.get(funcMapID, 0)
|
| | | def GetPlayerTeamIDDict(self, playerID): return self.playerFuncTeamIDDict.get(playerID, {})
|
| | |
|
| | | def IsTeamPlayer(self, playerID):
|
| | | if playerID in self.playerFuncTeamIDDict:
|
| | |
| | | memberList = []
|
| | | for memberInfo in teamInfo["MemberList"]:
|
| | | mem = ChPyNetSendPack.tagGCFuncTeamMem()
|
| | | mem.ServerID = memberInfo["ServerID"]
|
| | | mem.ServerID = memberInfo.get("ServerID", 0)
|
| | | mem.PlayerID = memberInfo["PlayerID"]
|
| | | mem.Name = memberInfo["Name"]
|
| | | mem.Name = memberInfo.get("Name", "")
|
| | | mem.NameLen = len(mem.Name)
|
| | | mem.LV = memberInfo["LV"]
|
| | | mem.Job = memberInfo["Job"]
|
| | | mem.RealmLV = memberInfo["RealmLV"]
|
| | | mem.FightPower = memberInfo["FightPower"] % ChConfig.Def_PerPointValue
|
| | | mem.FightPowerEx = memberInfo["FightPower"] / ChConfig.Def_PerPointValue
|
| | | mem.LV = memberInfo.get("LV", 0)
|
| | | mem.Job = memberInfo.get("Job", 0)
|
| | | mem.RealmLV = memberInfo.get("RealmLV", 0)
|
| | | mem.FightPower = memberInfo.get("FightPower", 0) % ChConfig.Def_PerPointValue
|
| | | mem.FightPowerEx = memberInfo.get("FightPower", 0) / ChConfig.Def_PerPointValue
|
| | | mem.Value1 = memberInfo["Value1"]
|
| | | mem.Value2 = memberInfo["Value2"]
|
| | | memberList.append(mem)
|
| | |
| | | memberList = []
|
| | | for memberInfo in memberInfoList:
|
| | | mem = ChPyNetSendPack.tagGCFuncTeamRefreshMem()
|
| | | mem.ServerID = memberInfo["ServerID"]
|
| | | mem.ServerID = memberInfo.get("ServerID", 0)
|
| | | mem.PlayerID = memberInfo["PlayerID"]
|
| | | mem.Name = memberInfo["Name"]
|
| | | mem.Name = memberInfo.get("Name", "")
|
| | | mem.NameLen = len(mem.Name)
|
| | | mem.LV = memberInfo["LV"]
|
| | | mem.Job = memberInfo["Job"]
|
| | | mem.RealmLV = memberInfo["RealmLV"]
|
| | | mem.FightPower = memberInfo["FightPower"] % ChConfig.Def_PerPointValue
|
| | | mem.FightPowerEx = memberInfo["FightPower"] / ChConfig.Def_PerPointValue
|
| | | mem.LV = memberInfo.get("LV", 0)
|
| | | mem.Job = memberInfo.get("Job", 0)
|
| | | mem.RealmLV = memberInfo.get("RealmLV", 0)
|
| | | mem.FightPower = memberInfo.get("FightPower", 0) % ChConfig.Def_PerPointValue
|
| | | mem.FightPowerEx = memberInfo.get("FightPower", 0) / ChConfig.Def_PerPointValue
|
| | | mem.OfflineValue = memberInfo.get("OfflineValue", 0)
|
| | | mem.Value1 = memberInfo["Value1"]
|
| | | mem.Value2 = memberInfo["Value2"]
|
| | | memberList.append(mem)
|
| | |
| | |
|
| | | # 非列表查询,返回玩家相关队伍
|
| | | if "startIndex" not in msgData:
|
| | | syncPlayerIDList = [playerID]
|
| | | serverGroupList = [serverGroupID]
|
| | | |
| | | funcTeamMgr = PyDataManager.GetDBPyFuncTeamManager()
|
| | | # 申请的队伍
|
| | | funcTeamList = funcTeamMgr.GetFuncTeamList(zoneID, funcMapID)
|
| | | for funcTeam in funcTeamList:
|
| | | if playerID not in funcTeam.GetApplyIDList():
|
| | | continue
|
| | | teamID = funcTeam.GetTeamID()
|
| | | teamInfo = funcTeam.GetSyncDict(False)
|
| | | sendMsg = {"infoType":"QueryPlayerFuncTeam", "zoneID":zoneID, "playerID":playerID, "funcMapID":funcMapID, |
| | | "teamInfo":teamInfo, "teamID":teamID, "syncPlayerIDList":syncPlayerIDList}
|
| | | CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_FuncTeamInfo, sendMsg, serverGroupList)
|
| | | |
| | | # 玩家所属队伍
|
| | | teamID = funcTeamMgr.GetPlayerTeamID(playerID, funcMapID)
|
| | | funcTeam = funcTeamMgr.GetFuncTeam(teamID)
|
| | | teamInfo = funcTeam.GetSyncDict(True) if funcTeam else {}
|
| | | syncPlayerIDList = [playerID]
|
| | | serverGroupList = [serverGroupID]
|
| | | sendMsg = {"infoType":"QueryPlayerFuncTeam", "zoneID":zoneID, "playerID":playerID, "funcMapID":funcMapID,
|
| | | "teamInfo":teamInfo, "teamID":teamID, "syncPlayerIDList":syncPlayerIDList}
|
| | | CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_FuncTeamInfo, sendMsg, serverGroupList)
|