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); }
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); }