| | |
| | | GameWorld.DebugAnswer(curPlayer, "输出仙盟列表: CreatFamily pl [条数 从第x名]")
|
| | | GameWorld.DebugAnswer(curPlayer, "输出仙盟明细: CreatFamily pf 仙盟ID")
|
| | | GameWorld.DebugAnswer(curPlayer, "添加假申请人: CreatFamily j [申请数 仙盟ID]")
|
| | | GameWorld.DebugAnswer(curPlayer, "添加本盟成员: CreatFamily m 人数 [仙盟ID]")
|
| | | return
|
| | |
|
| | | value1 = gmList[0]
|
| | |
| | | __addFackRequestJoin(curPlayer, gmList)
|
| | | return
|
| | |
|
| | | if value1 == "m":
|
| | | __addFackMember(curPlayer, gmList)
|
| | | return
|
| | | |
| | | creatCount = value1
|
| | | if creatCount <= 0:
|
| | | __delFackFamily(curPlayer)
|
| | |
| | | __createFackFamily(curPlayer, gmList)
|
| | | return
|
| | |
|
| | | def __addFackMember(curPlayer, gmList):
|
| | | memCnt = gmList[1] if len(gmList) > 1 else 1
|
| | | familyID = gmList[2] if len(gmList) > 2 else curPlayer.GetFamilyID()
|
| | | |
| | | familyMgr = DBDataMgr.GetFamilyMgr()
|
| | | curFamily = familyMgr.FindFamily(familyID)
|
| | | if not curFamily:
|
| | | GameWorld.DebugAnswer(curPlayer, "没有该仙盟: %s" % familyID)
|
| | | return
|
| | | |
| | | MemberMax = PlayerFamily.GetFamilySetting(curFamily.GetLV(), "MemberMax")
|
| | | if curFamily.GetCount() >= MemberMax:
|
| | | GameWorld.DebugAnswer(curPlayer, "成员已满: %s" % MemberMax)
|
| | | return
|
| | | memCnt = min(memCnt, MemberMax - curFamily.GetCount())
|
| | | |
| | | fackIDStart = 0
|
| | | for i in range(0, familyMgr.GetCount()):
|
| | | family = familyMgr.GetAt(i)
|
| | | for index in xrange(family.GetCount()):
|
| | | member = family.GetAt(index)
|
| | | memID = member.GetPlayerID()
|
| | | if memID > ShareDefine.FackPlayerIDMax:
|
| | | continue
|
| | | fackIDStart = max(memID, fackIDStart)
|
| | | |
| | | addCnt = 0
|
| | | for i in range(memCnt):
|
| | | fackID = fackIDStart + i + 1
|
| | | if fackID >= ShareDefine.FackPlayerIDMax:
|
| | | break
|
| | | PlayerFamily.DoPlayerJionFamily(curFamily, fackID, None, broadcastFamilyChange=False)
|
| | | addCnt += 1
|
| | | |
| | | familyMgr.Sort()
|
| | | PlayerFamily.Sync_FamilyInfo(curPlayer)
|
| | | GameWorld.DebugAnswer(curPlayer, "增加成员数:%s, 总成员:%s" % (addCnt, curFamily.GetCount()))
|
| | | return
|
| | |
|
| | | def __addFackRequestJoin(curPlayer, gmList):
|
| | | reqCnt = gmList[1] if len(gmList) > 1 else 1
|
| | | familyID = gmList[2] if len(gmList) > 2 else curPlayer.GetFamilyID()
|