예제 #1
0
        public void InitAutoTracker(object sender, RoutedEventArgs e)
        {
            int tries = 0;

            do
            {
                memory = new MemoryReader();
                if (tries < 20)
                {
                    tries++;
                }
                else
                {
                    memory = null;
                    MessageBox.Show("Please launch PCSX2 before loading the Auto Tracker.");
                    return;
                }
            } while (!memory.Hooked);
            this.FontFamily = new FontFamily(new Uri("pack://application:,,,/"), "./resources/#KH2 ALL MENU");
            findAddressOffset();

            importantChecks = new List <ImportantCheck>();
            importantChecks.Add(highJump    = new Ability(memory, 0x0032E0FE, ADDRESS_OFFSET, 93, "HighJump"));
            importantChecks.Add(quickRun    = new Ability(memory, 0x0032E100, ADDRESS_OFFSET, 97, "QuickRun"));
            importantChecks.Add(dodgeRoll   = new Ability(memory, 0x0032E102, ADDRESS_OFFSET, 563, "DodgeRoll"));
            importantChecks.Add(aerialDodge = new Ability(memory, 0x0032E104, ADDRESS_OFFSET, 101, "AerialDodge"));
            importantChecks.Add(glide       = new Ability(memory, 0x0032E106, ADDRESS_OFFSET, 105, "Glide"));

            importantChecks.Add(secondChance = new Ability(memory, 0x0032E074, ADDRESS_OFFSET, "SecondChance"));
            importantChecks.Add(onceMore     = new Ability(memory, 0x0032E074, ADDRESS_OFFSET, "OnceMore"));

            importantChecks.Add(valor  = new DriveForm(memory, 0x0032F1F0, ADDRESS_OFFSET, 1, 0x0032EE26, "Valor"));
            importantChecks.Add(wisdom = new DriveForm(memory, 0x0032F1F0, ADDRESS_OFFSET, 2, 0x0032EE5E, "Wisdom"));
            importantChecks.Add(limit  = new DriveForm(memory, 0x0032F1FA, ADDRESS_OFFSET, 3, 0x0032EE96, "Limit"));
            importantChecks.Add(master = new DriveForm(memory, 0x0032F1F0, ADDRESS_OFFSET, 6, 0x0032EECE, "Master"));
            importantChecks.Add(final  = new DriveForm(memory, 0x0032F1F0, ADDRESS_OFFSET, 4, 0x0032EF06, "Final"));

            importantChecks.Add(fire     = new Magic(memory, 0x0032F0C4, 0x0032D822, ADDRESS_OFFSET, "Fire"));
            importantChecks.Add(blizzard = new Magic(memory, 0x0032F0C5, 0x0032D823, ADDRESS_OFFSET, "Blizzard"));
            importantChecks.Add(thunder  = new Magic(memory, 0x0032F0C6, 0x0032D824, ADDRESS_OFFSET, "Thunder"));
            importantChecks.Add(cure     = new Magic(memory, 0x0032F0C7, 0x0032D825, ADDRESS_OFFSET, "Cure"));
            importantChecks.Add(magnet   = new Magic(memory, 0x0032F0FF, 0x0032D826, ADDRESS_OFFSET, "Magnet"));
            importantChecks.Add(reflect  = new Magic(memory, 0x0032F100, 0x0032D827, ADDRESS_OFFSET, "Reflect"));

            importantChecks.Add(rep1  = new Report(memory, 0x0032F1F4, ADDRESS_OFFSET, 6, "Report1"));
            importantChecks.Add(rep2  = new Report(memory, 0x0032F1F4, ADDRESS_OFFSET, 7, "Report2"));
            importantChecks.Add(rep3  = new Report(memory, 0x0032F1F5, ADDRESS_OFFSET, 0, "Report3"));
            importantChecks.Add(rep4  = new Report(memory, 0x0032F1F5, ADDRESS_OFFSET, 1, "Report4"));
            importantChecks.Add(rep5  = new Report(memory, 0x0032F1F5, ADDRESS_OFFSET, 2, "Report5"));
            importantChecks.Add(rep6  = new Report(memory, 0x0032F1F5, ADDRESS_OFFSET, 3, "Report6"));
            importantChecks.Add(rep7  = new Report(memory, 0x0032F1F5, ADDRESS_OFFSET, 4, "Report7"));
            importantChecks.Add(rep8  = new Report(memory, 0x0032F1F5, ADDRESS_OFFSET, 5, "Report8"));
            importantChecks.Add(rep9  = new Report(memory, 0x0032F1F5, ADDRESS_OFFSET, 6, "Report9"));
            importantChecks.Add(rep10 = new Report(memory, 0x0032F1F5, ADDRESS_OFFSET, 7, "Report10"));
            importantChecks.Add(rep11 = new Report(memory, 0x0032F1F6, ADDRESS_OFFSET, 0, "Report11"));
            importantChecks.Add(rep12 = new Report(memory, 0x0032F1F6, ADDRESS_OFFSET, 1, "Report12"));
            importantChecks.Add(rep13 = new Report(memory, 0x0032F1F6, ADDRESS_OFFSET, 2, "Report13"));

            importantChecks.Add(chickenLittle = new Summon(memory, 0x0032F1F0, ADDRESS_OFFSET, 3, "Baseball"));
            importantChecks.Add(stitch        = new Summon(memory, 0x0032F1F0, ADDRESS_OFFSET, 0, "Ukulele"));
            importantChecks.Add(genie         = new Summon(memory, 0x0032F1F4, ADDRESS_OFFSET, 4, "Lamp"));
            importantChecks.Add(peterPan      = new Summon(memory, 0x0032F1F4, ADDRESS_OFFSET, 5, "Feather"));

            importantChecks.Add(promiseCharm = new Proof(memory, 0x0032F1C4, ADDRESS_OFFSET, "PromiseCharm"));
            importantChecks.Add(peace        = new Proof(memory, 0x0032F1E4, ADDRESS_OFFSET, "Peace"));
            importantChecks.Add(nonexist     = new Proof(memory, 0x0032F1E3, ADDRESS_OFFSET, "Nonexistence"));
            importantChecks.Add(connection   = new Proof(memory, 0x0032F1E2, ADDRESS_OFFSET, "Connection"));

            importantChecks.Add(pages = new TornPage(memory, 0x0032F0C8, ADDRESS_OFFSET, "TornPage"));

            world   = new World(memory, ADDRESS_OFFSET, 0x0032BAE0);
            stats   = new Stats(memory, ADDRESS_OFFSET, 0x0032E02E, 0x01C6C8D8, 0x0032F054);
            rewards = new Rewards(memory, ADDRESS_OFFSET);

            LevelIcon.Visibility    = Visibility.Visible;
            Level.Visibility        = Visibility.Visible;
            StrengthIcon.Visibility = Visibility.Visible;
            Strength.Visibility     = Visibility.Visible;
            MagicIcon.Visibility    = Visibility.Visible;
            Magic.Visibility        = Visibility.Visible;
            DefenseIcon.Visibility  = Visibility.Visible;
            Defense.Visibility      = Visibility.Visible;
            Weapon.Visibility       = Visibility.Visible;

            SetBindings();
            SetTimer();
            OnTimedEvent(null, null);
        }
예제 #2
0
 public Summon(MemoryReader mem, int address, int offset, int byteNumber, string name) : base(mem, address, offset, name)
 {
     Bytes   = 2;
     byteNum = byteNumber;
 }
예제 #3
0
 public TornPage(MemoryReader mem, int address, int offset, string name) : base(mem, address, offset, name)
 {
 }