From 09daae185e5a4005076419f98d896f991e39335e Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 11 三月 2019 21:30:51 +0800 Subject: [PATCH] 6332 【后端】【2.0】主要是拍品相关规则调整及背包优化(邮件拍品处理,拍品奖励配置格式优化) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAuctionHouse.py | 33 +++++++++++++++++++++++---------- 1 files changed, 23 insertions(+), 10 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAuctionHouse.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAuctionHouse.py index d734301..f0e4de5 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAuctionHouse.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAuctionHouse.py @@ -22,6 +22,10 @@ import ItemControler import ItemCommon import ChConfig +import ShareDefine +import ChItem + +import time #// B5 13 拍卖行上架拍品 #tagCMSellAuctionItem # @@ -46,6 +50,15 @@ itemID = curItem.GetItemTypeID() ipyData = IpyGameDataPY.GetIpyGameData("AuctionItem", itemID) if not ipyData: + return + auctionItemCreateTime = curItem.GetUserAttr(ShareDefine.Def_IudetAuctionItemCreateTime) + if not auctionItemCreateTime: + GameWorld.DebugLog("没有拍品创建时间,无法上架!", playerID) + return + curTime = int(time.time()) + if curTime - auctionItemCreateTime > IpyGameDataPY.GetFuncCfg("AuctionItem", 1) * 3600: + GameWorld.DebugLog("拍品已过期,无法上架!auctionItemCreateTime=%s" % (GameWorld.ChangeTimeNumToStr(auctionItemCreateTime)), playerID) + ChItem.DoLogic_PlayerUseAuctionItem(curPlayer, curItem) return QueryGameServer_AuctionHouse(playerID, "AddAuctionItemQuery", [itemIndex, itemGUID, itemID]) @@ -128,25 +141,25 @@ def DoAddFamilyAuctionItem(familyAuctionItemDict): ''' 上架仙盟拍品,因为仙盟拍品默认上架,所以使用批量上架 - @param familyAuctionItemDict: {仙盟ID:[[享受收益的成员ID, ...], [[拍品ID,总个数,拍品组数], ...]], ...} + @param familyAuctionItemDict: {仙盟ID:[[享受收益的成员ID, ...], [[拍品ID,个数], [拍品ID,个数,是否拍品], ...]], ...} ''' + GameWorld.Log("上架仙盟拍品: %s" % familyAuctionItemDict) isAuctionItem = True auctionItemList = [] for familyID, auctionInfo in familyAuctionItemDict.items(): familyPlayerIDList, familyAuctionItemList = auctionInfo - for itemID, itemCount, auctionGroup in familyAuctionItemList: + for itemInfo in familyAuctionItemList: + if len(itemInfo) < 2: + continue + itemID, itemCount = itemInfo[:2] ipyData = IpyGameDataPY.GetIpyGameData("AuctionItem", itemID) if not ipyData: GameWorld.ErrLog("非拍卖物品,无法上架仙盟拍品! familyID=%s,itemID=%s,itemCount=%s" % (familyID, itemID, itemCount)) continue - groupItemCount = itemCount / auctionGroup - for i in xrange(auctionGroup): - if i == auctionGroup - 1: - groupItemCount += itemCount % auctionGroup - curItem = ItemControler.GetOutPutItemObj(itemID, groupItemCount, isAuctionItem) - if not curItem: - continue - auctionItemList.append([curItem, familyID, familyPlayerIDList]) + curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, isAuctionItem) + if not curItem: + continue + auctionItemList.append([curItem, familyID, familyPlayerIDList]) __DoAddAuctionItem(None, auctionItemList) return -- Gitblit v1.8.0