| | |
| | | def OnExec(orderId, gmCmdDict):
|
| | | serverIDList = eval(gmCmdDict.get("serverIDList", '[]'))
|
| | | queryCnt = GameWorld.ToIntDef(gmCmdDict.get("queryCnt", '0') , 100)
|
| | | GameWorld.DebugLog("GMT_GetFamilyByServerID queryCnt=%s, %s, %s" % (queryCnt, serverIDList, gmCmdDict))
|
| | | page = GameWorld.ToIntDef(gmCmdDict.get("page", '0') , 1)
|
| | | queryCnt = min(queryCnt, 100)
|
| | | GameWorld.DebugLog("GMT_GetFamilyByServerID queryCnt=%s,page=%s, %s, %s" % (queryCnt, page, serverIDList, gmCmdDict))
|
| | |
|
| | | isCrossServer = GameWorld.IsCrossServer()
|
| | | familyMgr = GameWorld.GetFamilyManager()
|
| | | if isCrossServer:
|
| | | sortFamilyIDList, totalCnt = PlayerFamily.SortCrossFamily(serverIDList, queryCnt)
|
| | | sortFamilyIDList, totalCnt = PlayerFamily.SortCrossFamily(serverIDList, queryCnt, page)
|
| | | else:
|
| | | sortFamilyIDList = PlayerFamily.GetSortFamilyIDList()
|
| | | totalCnt = len(sortFamilyIDList)
|
| | | startIndex = (page - 1) * queryCnt
|
| | | sortFamilyIDList = sortFamilyIDList[startIndex:startIndex + queryCnt], totalCnt
|
| | |
|
| | | retCnt = 0
|
| | | familyList = []
|