| | |
| | | import ChEquip
|
| | |
|
| | | import math
|
| | | import time
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | ## 获得背包的一个空格子
|
| | |
| | | SetItemCount(srcItem, srcItem.GetCount() - realPutCount)
|
| | | SetItemCount(destItem, destItem.GetCount() + realPutCount)
|
| | |
|
| | | SetItemIsBind(destItem, True)
|
| | | #SetItemIsBind(destItem, True)
|
| | | return True
|
| | | #2. 目标位置有东西, 并且可以堆叠
|
| | | if (CanPackItem(srcItem, destItem) and maxPackCount > destItem.GetCount()):
|
| | |
| | | equipItem = equipPack.GetAt(equipPackIndex)
|
| | | desItemID, desUserData = [0, ''] if equipItem.IsEmpty() else [equipItem.GetItemTypeID(), equipItem.GetUserData()]
|
| | | srcItemID, srcUserData = curItem.GetItemTypeID(), curItem.GetUserData()
|
| | | # 装备绑定处理 在 DoLogic_ItemBindType函数有处理,此处注释掉
|
| | | # if not curItem.GetIsBind():
|
| | | # SetItemIsBind(curItem, True)
|
| | |
|
| | | #--其他装备物品---
|
| | | #itemColor = curItem.GetItemColor()
|
| | |
| | | GameWorld.ErrLog('DoLogic_PutItemInPack Error 物品无法放入背包')
|
| | | return False
|
| | |
|
| | | ## 设置物品是否绑定
|
| | | # @param curGiveItem 物品实例
|
| | | # @param isBind 是否绑定
|
| | | # @return None
|
| | | # @remarks |
| | | def SetItemIsBind(curGiveItem, isBind):
|
| | | #isBind = False
|
| | | curGiveItem.SetIsBind(isBind)
|
| | | ## 是否拍品
|
| | | def GetIsAuctionItem(curItem): return curItem.GetIsBind()
|
| | | def SetIsAuctionItem(curItem, isAuctionItem, curPlayer=None):
|
| | | curItem.SetIsBind(isAuctionItem)
|
| | | |
| | | if isAuctionItem:
|
| | | curItem.SetUserAttr(ShareDefine.Def_IudetAuctionItemCreateTime, int(time.time()))
|
| | | return
|
| | | |
| | | if not curPlayer:
|
| | | return
|
| | | |
| | | if ItemCommon.GetIsEquip(curItem):
|
| | | # 生成传奇属性
|
| | | legendAttrInfo = GetAddEquipLegendAttr(curItem, curPlayer)
|
| | | if not legendAttrInfo:
|
| | | return
|
| | | attrIDList, attrValueList = legendAttrInfo
|
| | | updateDict = {ShareDefine.Def_IudetLegendAttrID:attrIDList, ShareDefine.Def_IudetLegendAttrValue:attrValueList}
|
| | | delKeyList = [ShareDefine.Def_IudetAuctionItemCreateTime]
|
| | | ItemCommon.UpdateItemUserData(curItem, updateDict, delKeyList, isUpdateGS=True)
|
| | | |
| | | return
|
| | |
|
| | |
|
| | | ## 设置物品数量
|
| | | # @param item 物品实例
|