| | |
| | | if not ipyData.GetOPLimitInAct():
|
| | | return
|
| | | isInAct = False
|
| | | if funcMapID == ChConfig.Def_FBMapID_CrossBattlefield:
|
| | | isInAct = CrossBattlefield.GetCrossBattlefieldState()
|
| | | if isInAct:
|
| | | GameWorld.ErrLog("活动期间无法操作队伍! funcMapID=%s" % funcMapID, curPlayer.GetPlayerID())
|
| | | return isInAct
|
| | |
|
| | | def GetFuncTeamZoneID(funcMapID):
|
| | | zoneID = 0
|
| | | if funcMapID == ChConfig.Def_FBMapID_CrossBattlefield:
|
| | | zoneID = CrossBattlefield.GetCrossBattlefieldZoneID(GameWorld.GetServerGroupID())
|
| | | return zoneID
|
| | |
|
| | | #// B9 20 创建功能队伍 #tagCMCreateFuncTeam
|
| | |
| | | funcZoneID = 0
|
| | | serverGroupList = []
|
| | |
|
| | | if funcMapID == ChConfig.Def_FBMapID_CrossBattlefield:
|
| | | zoneIpyData = CrossBattlefield.GetCrossBattlefieldZoneIpyData(serverGroupID)
|
| | | if not zoneIpyData:
|
| | | return
|
| | | funcZoneID = zoneIpyData.GetZoneID()
|
| | | serverGroupList = zoneIpyData.GetServerGroupIDList() # 只通知该分区服务器
|
| | | |
| | | return funcZoneID, serverGroupList
|
| | |
|
| | | def ClientServerMsg_CreateFuncTeam(serverGroupID, msgData):
|
| | |
| | | canCreate, notifyMark = CheckCanCreateFuncTeam(playerID, teamInfo, zoneID)
|
| | |
|
| | | # 某些功能创建前检查
|
| | | if funcMapID == ChConfig.Def_FBMapID_CrossBattlefield:
|
| | | pass
|
| | | #if funcMapID == ChConfig.Def_FBMapID_CrossBattlefield:
|
| | | # pass
|
| | |
|
| | | newTeam = None
|
| | | teamID = 0
|
| | |
| | | newTeamInfo = newTeam.GetSyncDict(True)
|
| | |
|
| | | # 某些功能创建后处理
|
| | | if funcMapID == ChConfig.Def_FBMapID_CrossBattlefield:
|
| | | pass
|
| | | #if funcMapID == ChConfig.Def_FBMapID_CrossBattlefield:
|
| | | # pass
|
| | |
|
| | | else:
|
| | | if not notifyMark:
|