public void MineCave() { var tiles = UltimaTileReader.GetMineSpots(playerMobile.Location.X, playerMobile.Location.Y); var forges = ObjectsFinder.Find <Item>(EasyUOItem.FORGE, 18); while (tiles.Count > 0) { Data.Point3D playerLocation = playerMobile.Location; var nearestMineableTile = tiles.FindAll(tile => Math.Sqrt(Math.Pow((tile.X - playerLocation.X), 2) + Math.Pow((tile.Y - playerLocation.Y), 2)) != 0).OrderBy(tile => Math.Sqrt(Math.Pow((tile.X - playerLocation.X), 2) + Math.Pow((tile.Y - playerLocation.Y), 2))).First(); movingHelper.newMoveXY(nearestMineableTile.X, nearestMineableTile.Y, true, 0, true); var mineableTilesAroundPlayer = tiles.FindAll(tile => Math.Sqrt(Math.Pow((tile.X - nearestMineableTile.X), 2) + Math.Pow((tile.Y - nearestMineableTile.Y), 2)) == 1); if (mineableTilesAroundPlayer.Count == 0) { tiles.Remove(nearestMineableTile); continue; } while (mineableTilesAroundPlayer.Count > 0) { var mineableTile = mineableTilesAroundPlayer[0]; var pickaxe = ObjectsFinder.FindInBackpackOrPaperdoll <Item>(EasyUOItem.PICKAXES); if (pickaxe.Count == 0) { Bank(new Data.Point2D(playerMobile.Location.X, playerMobile.Location.Y)); continue; } if (MineTile(pickaxe.First(), mineableTile) == MineTileResult.DONE) { mineableTilesAroundPlayer.Remove(mineableTile); tiles.Remove(mineableTile); } if (playerMobile.Weight >= smeltWeight) { Smelt(forges); if (playerMobile.Weight >= bankWeight) { Bank(new Data.Point2D(playerMobile.Location.X, playerMobile.Location.Y)); } } } } }
static void Main(string[] args) { SkillGainTracker skillGainTracker = new SkillGainTracker(Skill.Anatomy, new DiscordSkillChangeEventHandler()); skillGainTracker.Start(); while (StealthAPI.Stealth.Client.GetSkillValue(Skill.Anatomy) < MAXIMUM_SKILL_VALUE) { var human = ObjectsFinder.Find <Mobile>(EasyUOItem.MOBILE_HUMANS, 2).Find(_human => _human.Serial.Value != PlayerMobile.GetPlayer().Serial.Value); if (human == null) { StealthAPI.Stealth.Client.Wait(1000); continue; } StealthAPI.Stealth.Client.UseSkill(Skill.Anatomy); StealthAPI.Stealth.Client.WaitForTarget(5000); StealthAPI.Stealth.Client.TargetToObject(human.Serial.Value); StealthAPI.Stealth.Client.Wait(4000); } skillGainTracker.Stop(); }
static void Main(string[] args) { SkillGainTracker skillGainTracker = new SkillGainTracker(Skill.AnimalLore, new DiscordSkillChangeEventHandler()); skillGainTracker.Start(); while (StealthAPI.Stealth.Client.GetSkillValue(Skill.AnimalLore) < MAXIMUM_SKILL_VALUE) { var animals = ObjectsFinder.Find <Mobile>(EasyUOItem.GRAY_HORSE, 4); if (animals.Count == 0) { StealthAPI.Stealth.Client.Wait(1000); continue; } StealthAPI.Stealth.Client.UseSkill(Skill.AnimalLore); StealthAPI.Stealth.Client.WaitForTarget(5000); StealthAPI.Stealth.Client.TargetToObject(animals[0].Serial.Value); StealthAPI.Stealth.Client.Wait(4000); } skillGainTracker.Stop(); }