| | |
| | | totalPlusLV = 0
|
| | | for packType, equipPartIndexList in ChConfig.Pack_EquipPart_CanPlusStar.items():
|
| | | for i in equipPartIndexList:
|
| | | partStarLV = ChEquip.GetEquipPartStarLV(curPlayer, packType, i)
|
| | | partStarLV = ChEquip.GetEquipPartPlusLV(curPlayer, packType, i)
|
| | | totalPlusLV += partStarLV
|
| | |
|
| | |
|
| | |
| | | # equipPartIndexList = ChConfig.Pack_EquipPart_CanPlusStar.get(IPY_GameWorld.rptEquip, [])
|
| | | # for i in equipPartIndexList:
|
| | | # #统计全身强化等级
|
| | | # partStarLV = ChEquip.GetEquipPartStarLV(curPlayer, IPY_GameWorld.rptEquip, i)
|
| | | # partStarLV = ChEquip.GetEquipPartPlusLV(curPlayer, IPY_GameWorld.rptEquip, i)
|
| | | # if partStarLV >= star:
|
| | | # partCnt +=1
|
| | | #GameWorld.Log('star=%s,conditionValue=%s,partCnt=%s,%s'%(star,conditionValue,partCnt,QuestRunnerValue.GetEval(conditionType, partCnt, conditionValue)))
|
| | |
| | | if equipIndex == 0:
|
| | | GameWorld.ErrLog("任务赠送装备位置错误 equipIndex=-1")
|
| | | return
|
| | | |
| | | if ItemCommon.CheckHasEquip(curPlayer, IPY_GameWorld.rptEquip, equipIndex):
|
| | | equipPackIndex = ItemCommon.GetEquipPackIndex(curSingleItem)
|
| | | if ItemCommon.CheckHasEquip(curPlayer, IPY_GameWorld.rptEquip, equipPackIndex):
|
| | | #物品已存在直接给背包
|
| | | if not itemControl.PutInItem(IPY_GameWorld.rptItem, curSingleItem, event=["AddEventItem", False, {'MissionID':missionID}]):
|
| | | GameWorld.Log('###任务 = %s给予物品异常, %s, %s' % (missionID, itemID, itemCount), curPlayer.GetPlayerID())
|
| | | curSingleItem.Clear()
|
| | | return
|
| | | else:
|
| | | ChEquip.DoPlayerEquipItem(curPlayer, curSingleItem, equipIndex, 0)
|
| | | ChEquip.DoPlayerEquipItem(curPlayer, curSingleItem,equipPackIndex, 0)
|
| | |
|
| | | #ObtainRes01 <n>获得</n><Info Type="Item" Name="Name" ID="{%S1%}"/><n>×</n><n>{%S2%}!</n>
|
| | | elif not itemControl.PutInItem(packIndex, curSingleItem, event=["AddEventItem", False, {'MissionID':missionID}]):
|
| | |
| | | # @return 返回值无意义
|
| | | # @remarks <Set_Equiptotalstar key="" />
|
| | | def DoType_Set_Equiptotalstar(curPlayer, curMission, curActionNode):
|
| | | key = curActionNode.GetAttribute("key")
|
| | | questID = GameWorld.ToIntDef(curActionNode.GetAttribute("id"), 0)
|
| | | if questID != 0:
|
| | | curMission = curPlayer.FindMission(questID)
|
| | | curMission.SetProperty(key, ChEquip.GetTotalEquipStars(curPlayer))
|
| | | # key = curActionNode.GetAttribute("key")
|
| | | # questID = GameWorld.ToIntDef(curActionNode.GetAttribute("id"), 0)
|
| | | # if questID != 0:
|
| | | # curMission = curPlayer.FindMission(questID)
|
| | | # curMission.SetProperty(key, ChEquip.GetTotalEquipStars(curPlayer))
|
| | | return
|
| | | #---------------------------------------------------------------------
|
| | | ##DoType_调度器
|
| | |
| | | # @return None <Equiptotalstar value="cnt"/>
|
| | | def ConditionType_Equiptotalstar(curPlayer, curMission, curActionNode):
|
| | | totalcnt = GameWorld.ToIntDef(curActionNode.GetAttribute("value"), 0)
|
| | | return ChEquip.GetTotalEquipStars(curPlayer) >= totalcnt
|
| | | return #ChEquip.GetTotalEquipStars(curPlayer) >= totalcnt
|
| | |
|
| | | ##激活法宝,确认与成就逻辑后使用
|
| | | # @param None
|