| | |
| | | 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):
|
| | |
| | | FBCommon.Over_itemInfo:FBCommon.GetJsonItemList(menberItemList),
|
| | | 'AuctionItem':FBCommon.GetJsonItemList(familyAuctionItemList),
|
| | | 'memberCnt':len(memberIDList)}
|
| | | mailPlayerIDList = []
|
| | | for memberID in memberIDList:
|
| | | member = playerManager.FindPlayerByID(memberID)
|
| | | if member:
|
| | |
| | | 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)
|