这是我写的一个2个任务的测试脚本, 27136那个任务有点问题请能看懂的给点建议
27136任务流程是 NPC给你一个图腾 到指定地点杀怪 放下图腾收8个怪
<HBProfile>
<Name></Name>
<MinLevel>90</MinLevel>
<MaxLevel>101</MaxLevel>
<QuestOrder>
<PickUp QuestName="Gunship Down" GiverName="Maruut Stonebinder" QuestId="26245" GiverId="43065" />
<PickUp QuestName="元素能量" QuestId="27136" GiverName="Seer Kormo" GiverId="43397" />
<If Condition="((HasQuest(27136)) && (!IsQuestCompleted(27136)))" >
<While Condition="((HasQuest(27136)) && (!IsQuestCompleted(27136)))" > <----任务循环直到 完成27136 但是完成任务了也不跳出循环 应该加个什么命令呢--->
<CustomBehavior File="CombatUseItemOn" MobId1="43254" MobId2="43258" ItemId="60835" MobHpPercentLeft="99" MaxRange="8" X="759.001" Y="534.7874" Z="-69.82446" />
<CustomBehavior File="CombatUseItemOn" MobId1="43254" MobId2="43258" ItemId="60835" MobHpPercentLeft="99" MaxRange="8" X="663.0136" Y="509.0459" Z="-62.9198" />
<CustomBehavior File="CombatUseItemOn" MobId1="43254" MobId2="43258" ItemId="60835" MobHpPercentLeft="99" MaxRange="8" X="718.1192" Y="411.3026" Z="-62.93913" /> <-----这里的问题是放过几次图腾后 就不放了 导致只杀怪 --->
</While>
</If>
<If Condition="((HasQuest(26245)) && (!IsQuestCompleted(26245)))" >
<CustomBehavior File="FlyTo" X="216.0158" Y="167.4895" Z="39.73314" />
<CustomBehavior File="ForcedDismount" />
<CustomBehavior File="InteractWith" QuestId="26245" MobId="43044" NumOfTimes="1" CollectionDistance="50" X="197.0669" Y="160.1366" Z="42.12129" />
<CustomBehavior File="InteractWith" QuestId="26245" MobId="43048" NumOfTimes="1" CollectionDistance="50" X="288.194" Y="322.075" Z="60.85989" />
<CustomBehavior File="InteractWith" QuestId="26245" MobId="43032" NumOfTimes="1" CollectionDistance="50" X="274.7287" Y="192.144" Z="44.66671" />
<CustomBehavior File="FlyTo" X="989.8912" Y="521.709" Z="-49.33373" />
<CustomBehavior File="ForcedDismount" />
</If>
<TurnIn QuestName="Gunship Down" QuestId="26245" TurnInName="Maruut Stonebinder" TurnInId="43065" />
<TurnIn QuestName="元素能量" QuestId="27136" GiverName="Seer Kormo" GiverId="43397" />
</QuestOrder>
</HBProfile>
27136任务流程是 NPC给你一个图腾 到指定地点杀怪 放下图腾收8个怪
<HBProfile>
<Name></Name>
<MinLevel>90</MinLevel>
<MaxLevel>101</MaxLevel>
<QuestOrder>
<PickUp QuestName="Gunship Down" GiverName="Maruut Stonebinder" QuestId="26245" GiverId="43065" />
<PickUp QuestName="元素能量" QuestId="27136" GiverName="Seer Kormo" GiverId="43397" />
<If Condition="((HasQuest(27136)) && (!IsQuestCompleted(27136)))" >
<While Condition="((HasQuest(27136)) && (!IsQuestCompleted(27136)))" > <----任务循环直到 完成27136 但是完成任务了也不跳出循环 应该加个什么命令呢--->
<CustomBehavior File="CombatUseItemOn" MobId1="43254" MobId2="43258" ItemId="60835" MobHpPercentLeft="99" MaxRange="8" X="759.001" Y="534.7874" Z="-69.82446" />
<CustomBehavior File="CombatUseItemOn" MobId1="43254" MobId2="43258" ItemId="60835" MobHpPercentLeft="99" MaxRange="8" X="663.0136" Y="509.0459" Z="-62.9198" />
<CustomBehavior File="CombatUseItemOn" MobId1="43254" MobId2="43258" ItemId="60835" MobHpPercentLeft="99" MaxRange="8" X="718.1192" Y="411.3026" Z="-62.93913" /> <-----这里的问题是放过几次图腾后 就不放了 导致只杀怪 --->
</While>
</If>
<If Condition="((HasQuest(26245)) && (!IsQuestCompleted(26245)))" >
<CustomBehavior File="FlyTo" X="216.0158" Y="167.4895" Z="39.73314" />
<CustomBehavior File="ForcedDismount" />
<CustomBehavior File="InteractWith" QuestId="26245" MobId="43044" NumOfTimes="1" CollectionDistance="50" X="197.0669" Y="160.1366" Z="42.12129" />
<CustomBehavior File="InteractWith" QuestId="26245" MobId="43048" NumOfTimes="1" CollectionDistance="50" X="288.194" Y="322.075" Z="60.85989" />
<CustomBehavior File="InteractWith" QuestId="26245" MobId="43032" NumOfTimes="1" CollectionDistance="50" X="274.7287" Y="192.144" Z="44.66671" />
<CustomBehavior File="FlyTo" X="989.8912" Y="521.709" Z="-49.33373" />
<CustomBehavior File="ForcedDismount" />
</If>
<TurnIn QuestName="Gunship Down" QuestId="26245" TurnInName="Maruut Stonebinder" TurnInId="43065" />
<TurnIn QuestName="元素能量" QuestId="27136" GiverName="Seer Kormo" GiverId="43397" />
</QuestOrder>
</HBProfile>