| | |
| | | # 小心, 小心, 小心, 小心, 小心
|
| | | # eggxp
|
| | | #===============================================================================
|
| | | def __PutItemInVPack(self, packIndex, tagItem, event):
|
| | | def PutItemInVPack(self, packIndex, tagItem, event=["", False, {}]):
|
| | | # 虚拟背包, 默认不做叠加
|
| | | curPlayer = self.__Player
|
| | | canPutInCnt = 1
|
| | |
| | | Sync_VPackItem_Refresh(curPlayer, packIndex, refreshPlaceList)
|
| | |
|
| | | if tagItem and not tagItem.IsEmpty():
|
| | | tagItem.Clear()
|
| | | #tagItem.Clear()
|
| | | return False
|
| | | return True
|
| | |
|
| | |
| | |
|
| | | # 虚拟背包, 默认不做叠加
|
| | | if packIndex in ShareDefine.Def_VPack_TypeList:
|
| | | return self.__PutItemInVPack(packIndex, tagItem, event)
|
| | | return self.PutItemInVPack(packIndex, tagItem, event)
|
| | |
|
| | | eventName, isForceEvent, addDict = event
|
| | |
|
| | |
| | | #curItemGUID = curItem.GetGUID()
|
| | | curItemCount = curItem.GetCount()
|
| | | curItemIsBind = curItem.GetIsBind()
|
| | | toPackIndex = ChConfig.GetItemPackType(curItem.GetType(), toPackIndex)
|
| | | |
| | | # 常规物品转移到虚拟符印背包
|
| | | if toPackIndex == ShareDefine.rptRune:
|
| | | if not ItemCommon.CheckPackHasSpace(curPlayer, toPackIndex, True):
|
| | | return False
|
| | | return itemControl.PutItemInVPack(toPackIndex, curItem)
|
| | | |
| | | checkRet, putIndex = itemControl.CanPutInItemEx(toPackIndex, curItemTypeID, curItemCount, curItemIsBind)
|
| | | if not checkRet:
|
| | | return False
|
| | |
| | | itemList = [] # 非装备普通物品
|
| | | equipGSGreaterList = [] # 属于本职业的高评分装备
|
| | | equipGSLesserList = [] # 低评分装备和非本职业
|
| | | runeItemList = [] # 符印
|
| | | |
| | | #EquipGSTypeForSort
|
| | | equipPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
|
| | | #组合列表
|
| | |
| | | equipGS = 1
|
| | | cmpEquipGS = 2
|
| | |
|
| | | if equipGS == 0:
|
| | | if tmpItem.GetType() in [ChConfig.Def_ItemType_Rune, ChConfig.Def_ItemType_RuneExp]:
|
| | | runeItemList.append(tmpItem)
|
| | | elif equipGS == 0:
|
| | | itemList.append(tmpItem)
|
| | | elif equipGS > cmpEquipGS:
|
| | | equipGSGreaterList.append(tmpItem)
|
| | |
| | | equipGSGreaterList.sort(__CmpRolePack)
|
| | | itemList.sort(__CmpRolePack)
|
| | | equipGSLesserList.sort(__CmpRolePack)
|
| | | runeItemList.sort(__CmpRolePack)
|
| | |
|
| | | #===========================================================================
|
| | | # GameWorld.DebugLog("equipGSGreaterList")
|
| | |
| | | for item in equipGSLesserList:
|
| | | curPack.GetAt(putPlace).AssignItem(item, False)
|
| | | putPlace += 1
|
| | | |
| | | for item in runeItemList:
|
| | | curPack.GetAt(putPlace).AssignItem(item, False)
|
| | | putPlace += 1
|
| | | |
| | | return
|
| | |
|
| | |
|