Guest User

Cool Profile.

a guest
Nov 6th, 2015
143
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE Profile [<!-- Profile Settings -->
  3. <!ENTITY Seafood_Qty "67">
  4. <!-- How many collectability to reach while farming sands -->
  5. <!ENTITY Sand_Collect_Rate "550">
  6. <!ENTITY CordialType_Sand "Cordial">
  7. <!ENTITY CordialTime_Sand "Auto">
  8. <!-- Cordial Settings on D.Tomato, D. Paprika and Cluster -->
  9. <!ENTITY CordialType "Cordial">
  10. <!ENTITY CordialTime "Auto">
  11. <!-- Use Craft at your OWN RISK -->
  12. <!ENTITY Craft "1">
  13. <!ENTITY ID_FOOD "12865">
  14. <!-- Set to 1 if you want(and can) use the skill -->
  15. <!-- Tricks of The Trade -->
  16. <!ENTITY ToT "1">
  17. <!-- Steady Hand before PbP (recommended)-->
  18. <!ENTITY SH_PBP "1">
  19. <!-- Reclaim if IQ stack < 9 -->
  20. <!ENTITY Reclaim "1">
  21. <!-- Where do you want to port while witing / crafting-->
  22. <!ENTITY Waiting_AetheryteId "8">]>
  23. <Profile>
  24.     <Name>[O][FISH][BTN][MIN][CUL]Seafood Stew - RB</Name>
  25.     <KillRadius>50</KillRadius>
  26.     <BehaviorDirectory>CustomTags</BehaviorDirectory>
  27.     <CodeChunks>
  28.         <CodeChunk Name="CUL">
  29.             <![CDATA[   ff14bot.Managers.ChatManager.SendChat("/gs change 8");  ]]>
  30.         </CodeChunk>
  31.         <CodeChunk name="MIN">
  32.             <![CDATA[   ff14bot.Managers.ChatManager.SendChat("/gs change 2");  await Buddy.Coroutines.Coroutine.Sleep(2000);   if(!Core.Player.HasAura(222))   {   var result = true;  if (MovementManager.IsFlying)   {   result = await CommonTasks.Land();  await Buddy.Coroutines.Coroutine.Sleep(1000);   }       if (result && Core.Player.IsMounted)    {   await CommonTasks.StopAndDismount();    await Buddy.Coroutines.Coroutine.Sleep(1000);   }       ff14bot.Managers.Actionmanager.DoAction(238, Core.Player);  await Buddy.Coroutines.Coroutine.Sleep(2000);   }   ]]>
  33.         </CodeChunk>
  34.         <CodeChunk name="BTN">
  35.             <![CDATA[   ff14bot.Managers.ChatManager.SendChat("/gs change 6");  await Buddy.Coroutines.Coroutine.Sleep(2000);   if(!Core.Player.HasAura(221))   {   var result = true;  if (MovementManager.IsFlying)   {   result = await CommonTasks.Land();  await Buddy.Coroutines.Coroutine.Sleep(1000);   }       if (result && Core.Player.IsMounted)    {   Actionmanager.Dismount();   await Buddy.Coroutines.Coroutine.Sleep(1000);   }       ff14bot.Managers.Actionmanager.DoAction(221, Core.Player);  await Buddy.Coroutines.Coroutine.Sleep(2000);   }   ]]>
  36.         </CodeChunk>
  37.         <CodeChunk Name="FSH">
  38.             <![CDATA[   ff14bot.Managers.ChatManager.SendChat("/gs change 13"); ]]>
  39.         </CodeChunk>
  40.         <CodeChunk name="ToT">
  41.             <![CDATA[   SpellData data; if ((CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) &&    Actionmanager.CurrentActions.TryGetValue("Tricks of the Trade", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Tricks of the Trade", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); ]]></CodeChunk>
  42.         <CodeChunk Name="TrickTouch">
  43.             <![CDATA[   SpellData data; if (CraftingManager.Condition == CraftingCondition.Good && Actionmanager.CurrentActions.TryGetValue("Precise Touch", out data) && Actionmanager.CanCast(data, null) && Core.Player.CurrentCP > 49)  {   Actionmanager.DoAction("Precise Touch", null);  }else   {   if(Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data))   {   Actionmanager.DoAction("Hasty Touch", null);    }   }   await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); await Coroutine.Sleep(250); ]]></CodeChunk>
  44.         <CodeChunk Name="TrickTouch2">
  45.             <![CDATA[   SpellData data; if (CraftingManager.Condition == CraftingCondition.Good && Actionmanager.CurrentActions.TryGetValue("Precise Touch", out data) && Actionmanager.CanCast(data, null) && Core.Player.CurrentCP > 57)  {   Actionmanager.DoAction("Precise Touch", null);  }else   {   if(Core.Player.CurrentCP > 57 && Actionmanager.CurrentActions.TryGetValue("Basic Touch", out data) && Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data))    {   Actionmanager.DoAction("Basic Touch", null);    }else   {   if(Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data))   {   Actionmanager.DoAction("Hasty Touch", null);    }   }   }   await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); await Coroutine.Sleep(250); ]]></CodeChunk>
  46.         <CodeChunk name="BBCheck">
  47.             <![CDATA[   SpellData data; if (CraftingManager.Condition == CraftingCondition.Excellent)   {   if(Actionmanager.CurrentActions.TryGetValue("Byregot's Blessing", out data) && Actionmanager.CanCast(data, null))   {   Actionmanager.DoAction("Byregot's Blessing", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Careful Synthesis II", out data) && Actionmanager.CanCast(data, null))    {   Actionmanager.DoAction("Careful Synthesis II", null);   await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Careful Synthesis II", out data) && Actionmanager.CanCast(data, null))    {   Actionmanager.DoAction("Careful Synthesis II", null);   await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Careful Synthesis II", out data) && Actionmanager.CanCast(data, null))    {   Actionmanager.DoAction("Careful Synthesis II", null);   await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   }   await Coroutine.Sleep(250);         ]]></CodeChunk>
  48.         <CodeChunk name="ReclaimCheck">
  49.             <![CDATA[   SpellData data; if (Core.Player.CharacterAuras.GetAuraStacksById(251) < 9)  {   if (Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Hasty Touch", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked);                                     }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Reclaim", out data) && Actionmanager.CanCast(data, null)) {   Actionmanager.DoAction("Reclaim", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Hasty Touch", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked);                                     }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Hasty Touch", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Hasty Touch", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Hasty Touch", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Hasty Touch", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Hasty Touch", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   await Coroutine.Sleep(250); if (Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null))     {   Actionmanager.DoAction("Hasty Touch", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   }   await Coroutine.Sleep(250); ]]></CodeChunk>
  50.         <CodeChunk name="InnovationCheck">
  51.             <![CDATA[   SpellData data; if (!(CraftingManager.Condition == CraftingCondition.Excellent || CraftingManager.Condition == CraftingCondition.Good)) {   if (Core.Player.CurrentCP > 41 && Actionmanager.CurrentActions.TryGetValue("Innovation", out data) && Actionmanager.CanCast(data, null))    {   Actionmanager.DoAction("Innovation", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   else    {   if (Core.Player.CurrentCP > 37 && Actionmanager.CurrentActions.TryGetValue("Observe", out data) && Actionmanager.CanCast(data, null))   {   Actionmanager.DoAction("Observe", null);    await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); }   }   }   await Coroutine.Sleep(250); ]]></CodeChunk>
  52.         <CodeChunk Name="Dismount">
  53.             <![CDATA[   ff14bot.Managers.Actionmanager.Dismount();  ]]>
  54.         </CodeChunk>
  55.     </CodeChunks>
  56.     <Order>
  57.         <StopCrafting/>
  58.         <While Condition="ItemCount(12903) &lt; (&Seafood_Qty;*2) or ItemCount(6148) &lt; (&Seafood_Qty;*2) or ItemCount(19) &lt; &Seafood_Qty; or ItemCount(14) &lt; (&Seafood_Qty; * 2) or ItemCount(12936) &lt; &Seafood_Qty; or ItemCount(12733) &lt; &Seafood_Qty; or ItemCount(12722) &lt; &Seafood_Qty; or ItemCount(12718) &lt; &Seafood_Qty;">
  59.             <!-- Dravanian Paprika -->
  60.             <If Condition="ItemCount(12903) &lt; (&Seafood_Qty;*2)">
  61.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I don't have enough Dravanian Paprika !"/>
  62.                 <If Condition="not(IsTimeBetween(18,19))">
  63.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | But I can't gather them because it's not between 6-7 PM !"/>
  64.                 </If>
  65.                 <If Condition="IsTimeBetween(18,19)">
  66.                     <If Condition="not IsOnMap(397)">
  67.                         <TeleportTo Name="Falcon's Nest" AetheryteId="71" />
  68.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  69.                             <RunCode Name="BTN"/>
  70.                         </If>
  71.                         <ExFlyTo XYZ="447.5304, 231.6418, 698.439" Radius="3.0" />
  72.                     </If>
  73.                     <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  74.                         <RunCode Name="BTN"/>
  75.                     </If>
  76.                     <ExFlyTo XYZ="180.2685, 248.9064, 505.7552" Radius="3.0" />
  77.                     <WaitWhile Condition ="IsTimeBetween(18,19)" />
  78.                     <ExGather DiscoverUnknowns="true" loops="1" spawnTimeout="15" CordialType="&CordialType;" CordialTime="&CordialTime;" GatherIncrease="YieldAndQuality">
  79.                         <GatherObjects>
  80.                             <GatherObject>Legendary Lush Vegetation Patch</GatherObject>
  81.                         </GatherObjects>
  82.                         <ItemNames>
  83.                             <ItemName>Dravanian Paprika</ItemName>
  84.                         </ItemNames>
  85.                         <GatherRotation>Unspoiled</GatherRotation>
  86.                         <GatherSpots>
  87.                             <StealthApproachGatherSpot stealthLocation="173.1689, 223.8338, 505.8753" nodeLocation="165.6344, 223.1127, 487.2748"/>
  88.                             <StealthApproachGatherSpot ReturnToStealthLocation="false" stealthLocation="220.8415, 223.6744, 529.7012" nodeLocation="230.707, 223.3473, 529.1682"/>
  89.                         </GatherSpots>
  90.                         <HotSpots>
  91.                             <HotSpot XYZ="180.2685, 248.9064, 505.7552" Radius="200"/>
  92.                         </HotSpots>
  93.                     </ExGather>
  94.                 </If>
  95.             </If>
  96.             <If Condition="not(ItemCount(12903) &lt; (&Seafood_Qty;*2))">
  97.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm done with Dravanian Paprika !"/>
  98.             </If>
  99.             <!-- Dzemael Tomato -->
  100.             <If Condition="ItemCount(6148) &lt; (&Seafood_Qty;*2)">
  101.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I don't have enough Dzemael Tomato !"/>
  102.                 <If Condition="not(IsTimeBetween(12,13))">
  103.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | But I can't gather them because it's not between 12 AM - 1 PM !"/>
  104.                 </If>
  105.                 <If Condition="IsTimeBetween(12,13)">
  106.                     <If Condition="not IsOnMap(137)">
  107.                         <TeleportTo Name="Wineport" AetheryteId="12" />
  108.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  109.                             <RunCode Name="BTN"/>
  110.                         </If>
  111.                     </If>
  112.                     <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  113.                         <RunCode Name="BTN"/>
  114.                     </If>
  115.                     <ExMoveTo XYZ="-170.2747, 37.52908, 281.4099"/>
  116.                     <WaitWhile Condition ="IsTimeBetween(12,13)" />
  117.                     <ExGather DiscoverUnknowns="true" loops="1" spawnTimeout="15" CordialType="&CordialType;" CordialTime="&CordialTime;" GatherIncrease="YieldAndQuality">
  118.                         <GatherObjects>
  119.                             <GatherObject>Unspoiled Lush Vegetation Patch</GatherObject>
  120.                         </GatherObjects>
  121.                         <ItemNames>
  122.                             <ItemName>Dzemael Tomato</ItemName>
  123.                         </ItemNames>
  124.                         <GatherRotation>Unspoiled</GatherRotation>
  125.                         <HotSpots>
  126.                             <HotSpot XYZ="-170.2747, 37.52908, 281.4099" Radius="120"/>
  127.                         </HotSpots>
  128.                     </ExGather>
  129.                 </If>
  130.             </If>
  131.             <If Condition="not(ItemCount(6148) &lt; (&Seafood_Qty;*2))">
  132.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm done with Dzemael Tomato !"/>
  133.             </If>
  134.             <!-- Duskborne Aethersand -->
  135.             <If Condition="ItemCount(12936) &lt; &Seafood_Qty;">
  136.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I don't have enough Duskborne Aethersand !"/>
  137.                 <While Condition="ItemCount(12936) &lt; &Seafood_Qty; and not(ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) and not(ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19))">
  138.                     <ExPurify/>
  139.                     <While Condition="IsTimeBetween(0,4) and ItemCount(12936) &lt; &Seafood_Qty;">
  140.                         <ExPurify/>
  141.                         <If Condition="not IsOnMap(397)">
  142.                             <TeleportTo Name="Falcons Nest" AetheryteId="71" />
  143.                             <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  144.                                 <RunCode Name="BTN"/>
  145.                             </If>
  146.                             <MoveTo XYZ="461.7119, 212.5399, 696.9837"/>
  147.                         </If>
  148.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  149.                             <RunCode Name="BTN"/>
  150.                         </If>
  151.                         <ExGather DiscoverUnknowns="true" AlwaysGather="false" GatherStrategy="TouchAndGo" CordialType="&CordialType_Sand;" CordialTime="&CordialTime_Sand;" while="IsTimeBetween(0,4) and ItemCount(12936) &lt; &Seafood_Qty;" skipWindowDelay="1500">
  152.                             <Collectables>
  153.                                 <Collectable Name="Clary Sage" Value="&Sand_Collect_Rate;"/>
  154.                                 <Collectable Name="Furymint" Value="&Sand_Collect_Rate;"/>
  155.                                 <Collectable Name="Highland Oregano" Value="&Sand_Collect_Rate;"/>
  156.                             </Collectables>
  157.                             <GatherRotation>RegularNode</GatherRotation>
  158.                             <HotSpots>
  159.                                 <HotSpot XYZ="-586.7975, 127.4666, -406.9053" Radius="30" />
  160.                                 <HotSpot XYZ="-511.3296, 128.6305, -455.8474" Radius="50"/>
  161.                                 <HotSpot XYZ="-691.3636, 140.3503, -374.2292" Radius="50"/>
  162.                             </HotSpots>
  163.                         </ExGather>
  164.                     </While>
  165.                     <While Condition="IsTimeBetween(4,8) and ItemCount(12936) &lt; &Seafood_Qty;">
  166.                         <ExPurify/>
  167.                         <If Condition="not IsOnMap(398)">
  168.                             <TeleportTo Name="Tailfeather" AetheryteId="76" />
  169.                             <If Condition="Core.Me.CurrentJob != ClassJobType.Miner">
  170.                                 <RunCode Name="MIN"/>
  171.                             </If>
  172.                             <MoveTo XYZ="520.1194, -51.27571, 40.14129"/>
  173.                             <ExFlyTo XYZ="36.562, 13.66749, 252.4461" Radius="3.0" />
  174.                             <ExFlyTo XYZ="-163.8157, 12.11641, 342.2419" Radius="3.0" />
  175.                         </If>
  176.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Miner">
  177.                             <RunCode Name="MIN"/>
  178.                         </If>
  179.                         <ExGather DiscoverUnknowns="true" AlwaysGather="false" GatherStrategy="TouchAndGo" CordialType="&CordialType_Sand;" CordialTime="&CordialTime_Sand;" while="IsTimeBetween(4,8) and ItemCount(12936) &lt; &Seafood_Qty;" skipWindowDelay="1500">
  180.                             <Collectables>
  181.                                 <Collectable Name="Radiant Fire Moraine" Value="&Sand_Collect_Rate;"/>
  182.                                 <Collectable Name="Bright Fire Rock" Value="&Sand_Collect_Rate;"/>
  183.                                 <Collectable Name="Fire Moraine" Value="&Sand_Collect_Rate;"/>
  184.                             </Collectables>
  185.                             <GatherRotation>RegularNode</GatherRotation>
  186.                             <HotSpots>
  187.                                 <HotSpot XYZ="-254.241, -49.31017, 275.3868" Radius="30"/>
  188.                                 <HotSpot XYZ="-307.5015, -51.15042, 330.267" Radius="30"/>
  189.                                 <HotSpot XYZ="-148.6799, -61.24704, 394.047" Radius="20"/>
  190.                             </HotSpots>
  191.                         </ExGather>
  192.                     </While>
  193.                     <While Condition="IsTimeBetween(8,12) and ItemCount(12936) &lt; &Seafood_Qty;">
  194.                         <ExPurify/>
  195.                         <If Condition="not IsOnMap(398)">
  196.                             <TeleportTo Name="Tailfeather" AetheryteId="76" />
  197.                             <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  198.                                 <RunCode Name="BTN"/>
  199.                             </If>
  200.                             <MoveTo XYZ="520.1194, -51.27571, 40.14129"/>
  201.                             <ExFlyTo XYZ="36.562, 13.66749, 252.4461" Radius="3.0" />
  202.                             <ExFlyTo XYZ="-163.8157, 12.11641, 342.2419" Radius="3.0" />
  203.                         </If>
  204.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  205.                             <RunCode Name="BTN"/>
  206.                         </If>
  207.                         <ExGather DiscoverUnknowns="true" AlwaysGather="false" GatherStrategy="TouchAndGo" CordialType="&CordialType_Sand;" CordialTime="&CordialTime_Sand;" while="IsTimeBetween(8,12) and ItemCount(12936) &lt; &Seafood_Qty;" skipWindowDelay="1500">
  208.                             <Collectables>
  209.                                 <Collectable Name="Black Soil" Value="&Sand_Collect_Rate;"/>
  210.                                 <Collectable Name="Peat Moss" Value="&Sand_Collect_Rate;"/>
  211.                                 <Collectable Name="Granular Clay" Value="&Sand_Collect_Rate;"/>
  212.                             </Collectables>
  213.                             <GatherRotation>RegularNode</GatherRotation>
  214.                             <HotSpots>
  215.                                 <HotSpot XYZ="-617.4734, -98.22275, 486.038" Radius="30"/>
  216.                                 <HotSpot XYZ="-553.9785, -76.84792, 419.580" Radius="30"/>
  217.                                 <HotSpot XYZ="-569.1127, -88.61699, 546.949" Radius="30"/>
  218.                             </HotSpots>
  219.                         </ExGather>
  220.                     </While>
  221.                     <While Condition="IsTimeBetween(12,16) and ItemCount(12936) &lt; &Seafood_Qty; and not(ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13))">
  222.                         <ExPurify/>
  223.                         <If Condition="not IsOnMap(400)">
  224.                             <TeleportTo Name="Moghome" AetheryteId="78" />
  225.                             <If Condition="Core.Me.CurrentJob != ClassJobType.Miner">
  226.                                 <RunCode Name="MIN"/>
  227.                             </If>
  228.                             <ExFlyTo XYZ="315.8713, 27.29165, 265.4193" Radius="3.0" />
  229.                             <ExFlyTo XYZ="310.1847, -10.75076, -113.7604" Radius="3.0" />
  230.                         </If>
  231.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Miner">
  232.                             <RunCode Name="MIN"/>
  233.                         </If>
  234.                         <ExGather DiscoverUnknowns="true" AlwaysGather="false" GatherStrategy="TouchAndGo" CordialType="&CordialType_Sand;" CordialTime="&CordialTime_Sand;" while="IsTimeBetween(12,16) and not(ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) and ItemCount(12936) &lt; &Seafood_Qty;" skipWindowDelay="1500">
  235.                             <Collectables>
  236.                                 <Collectable Name="Radiant Fire Moraine" Value="&Sand_Collect_Rate;"/>
  237.                                 <Collectable Name="Bright Fire Rock" Value="&Sand_Collect_Rate;"/>
  238.                                 <Collectable Name="Fire Moraine" Value="&Sand_Collect_Rate;"/>
  239.                             </Collectables>
  240.                             <GatherRotation>RegularNode</GatherRotation>
  241.                             <HotSpots>
  242.                                 <HotSpot XYZ="322.2591, -20.08315, -149.3368" Radius="30"/>
  243.                                 <HotSpot XYZ="320.6808, -21.97984, -216.2199" Radius="30"/>
  244.                                 <HotSpot XYZ="299.7046, -29.75275, -107.2751" Radius="30"/>
  245.                             </HotSpots>
  246.                         </ExGather>
  247.                     </While>
  248.                     <While Condition="IsTimeBetween(16,20) and ItemCount(12936) &lt; &Seafood_Qty; and not(ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19))">
  249.                         <ExPurify/>
  250.                         <If Condition="not IsOnMap(400)">
  251.                             <TeleportTo Name="Moghome" AetheryteId="78" />
  252.                             <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  253.                                 <RunCode Name="BTN"/>
  254.                             </If>
  255.                             <ExFlyTo XYZ="180.723, 70.2466, 32.25669" Radius="3.0" />
  256.                             <ExFlyTo XYZ="-113.2326, 1.693077, 369.2427" Radius="3.0" />
  257.                         </If>
  258.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  259.                             <RunCode Name="BTN"/>
  260.                         </If>
  261.                         <ExGather DiscoverUnknowns="true" AlwaysGather="false" GatherStrategy="TouchAndGo" CordialType="&CordialType_Sand;" CordialTime="&CordialTime_Sand;" while="IsTimeBetween(16,20) and not(ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19)) and ItemCount(12936) &lt; &Seafood_Qty;" skipWindowDelay="1500">
  262.                             <Collectables>
  263.                                 <Collectable Name="Black Soil" Value="&Sand_Collect_Rate;" />
  264.                                 <Collectable Name="Peat Moss" Value="&Sand_Collect_Rate;" />
  265.                                 <Collectable Name="Granular Clay" Value="&Sand_Collect_Rate;" />
  266.                             </Collectables>
  267.                             <GatherRotation>RegularNode</GatherRotation>
  268.                             <GatherSpots>
  269.                                 <IndirectApproachGatherSpot ReturnToApproachLocation="false" ApproachLocation="-86.32848, -9.662621, 446.8793" nodeLocation="-88.15926, -8.882813, 447.7102" />
  270.                             </GatherSpots>
  271.                             <HotSpots>
  272.                                 <HotSpot XYZ="-126.247, -9.62507, 378.8831" Radius="30"/>
  273.                                 <HotSpot XYZ="-93.01031, 0.9097285, 430.5367" Radius="30"/>
  274.                                 <HotSpot XYZ="4.89065, -7.601609, 373.6958" Radius="30"/>
  275.                             </HotSpots>
  276.                         </ExGather>
  277.                     </While>
  278.                     <While Condition="IsTimeBetween(20,24) and ItemCount(12936) &lt; &Seafood_Qty;">
  279.                         <ExPurify/>
  280.                         <If Condition="not IsOnMap(401)">
  281.                             <TeleportTo Name="Camp Cloudtop" AetheryteId="72" />
  282.                             <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  283.                                 <RunCode Name="BTN"/>
  284.                             </If>
  285.                             <MoveTo XYZ="-602.2142, -122.2923, 554.533" />
  286.                             <ExFlyTo XYZ="198.9948, -130.0014, 639.3207" Radius="3.0" />
  287.                         </If>
  288.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  289.                             <RunCode Name="BTN"/>
  290.                         </If>
  291.                         <ExGather DiscoverUnknowns="true" AlwaysGather="false" GatherStrategy="TouchAndGo" CordialType="&CordialType_Sand;" CordialTime="&CordialTime_Sand;" while="IsTimeBetween(20,24) and ItemCount(12936) &lt; &Seafood_Qty;" skipWindowDelay="1500">
  292.                             <Collectables>
  293.                                 <Collectable Name="Clary Sage" Value="&Sand_Collect_Rate;"/>
  294.                                 <Collectable Name="Furymint" Value="&Sand_Collect_Rate;"/>
  295.                                 <Collectable Name="Highland Oregano" Value="&Sand_Collect_Rate;"/>
  296.                             </Collectables>
  297.                             <GatherRotation>RegularNode</GatherRotation>
  298.                             <HotSpots>
  299.                                 <HotSpot XYZ="201.4897, -125.9551, 636.8804" Radius="30"/>
  300.                                 <HotSpot XYZ="91.30701, -139.0224, 584.8624" Radius="30"/>
  301.                                 <HotSpot XYZ="98.29739, -142.3631, 510.3914" Radius="30"/>
  302.                             </HotSpots>
  303.                         </ExGather>
  304.                     </While>
  305.                 </While>
  306.             </If>
  307.             <If Condition="not(ItemCount(12936) &lt; &Seafood_Qty;)">
  308.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm done with Duskborne Aethersand !"/>
  309.             </If>
  310.             <!-- Fire/Water Cluster -->
  311.             <If Condition="ItemCount(19) &lt; &Seafood_Qty; or ItemCount(14) &lt; (&Seafood_Qty; * 2) and not(ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) and not(ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19))">
  312.                 <If Condition="ItemCount(19) &lt; &Seafood_Qty;">
  313.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | I don't have enough Water Cluster !"/>
  314.                 </If>
  315.                 <If Condition="ItemCount(14) &lt; (&Seafood_Qty; * 2)">
  316.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | I don't have enough Fire Cluster !"/>
  317.                 </If>
  318.                 <If Condition="not(IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))">
  319.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | But I can't gather them yet !"/>
  320.                 </If>
  321.                 <If Condition="IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23)">
  322.                     <If Condition="not IsOnMap(154)">
  323.                         <TeleportTo Name="Revenant's Toll" AetheryteId="24" />
  324.                     </If>
  325.                     <If Condition="IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11)">
  326.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Botanist">
  327.                             <RunCode Name="BTN"/>
  328.                         </If>
  329.                         <ExGather DiscoverUnknowns="true" loops="1" while="ItemCount(14) &lt; (&Seafood_Qty; * 2)" spawnTimeout="15" CordialType="&CordialType;" CordialTime="&CordialTime;" GatherIncrease="Yield" DisableRotationOverride="true">
  330.                             <GatherObjects>
  331.                                 <GatherObject>Unspoiled Mature Tree</GatherObject>
  332.                             </GatherObjects>
  333.                             <ItemNames>
  334.                                 <ItemName>Fire Cluster</ItemName>
  335.                             </ItemNames>
  336.                             <GatherRotation>Unspoiled</GatherRotation>
  337.                             <HotSpots>
  338.                                 <HotSpot XYZ="509.2175, -3.772751, -426.0106" Radius="120"/>
  339.                             </HotSpots>
  340.                         </ExGather>
  341.                         <ExGather DiscoverUnknowns="true" loops="1" while="ItemCount(19) &lt; &Seafood_Qty; and not(ItemCount(14) &lt; (&Seafood_Qty; * 2))" spawnTimeout="15" CordialType="&CordialType;" CordialTime="&CordialTime;" GatherIncrease="Yield" DisableRotationOverride="true">
  342.                             <GatherObjects>
  343.                                 <GatherObject>Unspoiled Mature Tree</GatherObject>
  344.                             </GatherObjects>
  345.                             <ItemNames>
  346.                                 <ItemName>Water Cluster</ItemName>
  347.                             </ItemNames>
  348.                             <GatherRotation>Unspoiled</GatherRotation>
  349.                             <HotSpots>
  350.                                 <HotSpot XYZ="509.2175, -3.772751, -426.0106" Radius="120"/>
  351.                             </HotSpots>
  352.                         </ExGather>
  353.                         <If Condition="IsTimeBetween(2,3)">
  354.                             <WaitWhile Condition ="IsTimeBetween(2,3)" />
  355.                         </If>
  356.                         <If Condition="IsTimeBetween(6,7)">
  357.                             <WaitWhile Condition ="IsTimeBetween(6,7)" />
  358.                         </If>
  359.                         <If Condition="IsTimeBetween(10,11)">
  360.                             <WaitWhile Condition ="IsTimeBetween(10,11)" />
  361.                         </If>
  362.                     </If>
  363.                     <If Condition="IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23)">
  364.                         <If Condition="Core.Me.CurrentJob != ClassJobType.Miner">
  365.                             <RunCode Name="MIN"/>
  366.                         </If>
  367.                         <ExGather DiscoverUnknowns="true" loops="1" while="ItemCount(14) &lt; (&Seafood_Qty; * 2)" spawnTimeout="15" CordialType="&CordialType;" CordialTime="&CordialTime;" GatherIncrease="Yield" DisableRotationOverride="true">
  368.                             <GatherObjects>
  369.                                 <GatherObject>Unspoiled Rocky Outcrop</GatherObject>
  370.                             </GatherObjects>
  371.                             <ItemNames>
  372.                                 <ItemName>Fire Cluster</ItemName>
  373.                             </ItemNames>
  374.                             <GatherRotation>Unspoiled</GatherRotation>
  375.                             <HotSpots>
  376.                                 <HotSpot XYZ="345.458, -4.698928, -482.9557" Radius="120"/>
  377.                             </HotSpots>
  378.                         </ExGather>
  379.                         <ExGather DiscoverUnknowns="true" loops="1" while="ItemCount(19) &lt; &Seafood_Qty; and not(ItemCount(14) &lt; (&Seafood_Qty; * 2))" spawnTimeout="15" CordialType="&CordialType;" CordialTime="&CordialTime;" GatherIncrease="Yield" DisableRotationOverride="true">
  380.                             <GatherObjects>
  381.                                 <GatherObject>Unspoiled Rocky Outcrop</GatherObject>
  382.                             </GatherObjects>
  383.                             <ItemNames>
  384.                                 <ItemName>Water Cluster</ItemName>
  385.                             </ItemNames>
  386.                             <GatherRotation>Unspoiled</GatherRotation>
  387.                             <HotSpots>
  388.                                 <HotSpot XYZ="345.458, -4.698928, -482.9557" Radius="120"/>
  389.                             </HotSpots>
  390.                         </ExGather>
  391.                         <If Condition="IsTimeBetween(14,15)">
  392.                             <WaitWhile Condition ="IsTimeBetween(14,15)" />
  393.                         </If>
  394.                         <If Condition="IsTimeBetween(18,19)">
  395.                             <WaitWhile Condition ="IsTimeBetween(18,19)" />
  396.                         </If>
  397.                         <If Condition="IsTimeBetween(22,23)">
  398.                             <WaitWhile Condition ="IsTimeBetween(22,23)" />
  399.                         </If>
  400.                     </If>
  401.                 </If>
  402.             </If>
  403.             <If Condition="not(ItemCount(19) &lt; &Seafood_Qty;)">
  404.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm done with Water Cluster !"/>
  405.             </If>
  406.             <If Condition="not(ItemCount(14) &lt; (&Seafood_Qty; * 2))">
  407.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm done with Fire Cluster !"/>
  408.             </If>
  409.             <!-- Fishing -->
  410.             <!-- Rock Mussel | Blueclaw Shrimp -->
  411.             <If Condition="(ItemCount(12722) &lt; &Seafood_Qty; or ItemCount(12733) &lt; &Seafood_Qty;) and (IsTimeBetween(1,13) or (IsTimeBetween(14,24) and not(ItemCount(12718) &lt; &Seafood_Qty;))) and not((ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19)) or (ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) or (ItemCount(19) &lt; &Seafood_Qty; and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))) or (ItemCount(14) &lt; (&Seafood_Qty; * 2) and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))))">
  412.                 <If Condition="ItemCount(12733) &lt; &Seafood_Qty;">
  413.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | I don't have enough Rock Mussel !"/>
  414.                 </If>
  415.                 <If Condition="ItemCount(12722) &lt; &Seafood_Qty;">
  416.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | I don't have enough Blueclaw Shrimp !"/>
  417.                 </If>
  418.                 <If Condition="not HasAtLeast(12704,20)">
  419.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | Not enough bait available, I'm going to buy you some !"/>
  420.                     <If Condition="not IsOnMap(401)">
  421.                         <TeleportTo Name="Camp Cloudtop" AetheryteId="72" />
  422.                     </If>
  423.                     <ExMoveTo XYZ="-650.1684, -123.7523, 523.7875" ForceLanding="true"/>
  424.                     <BuyItem ItemId="12704" ItemCount="200" DialogOption="1" InteractDistance="3.0" NpcId="1011947" XYZ="-650.1684, -123.7523, 523.7875" />
  425.                 </If>
  426.                 <If Condition="not IsOnMap(398)">
  427.                     <TeleportTo Name="Tailfeather" AetheryteId="76" />
  428.                 </If>
  429.                 <RunCode Name="FSH"/>
  430.                 <MoveTo XYZ="516.1227, -51.274, 46.26479"/>
  431.                 <Fish Condition="HasAtLeast(12704,20) and (ItemCount(12722) &lt; &Seafood_Qty; or ItemCount(12733) &lt; &Seafood_Qty;) and (IsTimeBetween(1,13) or (IsTimeBetween(14,24) and not(ItemCount(12718) &lt; &Seafood_Qty;))) and not((ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19)) or (ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) or (ItemCount(19) &lt; &Seafood_Qty; and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))) or (ItemCount(14) &lt; (&Seafood_Qty; * 2) and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))))" snagging="true" minFish="25" maxFish="45" shuffleFishSpots="true" mooch="0" sitRate=".69" Bait="Stonefly Nymph">
  432.                     <Keepers>
  433.                         <Keeper name="Blueclaw Shrimp"/>
  434.                         <Keeper name="Rock Mussel"/>
  435.                     </Keepers>
  436.                     <FishSpots>
  437.                         <FishSpot xyz="491.977, -49.70995, -11.94302" heading="0,1.76" />
  438.                         <FishSpot xyz="499.6897, -47.27282, -77.20871" heading="0,4.3" />
  439.                         <FishSpot xyz="492.6555, -45.45501, -160.3043" heading="0,2.32" />
  440.                         <FishSpot xyz="457.8228, -46.36993, -240.3514" heading="0,5.11" />
  441.                         <FishSpot xyz="424.7966, -46.94623, -296.9168" heading="0,1.55" />
  442.                         <FishSpot xyz="419.9538, -46.35724, -388.0091" heading="0,5.14" />
  443.                     </FishSpots>
  444.                 </Fish>
  445.             </If>
  446.             <If Condition="not(ItemCount(12733) &lt; &Seafood_Qty;)">
  447.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm done with Rock Mussel !"/>
  448.             </If>
  449.             <If Condition="not(ItemCount(12722) &lt; &Seafood_Qty;)">
  450.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm done with Blueclaw Shrimp !"/>
  451.             </If>
  452.             <!-- Coerthan Crab -->
  453.             <If Condition="ItemCount(12718) &lt; &Seafood_Qty; and (IsTimeBetween(14,24) or (IsTimeBetween(1,13) and not(ItemCount(12722) &lt; &Seafood_Qty;))) and not((ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19)) or (ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) or (ItemCount(19) &lt; &Seafood_Qty; and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))) or (ItemCount(14) &lt; (&Seafood_Qty; * 2) and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))))">
  454.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I don't have enough Coerthan Crab !"/>
  455.                 <If Condition="not HasAtLeast(12704,20)">
  456.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | Not enough bait available, I'm going to buy you some !"/>
  457.                     <If Condition="not IsOnMap(401)">
  458.                         <TeleportTo Name="Camp Cloudtop" AetheryteId="72" />
  459.                     </If>
  460.                     <ExMoveTo XYZ="-650.1684, -123.7523, 523.7875" ForceLanding="true"/>
  461.                     <BuyItem ItemId="12704" ItemCount="200" DialogOption="1" InteractDistance="3.0" NpcId="1011947" XYZ="-650.1684, -123.7523, 523.7875" />
  462.                 </If>
  463.                 <If Condition="not IsOnMap(397)">
  464.                     <TeleportTo Name="Falcon's Nest" AetheryteId="71" />
  465.                     <RunCode Name="FSH"/>
  466.                     <ExFlyTo XYZ="447.5304, 231.6418, 698.439" Radius="3.0" />
  467.                     <ExFlyTo XYZ="358.4742, 262.5689, 138.6398" Radius="3.0" />
  468.                 </If>
  469.                 <RunCode Name="FSH"/>
  470.                 <Fish Condition="HasAtLeast(12704,20) and ItemCount(12718) &lt; &Seafood_Qty; and (IsTimeBetween(14,24) or (IsTimeBetween(1,13) and not(ItemCount(12722) &lt; &Seafood_Qty;))) and not((ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19)) or (ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) or (ItemCount(19) &lt; &Seafood_Qty; and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))) or (ItemCount(14) &lt; (&Seafood_Qty; * 2) and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))))" mooch="1" minFish="25" Patience="Patience" maxFish="45" shuffleFishSpots="false" sitRate=".69" Bait="Stonefly Nymph">
  471.                     <Keepers>
  472.                         <Keeper name="Coerthan Crab"/>
  473.                     </Keepers>
  474.                     <FishSpots>
  475.                         <FishSpot xyz="539.7755, 163.0297, -93.95975" heading="0,1.87" />
  476.                         <FishSpot xyz="536.4486, 164.4581, -142.5125" heading="0,0.52" />
  477.                         <FishSpot xyz="61.99739, 100.8643, 80.42252" heading="0,0.32" />
  478.                         <FishSpot xyz="47.89469, 100.9827, 109.8405" heading="0,1.76" />
  479.                     </FishSpots>
  480.                 </Fish>
  481.             </If>
  482.             <If Condition="not(ItemCount(12718) &lt; &Seafood_Qty;)">
  483.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm done with Coerthan Crab !"/>
  484.             </If>
  485.             <!-- Fish Resetting -->
  486.             <If Condition="(IsTimeBetween(00,1) or IsTimeBetween(13,14)) and (ItemCount(12733) &lt; &Seafood_Qty; or ItemCount(12722) &lt; &Seafood_Qty; or ItemCount(12718) &lt; &Seafood_Qty;)">
  487.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | I'm going to reset Fish !"/>
  488.                 <If Condition="not HasAtLeast(12704,20)">
  489.                     <ExLog Color="#FFC0CB" Message="Seafood Stew | Not enough bait available, I'm going to buy you some !"/>
  490.                     <If Condition="not IsOnMap(401)">
  491.                         <TeleportTo Name="Camp Cloudtop" AetheryteId="72" />
  492.                     </If>
  493.                     <ExMoveTo XYZ="-650.1684, -123.7523, 523.7875" ForceLanding="true"/>
  494.                     <BuyItem ItemId="12704" ItemCount="200" DialogOption="1" InteractDistance="3.0" NpcId="1011947" XYZ="-650.1684, -123.7523, 523.7875" />
  495.                 </If>
  496.                 <If Condition="not IsOnMap(401)">
  497.                     <TeleportTo Name="Camp Cloudtop" AetheryteId="72" />
  498.                     <If Condition="Core.Me.CurrentJob != ClassJobType.Fisher">
  499.                         <RunCode Name="FSH"/>
  500.                     </If>
  501.                     <MoveTo XYZ="-602.2142, -122.2923, 554.533" />
  502.                 </If>
  503.                 <ExFlyTo XYZ="203.5816, -109.9027, 652.8904" Radius="3.0"/>
  504.                 <RunCode Name="FSH"/>
  505.                 <Fish Condition="IsTimeBetween(00,1) or IsTimeBetween(13,14)" shuffleFishSpots="true" sitRate=".69" bait="Stonefly Nymph">
  506.                     <FishSpots>
  507.                         <FishSpot XYZ="218.9494, -125.2895, 677.1995" heading="0,0.2" />
  508.                         <FishSpot XYZ="252.9679, -125.2895, 658.6575" heading="0,1.44" />
  509.                         <FishSpot XYZ="220.3984, -125.2895, 631.2059" heading="0,3.8" />
  510.                         <FishSpot XYZ="182.4873, -135.0074, 635.0411" heading="0,4.76" />
  511.                     </FishSpots>
  512.                 </Fish>
  513.             </If>
  514.             <!-- Waiting -->
  515.             <If Condition="not((ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19)) or (ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) or (ItemCount(19) &lt; &Seafood_Qty; and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))) or (ItemCount(14) &lt; (&Seafood_Qty; * 2) and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23)))) and not(ItemCount(12733) &lt; &Seafood_Qty;) and not(ItemCount(12722) &lt; &Seafood_Qty;) and not(ItemCount(12718) &lt; &Seafood_Qty;) and not(ItemCount(12936) &lt; &Seafood_Qty;) and(ItemCount(12903) &lt; (&Seafood_Qty;*2) or ItemCount(6148) &lt; (&Seafood_Qty;*2) or ItemCount(19) &lt; &Seafood_Qty; or ItemCount(14) &lt; (&Seafood_Qty; * 2) or ItemCount(12936) &lt; &Seafood_Qty; or ItemCount(12733) &lt; &Seafood_Qty; or ItemCount(12722) &lt; &Seafood_Qty; or ItemCount(12718) &lt; &Seafood_Qty;)">
  516.                 <TeleportTo Name="Home Sweet Home" aetheryteId="&Waiting_AetheryteId;" />
  517.                 <RunCode Name="Dismount"/>
  518.                 <ExLog Color="#FFC0CB" Message="Seafood Stew | Nothing to do, waiting for something to spawn !"/>
  519.                 <WaitWhile Condition ="not((ItemCount(12903) &lt; (&Seafood_Qty;*2) and IsTimeBetween(18,19)) or (ItemCount(6148) &lt; (&Seafood_Qty;*2) and IsTimeBetween(12,13)) or (ItemCount(19) &lt; &Seafood_Qty; and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))) or (ItemCount(14) &lt; (&Seafood_Qty; * 2) and (IsTimeBetween(2,3) or IsTimeBetween(6,7) or IsTimeBetween(10,11) or IsTimeBetween(14,15) or IsTimeBetween(18,19) or IsTimeBetween(22,23))))" />
  520.             </If>
  521.         </While>
  522.         <If Condition="not(ItemCount(12903) &lt; (&Seafood_Qty;*2) or ItemCount(6148) &lt; (&Seafood_Qty;*2) or ItemCount(19) &lt; &Seafood_Qty; or ItemCount(19) &lt; &Seafood_Qty; or ItemCount(12936) &lt; &Seafood_Qty; or ItemCount(12733) &lt; &Seafood_Qty; or ItemCount(12722) &lt; &Seafood_Qty; or ItemCount(12718) &lt; &Seafood_Qty;)">
  523.             <ExLog Color="#FFC0CB" Message="Seafood Stew | All materials gathered !"/>
  524.         </If>
  525.         <!-- Crafting -->
  526.         <If Condition="&Craft; !=0">
  527.             <ExLog Color="#FFC0CB" Message="Seafood Stew | It's time to craft !"/>
  528.             <TeleportTo name="Home Sweet Home" aetheryteId="&Waiting_AetheryteId;" />
  529.             <RunCode Name="CUL" />
  530.             <RunCode Name="Dismount"/>
  531.             <WaitTimer WaitTime="3"/>
  532.             <!-- Seafood Stew -->
  533.             <While Condition="ItemCount(12903) &gt; 1 and ItemCount(6148) &gt; 1 and ItemCount(12718) &gt; 0 and ItemCount(12936) &gt; 0 and ItemCount(12733) &gt; 0 and ItemCount(12722) &gt; 0 and ItemCount(14) &gt; 1 and ItemCount(19) &gt; 0">
  534.                 <EatFood ItemId="&ID_FOOD;" HqOnly="True" />
  535.                 <!-- Required Skills : Maker's Mark, Flawless Synthesis, Steady Hand 2, Careful synthesis 2, Piece by Piece, Hasty Touch, Byregot's Blessing, Comfort Zone, Waste Not II -->
  536.                 <!-- Optionnals : Innovation, Tricks of the Trade, Reclaim -->
  537.                 <Synthesize RecipeId="31225" MinimumCp="437" HqMats="-1,-1,-1,-1,-1,-1" RequiredSkills="100178, 100083, 281, 100069, 100039, 100108, 100009, 286, 285" />
  538.                 <CraftActionByName Name="Maker's Mark" />
  539.                 <CraftActionByName Name="Comfort Zone" />
  540.                 <CraftActionByName Name="Steady Hand" />
  541.                 <CraftActionByName Name="Piece by Piece" />
  542.                 <CraftActionByName Name="Piece by Piece" />
  543.                 <While Condition="Core.Player.HasAura(878) and CraftingManager.Progress &lt; 854">
  544.                     <CraftActionByName Name="Flawless Synthesis" />
  545.                 </While>
  546.                 <If Condition="&ToT; != 0">
  547.                     <RunCode Name="ToT"/>
  548.                 </If>
  549.                 <CraftActionByName Name="Comfort Zone" />
  550.                 <If Condition="&ToT; != 0">
  551.                     <RunCode Name="ToT"/>
  552.                 </If>
  553.                 <CraftActionByName Name="Inner Quiet" />
  554.                 <If Condition="&ToT; != 0">
  555.                     <RunCode Name="ToT"/>
  556.                 </If>
  557.                 <CraftActionByName Name="Waste Not II" />
  558.                 <CraftActionByName Name="Steady Hand II" />
  559.                 <CraftActionByName Name="Hasty Touch" />
  560.                 <CraftActionByName Name="Hasty Touch" />
  561.                 <CraftActionByName Name="Hasty Touch" />
  562.                 <CraftActionByName Name="Hasty Touch" />
  563.                 <CraftActionByName Name="Hasty Touch" />
  564.                 <CraftActionByName Name="Careful Synthesis II" />
  565.                 <CraftActionByName Name="Careful Synthesis II" />
  566.                 <If Condition="&ToT; != 0">
  567.                     <RunCode Name="ToT"/>
  568.                 </If>
  569.                 <CraftActionByName Name="Comfort Zone" />
  570.                 <If Condition="&ToT; != 0">
  571.                     <RunCode Name="ToT"/>
  572.                 </If>
  573.                 <CraftActionByName Name="Steady Hand II" />
  574.                 <CraftActionByName Name="Hasty Touch" />
  575.                 <CraftActionByName Name="Master's Mend II" />
  576.                 <CraftActionByName Name="Hasty Touch" />
  577.                 <CraftActionByName Name="Hasty Touch" />
  578.                 <CraftActionByName Name="Hasty Touch" />
  579.                 <If Condition="&ToT; != 0">
  580.                     <RunCode Name="ToT"/>
  581.                 </If>
  582.                 <CraftActionByName Name="Steady Hand II" />
  583.                 <RunCode Name="BBCheck"/>
  584.                 <RunCode Name="TrickTouch"/>
  585.                 <RunCode Name="BBCheck"/>
  586.                 <RunCode Name="TrickTouch2"/>
  587.                 <RunCode Name="BBCheck"/>
  588.                 <If Condition="&Reclaim; != 0">
  589.                     <RunCode Name="ReclaimCheck"/>
  590.                 </If>
  591.                 <!-- If not 56 CP by here, we're fucked -->
  592.                 <CraftActionByName Name="Great Strides" />
  593.                 <RunCode Name="InnovationCheck"/>
  594.                 <CraftActionByName Name="Byregot's Blessing" />
  595.                 <CraftActionByName Name="Careful Synthesis II" />
  596.             </While>
  597.             <StopCrafting/>
  598.         </If>
  599.         <TeleportTo Name="Home Sweet Home" aetheryteId="&Waiting_AetheryteId;" />
  600.         <ExLog Color="#FFC0CB" Message="Seafood Stew | Seafood Stew Profile Completed ! ༼ つ ͡◕ Ѿ ͡◕ ༽つ Entrax "/>
  601.     </Order>
  602. </Profile>
RAW Paste Data