| | |
| | | totalCnt += 1
|
| | | return totalCnt >= GameWorld.ToIntDef(curActionNode.GetAttribute("value"), 0)
|
| | |
|
| | | ##判断X阶装备强化是否满级
|
| | | # @param None
|
| | | # @return None <Classlvplusmax classLV="" cnt="件数没填默认全部件数"/>
|
| | | def ConditionType_Classlvplusmax(curPlayer, curMission, curActionNode):
|
| | | classLV = GameWorld.ToIntDef(curActionNode.GetAttribute("classLV"), 0)
|
| | | needCnt = GameWorld.ToIntDef(curActionNode.GetAttribute("cnt"), 0)
|
| | | equipPlaceList = ChConfig.Pack_EquipPart_CanPlusStar[IPY_GameWorld.rptEquip]
|
| | | if not needCnt:
|
| | | needCnt = len(equipPlaceList)
|
| | | |
| | | totalCnt = 0
|
| | | equipPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
|
| | | for equipPlace in equipPlaceList:
|
| | | ipyData = IpyGameDataPY.GetIpyGameData('EquipPlaceIndexMap', classLV, equipPlace)
|
| | | if not ipyData:
|
| | | continue
|
| | | index = ipyData.GetGridIndex()
|
| | | curEquip = equipPack.GetAt(index)
|
| | | if ItemCommon.CheckItemCanUse(curEquip):
|
| | | continue
|
| | | findType = ChEquip.GetEquipPlusType(curEquip)
|
| | | if not findType:
|
| | | continue
|
| | | plusMaxIpyData = IpyGameDataPY.GetIpyGameData("ItemPlusMax", findType, classLV)
|
| | | if not plusMaxIpyData:
|
| | | continue
|
| | | plusLVMax = plusMaxIpyData.GetPlusLVMax()
|
| | | partStarLV = ChEquip.GetEquipPartPlusLV(curPlayer, IPY_GameWorld.rptEquip, index)
|
| | | if partStarLV >= plusLVMax:
|
| | | totalCnt += 1
|
| | | |
| | | return totalCnt >= needCnt
|
| | |
|
| | | ##装备总星级
|
| | | # @param None
|
| | | # @return None <Equiptotalstar value="cnt"/>
|