| | |
| | | return True
|
| | |
|
| | | def SetPlayerInCity(self, playerID, serverGroupID):
|
| | | if playerID in self.inCityPlayerIDList:
|
| | | return
|
| | | self.inCityPlayerIDList.append(playerID)
|
| | | if playerID not in self.inCityPlayerIDList:
|
| | | self.inCityPlayerIDList.append(playerID)
|
| | | Sync_FamilyGCZBatCityInfo(self.zoneID, self.batType, self.groupNum, self.cityID, toPlayerServerDict={playerID:serverGroupID})
|
| | | return
|
| | |
|
| | |
| | | return newCity
|
| | |
|
| | | def SetPlayerInScene(self, playerID, serverGroupID):
|
| | | if playerID in self.inBatScenePlayerIDList:
|
| | | return
|
| | | self.inBatScenePlayerIDList.append(playerID)
|
| | | if playerID not in self.inBatScenePlayerIDList:
|
| | | self.inBatScenePlayerIDList.append(playerID)
|
| | | Sync_FamilyGCZBatSceneInfo(self.zoneID, self.batType, self.groupNum, toPlayerServerDict={playerID:serverGroupID})
|
| | | return
|
| | |
|
| | |
| | | guessRankMax = IpyGameDataPY.GetFuncCfg("FamilyGCZGuess", 2)
|
| | | billboardMgr = PyDataManager.GetCrossBillboardManager()
|
| | | scoreBillObj = billboardMgr.GetCrossBillboard(ShareDefine.Def_CBT_FamilyGCZScore, zoneID)
|
| | | for index in range(guessRankMax):
|
| | | guessCnt = min(scoreBillObj.GetCount(), guessRankMax)
|
| | | for index in range(guessCnt):
|
| | | billData = scoreBillObj.At(index)
|
| | | familyID = billData.ID
|
| | | if familyID not in zone.familyGuessDict:
|