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/PlayerControl.py | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py index 1a6d2ea..6beeb0e 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -355,7 +355,7 @@ return ## 功能发放物品补偿/奖励邮件 -# @param addItemList [(itemID, itemCnt, isBind), {或物品信息字典}, ...] +# @param addItemList [(itemID, itemCnt, 是否拍品), {或物品信息字典}, ...] # @return def SendMail(title, content, getDays, playerIDList, addItemList, gold=0, goldPaper=0, silver=0, detail="", moneySource=ChConfig.Def_GiveMoney_Mail): if not playerIDList: @@ -382,23 +382,25 @@ if len(mailItem) != 3: continue - itemID, itemCnt, isBind = mailItem + itemID, itemCnt, isAuctionItem = mailItem if ItemControler.GetAppointItemRealID(itemID): # 定制物品转化为物品信息字典 - appointItemObj = ItemControler.GetItemByData(ItemControler.GetAppointItemDictData(itemID, False)) + appointItemObj = ItemControler.GetItemByData(ItemControler.GetAppointItemDictData(itemID, isAuctionItem)) if not appointItemObj: - GameWorld.ErrLog("邮件定制物品转化失败!itemID, itemCnt, isBind" % (itemID, itemCnt, isBind)) + GameWorld.ErrLog("邮件定制物品转化失败!itemID, itemCnt, isAuctionItem" % (itemID, itemCnt, isAuctionItem)) continue combineItemList.append(ItemCommon.GetMailItemDict(appointItemObj)) appointItemObj.Clear() + elif isAuctionItem: + combineItemList.append((itemID, itemCnt, isAuctionItem)) else: - key = (itemID, isBind) + key = (itemID, isAuctionItem) itemCountDict[key] = itemCountDict.get(key, 0) + itemCnt for key, itemCnt in itemCountDict.items(): - itemID, isBind = key - combineItemList.append((itemID, itemCnt, isBind)) + itemID, isAuctionItem = key + combineItemList.append((itemID, itemCnt, isAuctionItem)) cmdList = [title, content, getDays, playerIDList, combineItemList, gold, goldPaper, silver, detail, moneySource] GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, "SendMail", '%s' % (cmdList), len(str(cmdList))) return True -- Gitblit v1.8.0