8932 【BT2】【主干】【后端】物品转移背包类型后,支持上线刷新(神兽购买助战位动态获取出战石背包)
| | |
| | | return consumeItemIndexList, bindCnt, unBindCnt
|
| | |
|
| | | ## 扣除消耗材料, 优先扣除绑定的物品, 配置函数使用 GetPackItemBindStateIndexInfo, DelCostItemByBind
|
| | | def DelCostItemByBind(curPlayer, costItemIndexList, bindCnt, unBindCnt, delCnt, delEvent, saveDataDict={}):
|
| | | curPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
|
| | | def DelCostItemByBind(curPlayer, costItemIndexList, bindCnt, unBindCnt, delCnt, delEvent, saveDataDict={}, packType=IPY_GameWorld.rptItem):
|
| | | curPack = curPlayer.GetItemManager().GetPack(packType)
|
| | | bindIndexList, unBindIndexList = costItemIndexList
|
| | | if bindCnt >= delCnt:
|
| | | ReduceItem(curPlayer, curPack, bindIndexList, delCnt, True, delEvent, saveDataDict)
|
| | |
| | | needCountList = IpyGameDataPY.GetFuncEvalCfg("DogzAssist", 3)
|
| | | needCount = needCountList[-1] if helpbattleBuyCount >= len(needCountList) else needCountList[helpbattleBuyCount]
|
| | |
|
| | | costItemIndexList, bindCnt, unBindCnt = ItemCommon.GetPackItemBindStateIndexInfo(curPlayer, needItemID)
|
| | | if bindCnt + unBindCnt < needCount:
|
| | | GameWorld.DebugLog("购买神兽助战位所需道具不足 !needItemID=%s,needCount=%s" % (needItemID, needCount), playerID)
|
| | | itemData = GameWorld.GetGameData().GetItemByTypeID(needItemID)
|
| | | if not itemData:
|
| | | return
|
| | | ItemCommon.DelCostItemByBind(curPlayer, costItemIndexList, bindCnt, unBindCnt, needCount, "DogzBuyHelpFight")
|
| | | |
| | | packType = ChConfig.GetItemPackType(itemData)
|
| | | costItemIndexList, bindCnt, unBindCnt = ItemCommon.GetPackItemBindStateIndexInfo(curPlayer, needItemID, packType=packType)
|
| | | if bindCnt + unBindCnt < needCount:
|
| | | GameWorld.DebugLog("购买神兽助战位所需道具不足 !needItemID=%s,needCount=%s,packType=%s" % (needItemID, needCount, packType), playerID)
|
| | | return
|
| | | ItemCommon.DelCostItemByBind(curPlayer, costItemIndexList, bindCnt, unBindCnt, needCount, "DogzBuyHelpFight", packType=packType)
|
| | |
|
| | | updBuyCount = helpbattleBuyCount + 1
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_DogzBuyHelpbattleCount, updBuyCount)
|