xdh
2019-03-11 aecf8422a914350ccbf779178a1fdc1acc8971c7
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_AllFamilyBoss.py
@@ -380,6 +380,7 @@
    if isPass:
        worldLV = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_WorldAverageLv)
        familyAuctionItemDict = {} #{仙盟ID:[[享受收益的成员ID, ...], [[拍品ID,总个数,拍品组数], ...]], ...}
        batchPlayerIDList, batchAddItemList, batchParamList, batchDetailList = [], [], [], []
        event=["AllFamilyBoss", False, {}]
        needMemberCnt = IpyGameDataPY.GetFuncCfg('LeagueBOSSNumber1')
        for rank, hurtInfo in enumerate(playerHurtList, 1):
@@ -395,6 +396,7 @@
                            FBCommon.Over_itemInfo:FBCommon.GetJsonItemList(menberItemList),
                            'AuctionItem':FBCommon.GetJsonItemList(familyAuctionItemList), 
                            'memberCnt':len(memberIDList)}
                mailPlayerIDList = []
                for memberID in memberIDList:
                    member = playerManager.FindPlayerByID(memberID)
                    if member:
@@ -402,7 +404,15 @@
                        member.Sync_TimeTick(IPY_GameWorld.tttLeaveMap, 0, leaveTick, True)
                        FBCommon.NotifyFBOver(member, ChConfig.Def_FBMapID_AllFamilyBoss, lineID, isPass, overDict)
                    else:
                        PlayerControl.SendMailByKey('LeagueBOSS2', [memberID], menberItemList)
                        mailPlayerIDList.append(memberID)
                if mailPlayerIDList:
                    batchPlayerIDList.append(mailPlayerIDList)
                    batchAddItemList.append(menberItemList)
                    batchParamList.append([])
                    batchDetailList.append({'rank':rank})
        if batchPlayerIDList:
            PlayerControl.SendMailBatch("LeagueBOSS2", batchPlayerIDList, batchAddItemList, batchParamList, batchDetail=batchDetailList)
        if familyAuctionItemDict:
            GameWorld.Log('familyAuctionItemDict=%s'%familyAuctionItemDict)
            PlayerAuctionHouse.DoAddFamilyAuctionItem(familyAuctionItemDict)