2 STARS Crafting(***Change RecipeId First***) 50 CustomTags 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); 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 = false; } else { await Coroutine.Sleep(250); result = false; } if (!Core.Player.HasAura(262) && (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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (Core.Player.HasAura(262) && (CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Core.Player.CharacterAuras.GetAuraStacksById(251) >8 &&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.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); 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 ( !(CraftingManager.Condition == CraftingCondition.Excellent) && CraftingManager.Durability ==30 && Core.Player.CurrentCP < 74 && Core.Player.CurrentCP >56 && Actionmanager.CurrentActions.TryGetValue("Byregot's Blessing", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Great 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 ( !(CraftingManager.Condition == CraftingCondition.Excellent) && CraftingManager.Durability ==30 && Core.Player.CurrentCP < 42 && Core.Player.CurrentCP >24 && 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); 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 ( !(CraftingManager.Condition == CraftingCondition.Excellent) && Core.Player.CurrentCP < 56 && CraftingManager.Durability ==30 && Core.Player.CurrentCP >42 && Actionmanager.CurrentActions.TryGetValue("Innovation", out data) && Actionmanager.CanCast(data, null)) { await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); Actionmanager.DoAction("Innovation", 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.Excellent) && Core.Player.CurrentCP >74 && CraftingManager.Durability ==30 && Actionmanager.CurrentActions.TryGetValue("Byregot's Blessing", out data) && Actionmanager.CanCast(data, null)) { Actionmanager.DoAction("Great Strides", null); await Coroutine.Wait(10000, () => CraftingManager.AnimationLocked); await Coroutine.Wait(Timeout.Infinite, () => !CraftingManager.AnimationLocked); Actionmanager.DoAction("Innovation", 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; } await Buddy.Coroutines.Coroutine.Yield(); } ]]> 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 (!(CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Core.Player.HasAura(262) && Actionmanager.CurrentActions.TryGetValue("Hasty Touch", out data) && CraftingManager.Durability >10 && 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.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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if ((CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Actionmanager.CurrentActions.TryGetValue("Precise Touch", out data) && Core.Player.HasAura(262) && CraftingManager.Durability >10 && 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; } await Buddy.Coroutines.Coroutine.Yield(); } ]]> 40 && 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.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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if ((CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Actionmanager.CurrentActions.TryGetValue("Precise Touch", out data) && Core.Player.HasAura(262) && CraftingManager.Durability >40 && 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; } await Buddy.Coroutines.Coroutine.Yield(); } ]]> 30 && 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) && Core.Player.CurrentCP >30 && 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.CharacterAuras.GetAuraStacksById(251) > 8 && Core.Player.CurrentCP <80 && (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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if (!Core.Player.HasAura(262) && (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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } if ((CraftingManager.Condition == CraftingCondition.Good || CraftingManager.Condition == CraftingCondition.Excellent) && Actionmanager.CurrentActions.TryGetValue("Precise Touch", out data) && (!(Core.Player.CharacterAuras.GetAuraStacksById(251) > 10) )&& Core.Player.HasAura(262) && Core.Player.CurrentCP > 80 && CraftingManager.Durability >30 && 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; } await Buddy.Coroutines.Coroutine.Yield(); } ]]> 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.HasAura(256) && CraftingManager.Progress <715 && 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); result = true; continue; } else { await Coroutine.Sleep(250); result = false; } await Buddy.Coroutines.Coroutine.Yield(); } ]]>