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 | 30 +++++++++++++----------------- 1 files changed, 13 insertions(+), 17 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 6a09d0a..73327bb 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py @@ -54,6 +54,7 @@ import PlayerFairyCeremony import PlayerNewFairyCeremony import PlayerWeekParty +import PlayerActLogin import FamilyRobBoss import IpyGameDataPY import PlayerState @@ -494,7 +495,7 @@ if ItemCommon.GetIsEquip(itemData): for _ in xrange(itemCount): - curItem = ItemControler.GetOutPutItemObj(itemID, isBind=isBind) + curItem = ItemControler.GetOutPutItemObj(itemID) if curItem: needSpace += 1 prizeItemList.append(curItem) @@ -540,7 +541,7 @@ index += 1 if isinstance(curItem, list): itemID, itemCount, isBind = curItem - curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, isBind) + curItem = ItemControler.GetOutPutItemObj(itemID, itemCount, False) if not curItem: continue @@ -568,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) @@ -2167,6 +2168,7 @@ PlayerFairyCeremony.AddFCPartyActionCnt(curPlayer, ChConfig.Def_PPAct_WorldBoss, 1) PlayerNewFairyCeremony.AddFCPartyActionCnt(curPlayer, ChConfig.Def_PPAct_WorldBoss, 1) PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_WorldBOSS, 1) + PlayerActLogin.AddLoginAwardActionCnt(curPlayer, ChConfig.Def_LoginAct_WorldBOSS, 1) if mapID == ChConfig.Def_FBMapID_BossHome: #BOSS之家 @@ -4191,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) @@ -4279,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 @@ -4294,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) @@ -5203,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 #--------------------------------------------------------------------- @@ -5460,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