Ejemplo n.º 1
0
        private ChopTreeResult ChopTree(Item hatchet, StealthAPI.StaticItemRealXY tile)
        {
            hatchet.DoubleClick();
            TargetHelper.GetTarget().WaitForTarget(5000);

            DateTime dateTime    = DateTime.Now;
            DateTime maxDateTime = dateTime.AddMilliseconds(LUMBERJACKING_HIT_TIMEOUT);

            TargetHelper.GetTarget().TargetTo(tile.Tile, new Data.Point3D(tile.X, tile.Y, tile.Z));

            while (DateTime.Now < maxDateTime)
            {
                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("You hack at the tree for a while, but fail to produce any useable wood", dateTime, DateTime.Now) >= 0)
                {
                    return(ChopTreeResult.CONTINUE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("You put the logs in your pack", dateTime, DateTime.Now) >= 0)
                {
                    return(ChopTreeResult.CONTINUE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("There is nothing here to chop", dateTime, DateTime.Now) >= 0)
                {
                    return(ChopTreeResult.DONE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("It appears immune to your blow", dateTime, DateTime.Now) >= 0)
                {
                    return(ChopTreeResult.DONE);
                }

                Thread.Sleep(50);
            }

            return(ChopTreeResult.DONE);
        }
Ejemplo n.º 2
0
        private MineTileResult MineTile(Item pickaxe, StealthAPI.StaticItemRealXY tile)
        {
            pickaxe.DoubleClick();
            TargetHelper.GetTarget().WaitForTarget(5000);

            DateTime dateTime    = DateTime.Now;
            DateTime maxDateTime = dateTime.AddMilliseconds(MINING_HIT_TIMEOUT);

            TargetHelper.GetTarget().TargetTo(tile.Tile, new Data.Point3D(tile.X, tile.Y, tile.Z));

            while (DateTime.Now < maxDateTime)
            {
                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("You loosen some rocks but fail to find any useable ore", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.CONTINUE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("You put the", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.CONTINUE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("There is nothing here to mine", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.DONE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("Try mining elsewhere", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.DONE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("That is too far", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.DONE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("You have no line of sight to that location", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.DONE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("You cannot mine", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.DONE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("Try mining in rock", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.DONE);
                }

                if (StealthAPI.Stealth.Client.InJournalBetweenTimes("You decide not to mine for now", dateTime, DateTime.Now) >= 0)
                {
                    return(MineTileResult.DONE);
                }

                Thread.Sleep(50);
            }

            return(MineTileResult.DONE);
        }