From 7b48b6e603e2eeeacdb737210d74212ed77f7943 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 16 三月 2019 17:38:03 +0800 Subject: [PATCH] 6332 【后端】【2.0】主要是拍品相关规则调整及背包优化(使用拍品数据同步优化) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py | 24 +++++++++--------------- 1 files changed, 9 insertions(+), 15 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py index 0120100..73327bb 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py @@ -569,7 +569,7 @@ for prizeItem in prizeItemList: if isinstance(prizeItem, list): itemID, itemCount, isBind = prizeItem - ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, isBind, [IPY_GameWorld.rptItem], + ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem], event=event) else: ItemControler.DoLogic_PutItemInPack(curPlayer, prizeItem, event=event) @@ -4193,7 +4193,7 @@ index += 1 itemCnt = moneyValue if itemID == moneyID else 1 isBind = dropItemBindDict.get(itemID, 1) - curItem = self.__CreateDropItem(curNPC, itemID, itemCnt, isBind) + curItem = self.__CreateDropItem(curNPC, itemID, itemCnt, isBind, dropPlayer) if not curItem: continue self.__MapCreateItem(curItem, resultX, resultY, ChConfig.Def_NPCHurtTypePlayer, ownerID) @@ -4281,7 +4281,7 @@ itemCnt = moneyValue if itemID == moneyID else 1 isBind = dropIDBindDict.get(itemID, 1) - curItem = self.__CreateDropItem(curNPC, itemID, itemCnt, isBind) + curItem = self.__CreateDropItem(curNPC, itemID, itemCnt, isBind, dropPlayer) if not curItem: continue @@ -4296,8 +4296,7 @@ curItem.SetUserAttr(ShareDefine.Def_IudetSource, ShareDefine.Item_Source_VirtualItemDrop) dropItemDataStr = ChItem.GetMapDropItemDataStr(curItem) #可以放入背包 - if ItemControler.DoLogic_PutItemInPack(ownerPlayer, curItem, True, True, - event=["NPCDrop", False, {"npcID":npcID}]): + if ItemControler.DoLogic_PutItemInPack(ownerPlayer, curItem, event=["NPCDrop", False, {"npcID":npcID}]): #通知客户端 self.SendVirtualItemDrop(ownerPlayer, itemID, resultX, resultY, dropItemDataStr) @@ -5205,18 +5204,13 @@ #self.__SetItemProtect(curMapItem, dropType, ownerID) return - def __CreateDropItem(self, curNPC, itemID, count, isBind): + def __CreateDropItem(self, curNPC, itemID, count, isAuctionItem, dropPlayer): ## 创建掉落的物品 - curItem = ItemControler.GetOutPutItemObj(itemID) + if IpyGameDataPY.GetIpyGameDataNotLog("AuctionItem", itemID): + isAuctionItem = True # 掉落的暂时默认都是拍品 + curItem = ItemControler.GetOutPutItemObj(itemID, count, isAuctionItem, curPlayer=dropPlayer) if not curItem: return - - curMapID = GameWorld.GetMap().GetMapID() - curMapID = FBCommon.GetRecordMapID(curMapID) - - # 掉落数量 - curItem.SetCount(count) - curItem.SetIsBind(isBind) return curItem #--------------------------------------------------------------------- @@ -5462,7 +5456,7 @@ giveItemList = collectNPCIpyData.GetCollectAward() if giveItemList: itemID, itemCount, isBind = giveItemList - ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, isBind, [IPY_GameWorld.rptItem]) + ItemControler.GivePlayerItem(curPlayer, itemID, itemCount, 0, [IPY_GameWorld.rptItem]) #采集成就 PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_Collect, collectCnt, [npcID]) -- Gitblit v1.8.0