| | |
| | | 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)
|
| | |
| | | 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
|
| | |
|
| | |
| | | #self.__SetItemProtect(curMapItem, dropType, ownerID)
|
| | | return
|
| | |
|
| | | def __CreateDropItem(self, curNPC, itemID, count, isBind):
|
| | | def __CreateDropItem(self, curNPC, itemID, count, isBind, dropPlayer):
|
| | | ## 创建掉落的物品
|
| | | curItem = ItemControler.GetOutPutItemObj(itemID)
|
| | | if not isBind and not IpyGameDataPY.GetIpyGameDataNotLog("AuctionItem", itemID):
|
| | | isBind = 1
|
| | | isAuctionItem = not isBind
|
| | | 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
|
| | |
|
| | | #---------------------------------------------------------------------
|