public void HarvestAllMax() { window.Log($"HarvestAllMax"); window.Click(YggdrasilConstants.pointPageYggdrasil, false, true); window.Click(YggdrasilConstants.pointHarvestAllMax, false, true); }
public void IronPill() { window.Log($"Iron Pill"); window.Click(BloodMagicConstants.pointPageBloodMagic, false, true); window.Click(BloodMagicConstants.pointPageSpells, false, true); window.Click(BloodMagicConstants.pointIronPill, false, true); }
public void SetNGUs() { window.Log($"SetNGUs"); window.Click(NGUConstants.pointPageNGU, false, true); window.Click(NGUConstants.pointCap, false, true); window.Click(NGUConstants.pointPageMagic, false, true); window.Click(NGUConstants.pointCap, false, true); }
public void SetAugmentations() { window.Log($"SetAugmentations"); window.Click(AugmentationConstants.pointPageAugmentation, false, true); window.SetInput(-2, false, true); window.Click(AugmentationConstants.pointAugmentation1, false, true); window.Click(AugmentationConstants.pointUpgrade1, false, true); window.SetInput(-1); }
public void CapWandoos() { window.Log($"CapWandoos"); window.Click(WandoosConstants.pointPageWandoos, false, true); window.SetInput(-1); window.Click(WandoosConstants.pointCapEnergy, false, true); window.Click(WandoosConstants.pointCapMagic, false, true); }
public void SetSpeedAndMultiplier() { window.Log($"SetTimeMachine"); window.Click(TimeMachineConstants.pointPageTimeMachine, false, true); window.SetInput(-1); window.Click(TimeMachineConstants.pointMachineSpeed, false, true); window.Click(TimeMachineConstants.pointGoldMultiplier, false, true); }
public void CompleteQuest() { window.Log($"CompleteQuest"); window.Click(QuestingConstants.pointPageQuesting, false, true); window.Click(QuestingConstants.pointCompleteQuest, false, true); window.Click(QuestingConstants.pointCompleteQuest, false, true); if (window.OCRTextSearch(QuestingConstants.rectIdleMode, true).Contains("OFF") || window.Locked) { window.Click(QuestingConstants.pointIdleMode, false, true); } }
public bool Nuke() { int oldBoss = GetCurrentBoss(); if (oldBoss < lastBoss) { lastBoss = -1; } window.Log($"Nuke Boss"); window.Click(FightBossConstants.pointPageFightBoss, false, true); window.Click(FightBossConstants.pointNuke, false, false); window.Click(FightBossConstants.pointFight, false, false); window.Wait(5); int newBoss = GetCurrentBoss(); if (newBoss != lastBoss) { window.Log($"New Boss: {newBoss, 3}"); } int lastBossForStage = lastBoss; lastBoss = newBoss; return(newStage(lastBossForStage, newBoss)); }
public void Throw() { window.Log($"Bottomless Pit Throw"); window.Click(MoneyPitConstants.pointPageMoneyPit, false, true); window.Click(MoneyPitConstants.pointThrow, false, true); window.Click(MoneyPitConstants.pointConfirm, false, true); }
public void ITOPOD() { window.Click(AdventureConstants.pointPageAdventure, false, true); window.Click(AdventureConstants.pointITOPODEnter1, false, true); window.Click(AdventureConstants.pointITOPODOptimalFloor, false, true); window.Click(AdventureConstants.pointITOPODEnter2, false, true); }
public void SetDiggers(List <KeyValuePair <int, int> > diggerList) { window.Click(GoldDiggersConstants.pointPageGoldDiggers, false, false); window.Click(GoldDiggersConstants.pointClearActiveDiggers, false, false); int lastPage = 0; foreach (KeyValuePair <int, int> digger in diggerList) { int page = ((digger.Key - 1) / 4) + 1; if (page != lastPage) { switch (page) { case 1: window.Click(GoldDiggersConstants.pointPage1, false, false); break; case 2: window.Click(GoldDiggersConstants.pointPage2, false, false); break; case 3: window.Click(GoldDiggersConstants.pointPage3, false, false); break; } lastPage = page; } Point offset = GoldDiggersConstants.pointDigger1Offset; int diggerOnPage = ((digger.Key - 1) % 4) + 1; switch (diggerOnPage) { case 1: offset = GoldDiggersConstants.pointDigger1Offset; break; case 2: offset = GoldDiggersConstants.pointDigger2Offset; break; case 3: offset = GoldDiggersConstants.pointDigger3Offset; break; case 4: offset = GoldDiggersConstants.pointDigger4Offset; break; } if (digger.Value == 0) { window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerCap.X, offset.Y + GoldDiggersConstants.pointDiggerCap.Y), false, false); } else if (digger.Value < 0) { window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerCap.X, offset.Y + GoldDiggersConstants.pointDiggerCap.Y), false, false); window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerActive.X, offset.Y + GoldDiggersConstants.pointDiggerActive.Y), false, false); for (int i = digger.Value; i < 0; i++) { window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerMinus.X, offset.Y + GoldDiggersConstants.pointDiggerMinus.Y), false, false); } window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerMinus.X, offset.Y + GoldDiggersConstants.pointDiggerMinus.Y), false, false); window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerPlus.X, offset.Y + GoldDiggersConstants.pointDiggerPlus.Y), false, false); window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerActive.X, offset.Y + GoldDiggersConstants.pointDiggerActive.Y), false, false); } else { window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerInput.X, offset.Y + GoldDiggersConstants.pointDiggerInput.Y), false, false); window.SendString(digger.Value.ToString(), false); window.Click(new Point(offset.X + GoldDiggersConstants.pointDiggerActive.X, offset.Y + GoldDiggersConstants.pointDiggerActive.Y), false, false); } } }
public int GetCurrentChallenge() { if (window.Locked) { return(-1); } window.Click(RebirthConstants.pointPageRebirth, false, true); window.Click(RebirthConstants.pointPageChallenges, false, true); string input = window.OCRTextSearch(RebirthConstants.rectCurrentChallenge, false); if (input.ToLower().Contains("none")) { return(0); } else if (input.ToLower().Contains("basic")) { return(1); } else if (input.ToLower().Contains("augs")) { return(2); } else if (input.ToLower().Contains("hour")) { return(3); } else if (input.ToLower().Contains("level")) { return(4); } else if (input.ToLower().Contains("equipment")) { return(5); } else if (input.ToLower().Contains("troll")) { return(6); } else if (input.ToLower().Contains("rebirth")) { return(7); } else if (input.ToLower().Contains("laser")) { return(8); } else if (input.ToLower().Contains("blind")) { return(9); } else if (input.ToLower().Contains("ngu")) { return(10); } else if (input.ToLower().Contains("tm")) { return(11); } else { return(-1); } }
public void Merge(bool equip, List <InventarSlot> inventarSlots) { window.Log($"Merge"); window.Click(InventoryConstants.pointPageInventory, false, true); int page = 0; if (equip) { foreach (Point point in equipPoints) { window.Click(point, false, true); window.SendString("d", true); } } foreach (InventarSlot inventarSlot in inventarSlots) { if (inventarSlot.page < 1 || inventarSlot.page > 3 || inventarSlot.row < 1 || inventarSlot.row > 5 || inventarSlot.column < 1 || inventarSlot.column > 12) { continue; } if (inventarSlot.page != page) { switch (inventarSlot.page) { case 1: window.Click(InventoryConstants.pointPage1, false, true); break; case 2: window.Click(InventoryConstants.pointPage2, false, true); break; case 3: window.Click(InventoryConstants.pointPage3, false, true); break; } page = inventarSlot.page; } Point point = new Point(InventoryConstants.pointInventory1x1.X + (inventarSlot.column - 1) * 50, InventoryConstants.pointInventory1x1.Y + (inventarSlot.row - 1) * 50); window.Click(point, false, true); window.SendString("d", true); } }
public void SetHacks() { window.Log($"SetHacks"); window.Click(HacksConstants.pointPageHacks, false, true); window.Click(HacksConstants.pointPageHacks1, false, true); window.Click(HacksConstants.pointHack1, false, false); window.Click(HacksConstants.pointHack2, false, false); window.Click(HacksConstants.pointHack3, false, false); window.Click(HacksConstants.pointHack4, false, false); window.Click(HacksConstants.pointHack5, false, false); window.Click(HacksConstants.pointHack6, false, false); window.Click(HacksConstants.pointHack7, false, false); window.Click(HacksConstants.pointHack8, false, false); window.Click(HacksConstants.pointPageHacks2, false, true); window.Click(HacksConstants.pointHack1, false, false); window.Click(HacksConstants.pointHack2, false, false); window.Click(HacksConstants.pointHack3, false, false); window.Click(HacksConstants.pointHack4, false, false); window.Click(HacksConstants.pointHack5, false, false); window.Click(HacksConstants.pointHack6, false, false); window.Click(HacksConstants.pointHack7, false, false); window.Click(HacksConstants.pointHack8, false, false); }
public BigInteger GetEXP() { if (window.Locked) { return(-1); } window.Click(SpendEXPConstants.pointPageSpendEXP, false, true); string input = window.OCRTextSearch(SpendEXPConstants.rectExp, false); int start = input.IndexOf("have ") + 5; int end = input.IndexOf(" EXP"); int length = end - start; if (start < 1 || length < 1 || start + length > input.Length) { return(new BigInteger(0)); } input = input.Substring(start, length); BigInteger exp = window.Parse(input); string diffSinceLast = string.Empty; if (currentExp == -1) { window.Log($"Current Exp: {exp,5}"); } else if (currentExp > -1 && currentExp != exp) { if (exp > currentExp) { gainedExp += exp - currentExp; } else if (exp < currentExp) { allocatedExp += currentExp - exp; } window.Log($"Current Exp: {exp,5} - GainedExp: {gainedExp,5} - SpendExp {allocatedExp,5} - DiffSinceLast: {exp - currentExp, 6}"); } currentExp = exp; return(exp); }