Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
 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);
 }
Beispiel #10
0
 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);
 }
Beispiel #11
0
        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);
                }
            }
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #13
0
        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);
            }
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
        }