Beispiel #1
0
        private void SplitOres()
        {
            var oresStacks = ObjectsFinder.FindInBackpack <Item>(EasyUOItem.ORES_STACKS);

            while (oresStacks.Count > 0)
            {
                foreach (var oresStack in oresStacks)
                {
                    oresStack.MoveItem(playerMobile.Backpack, 1, new Data.Point3D(100, 100, 0));

                    Thread.Sleep(1000);
                }

                oresStacks = ObjectsFinder.FindInBackpack <Item>(EasyUOItem.ORES_STACKS);
            }
        }
Beispiel #2
0
        private void Smelt(List <Item> forges)
        {
            if (forges.Count > 0)
            {
                var forge = forges.OrderBy(_forge => Math.Sqrt(Math.Pow((_forge.Location.X - playerMobile.Location.X), 2) + Math.Pow((_forge.Location.Y - playerMobile.Location.Y), 2))).First();

                movingHelper.newMoveXY((ushort)forge.Location.X, (ushort)forge.Location.Y, true, 1, true);

                if (smelt1x1)
                {
                    SplitOres();
                }

                ObjectsFinder.ClearIgnoreList("smelt");

                var oresStacks = ObjectsFinder.FindInBackpack <Item>(EasyUOItem.ORES, "smelt");
                while (oresStacks.Count > 0)
                {
                    var oresStack = oresStacks[0];

                    var beforeSmeltDateTime = DateTime.Now;
                    var smeltTimeout        = beforeSmeltDateTime.Add(TimeSpan.FromSeconds(10));

                    oresStack.DoubleClick();

                    while (DateTime.Now < smeltTimeout)
                    {
                        if (StealthAPI.Stealth.Client.InJournalBetweenTimes("mining to smelt that ore", beforeSmeltDateTime, DateTime.Now) >= 0)
                        {
                            ObjectsFinder.AddToIgnoreList("smelt", oresStack.Serial);

                            break;
                        }

                        if (!oresStack.Valid)
                        {
                            break;
                        }
                    }

                    oresStacks = ObjectsFinder.FindInBackpack <Item>(EasyUOItem.ORES, "smelt");
                }
            }
        }