70Dur or 80Dur Crafting(***Change RecipeId First***) 50 CustomTags 100 && Core.Player.CharacterAuras.GetAuraStacksById(258) == 3 && CraftingManager.Durability ==5 && 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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!(CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && !Core.Player.HasAura(258) && CraftingManager.Durability <31 && Actionmanager.CurrentActions.TryGetValue("Manipulation", out data) && Core.Player.CurrentCP >150 && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Manipulation", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if((Core.Player.CharacterAuras.GetAuraStacksById(880) == 9 || Core.Player.CharacterAuras.GetAuraStacksById(880) == 6 || Core.Player.CharacterAuras.GetAuraStacksById(880) == 3) && Actionmanager.CurrentActions.TryGetValue("Satisfaction", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Satisfaction", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if ((CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Core.Player.CharacterAuras.GetAuraStacksById(251) <11 && Actionmanager.CurrentActions.TryGetValue("Precise Touch", out data) && Core.Player.HasAura(262) && CraftingManager.Durability >20 && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Precise Touch", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!(CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Core.Player.HasAura(262) && Actionmanager.CurrentActions.TryGetValue("Rapid Synthesis", out data) && CraftingManager.Durability >10 && CraftingManager.Progress <1350 && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Rapid Synthesis", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; if (!(CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Core.Player.HasAura(262) && Core.Player.CharacterAuras.GetAuraStacksById(251) <11 && CraftingManager.Durability >20 && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Hasty Touch", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; }} if (!(CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && !Core.Player.HasAura(262) && Actionmanager.CurrentActions.TryGetValue("Steady Hand II", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Steady Hand II", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (Core.Player.HasAura(262) && CraftingManager.Condition == CraftingCondition.Excellent && Core.Player.CharacterAuras.GetAuraStacksById(251) >7 && 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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (Core.Player.HasAura(262) && Core.Player.CharacterAuras.GetAuraStacksById(251) > 8 && Actionmanager.CurrentActions.TryGetValue("Byregot's Blessing", out data) && Actionmanager.CurrentActions.TryGetValue("Careful Synthesis II", out data) && Actionmanager.CurrentActions.TryGetValue("Graat Strides", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Graat Strides", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); Actionmanager.DoAction("Byregot's Blessing", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); Actionmanager.DoAction("Careful Synthesis II", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); Actionmanager.DoAction("Careful Synthesis II", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = false; } else { await Coroutine.Sleep(250); result = false; } if (Core.Player.CurrentCP <200 && Core.Player.CharacterAuras.GetAuraStacksById(251) <3 && CraftingManager.Durability <20 && Actionmanager.CurrentActions.TryGetValue("Nymeia's Wheel", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Nymeia's Wheel", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!(CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Core.Player.CurrentCP >100 && Core.Player.CharacterAuras.GetAuraStacksById(258) == 3 && Core.Player.CharacterAuras.GetAuraStacksById(262) < 3 && Actionmanager.CurrentActions.TryGetValue("Steady Hand II", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Steady Hand II", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!(CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Core.Player.CurrentCP >100 && Core.Player.CharacterAuras.GetAuraStacksById(258) == 3 && CraftingManager.Durability <21 && 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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!(CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Core.Player.CharacterAuras.GetAuraStacksById(251) <9 && Core.Player.CurrentCP <150 && !Core.Player.HasAura(258) && CraftingManager.Durability <21 && Actionmanager.CurrentActions.TryGetValue("Reclaim", out data) && Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Reclaim", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); Actionmanager.DoAction("Hasty Touch", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); Actionmanager.DoAction("Hasty Touch", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } await Buddy.Coroutines.Coroutine.Yield(); } ]]> CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); await Coroutine.Sleep(250); } ]]> CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if((Core.Player.CharacterAuras.GetAuraStacksById(880) == 9 || Core.Player.CharacterAuras.GetAuraStacksById(880) == 6 || Core.Player.CharacterAuras.GetAuraStacksById(880) == 3) && Actionmanager.CurrentActions.TryGetValue("Satisfaction", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Satisfaction", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } await Buddy.Coroutines.Coroutine.Yield(); } ]]> CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if((Core.Player.CharacterAuras.GetAuraStacksById(880) == 9 || Core.Player.CharacterAuras.GetAuraStacksById(880) == 6 || Core.Player.CharacterAuras.GetAuraStacksById(880) == 3) && Actionmanager.CurrentActions.TryGetValue("Satisfaction", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Satisfaction", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!Core.Player.HasAura(261) && Actionmanager.CurrentActions.TryGetValue("Comfort Zone", out data) && Core.Player.CurrentCP >180 && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Comfort Zone", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!Core.Player.HasAura(262) && Actionmanager.CurrentActions.TryGetValue("Steady Hand II", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Steady Hand II", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!Core.Player.HasAura(880) && Actionmanager.CurrentActions.TryGetValue("Whistle While You Work", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Whistle While You Work", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (Core.Player.HasAura(262) && CraftingManager.Condition == CraftingCondition.Excellent && Core.Player.CharacterAuras.GetAuraStacksById(251) == 11 && 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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } await Buddy.Coroutines.Coroutine.Yield(); } ]]>