示例#1
0
        //Constructors
        public Scroll(Process App, L2RDevice AdbApp) : base(App, AdbApp)
        {
            Timer.Start();

            Helper = new QuestHelper(App, AdbApp)
            {
                Quest = QuestType.Scroll,

                Deathcount = this.Deathcount,

                Respawn = this.Respawn,

                CloseTVPopup = this.CloseTVPopup
            };

            BuildPixels();

            BuildFulfill();

            BuildScrollQuestMenu();

            _iniClick = false;

            IdleTimeInMs = 60000;

            //testing purposes
        }
示例#2
0
        /// <summary>
        /// Constructs QuestHelper data objects.
        /// </summary>
        /// <param name="App">Android Emulator Process object</param>
        public QuestHelper(Process App, L2RDevice AdbApp) : base(App, AdbApp)
        {
            this.App = App;

            if (App != null)
            {
                UpdateScreen();
            }

            BuildPixels();
        }
示例#3
0
        //constructors
        public AltarOfMadness(Process App, L2RDevice AdbApp) : base(App, AdbApp)
        {
            Helper = new QuestHelper(App, AdbApp)
            {
                Quest      = QuestType.AltarOfMadness,
                Deathcount = this.Deathcount,
                Respawn    = this.Respawn
            };

            _difficulty = Difficulty.Easy;

            _finished = true;

            BuildPixels();
        }
示例#4
0
        //constructors
        public ExpDungeon(Process App, L2RDevice AdbApp) : base(App, AdbApp)
        {
            BuildHelper();

            Timer.Start();

            IdleTimeInMs = 60000;

            BuildPixels();

            BuildPoints();

            _green = Color.FromArgb(255, 80, 170, 30);

            _dungeonInProgress = false;
        }
示例#5
0
        /// <summary>
        /// Constructs MainQuest data objects.
        /// </summary>
        /// <param name="APP">Android Emulator Process object</param>
        public Main(Process App, L2RDevice AdbApp) : base(App, AdbApp)
        {
            IdleTimeInMs = 30000;

            Helper = new QuestHelper(App, AdbApp)
            {
                Quest = QuestType.Main,

                Deathcount = this.Deathcount,

                Respawn = this.Respawn,

                CloseTVPopup = this.CloseTVPopup
            };

            BuildPixels();
        }
示例#6
0
        //constructor
        public Quest(Process App, L2RDevice AdbApp)
        {
            this.App = App;

            this.AdbApp = AdbApp;

            if (App != null)
            {
                IsAdbBot = false;

                BotName = App.MainWindowTitle;

                BotWindowHandle = App.MainWindowHandle;

                UpdateScreen();
            }

            if (AdbApp != null)
            {
                IsAdbBot = true;

                BotName = AdbApp.CharacterName;
            }

            Timer = new Stopwatch();

            InitialClick = false;

            Complete = false;

            IdleTimeInMs = 30000;

            WifiLogo = new Pixel
            {
                Color = Colors.WifiLogo,

                Point = new Point(8, 708)
            };

            UpdateScreen();
        }
示例#7
0
        //constructors
        public Weekly(Process App, L2RDevice AdbApp) : base(App, AdbApp)
        {
            Helper = new QuestHelper(App, AdbApp)
            {
                Quest = QuestType.Weekly,

                Deathcount = this.Deathcount,

                Respawn = this.Respawn,

                CloseTVPopup = this.CloseTVPopup
            };

            Timer.Start();

            IdleTimeInMs = 60000;

            _BuildComplete();

            _iniClick = false;
        }
示例#8
0
        //HotKey Overload
        private void BtnProcessGrab_Click(object sender, HotkeyEventArgs e)
        {
            //Do NOT forget to also change overload method below
            if (btnProcessGrab.IsEnabled)
            {
                listProcessList.Items.Clear();

                listProcessList.SelectionMode = SelectionMode.Multiple;

                Process[] EmulatorProcess;

                if (CbItemNox.IsSelected)
                {
                    EmulatorProcess = Bot.GetOpenProcess("Nox");

                    if (EmulatorProcess == null)//value check
                    {
                        UpdateLog = "null process value ProcessGrabber_Click";
                        return;
                    }

                    if (EmulatorProcess != null)//enbale buttons for quest if we bind to the Nox player process
                    {
                        EnableButtons();
                        listProcessList.IsEnabled  = true;
                        listProcessList.Background = System.Windows.Media.Brushes.LightGreen;
                    }

                    foreach (Process pro in EmulatorProcess)
                    {
                        if (pro == null)
                        {
                            UpdateLog = "Null Process";

                            return;
                        }

                        ListBoxItem itm = new ListBoxItem()
                        {
                            Content = pro.MainWindowTitle.ToString()
                        };

                        listProcessList.Items.Add(itm);

                        EmulatorCount++;
                    }

                    Emulators = EmulatorProcess;
                }

                if (CbItemBS.IsSelected)
                {
                    EmulatorProcess = Bot.GetOpenProcess("Bluestacks");

                    if (EmulatorProcess == null)//value check
                    {
                        UpdateLog = "Null process value ProcessGrabber_Click";
                        return;
                    }

                    if (EmulatorProcess != null)//enbale buttons for quest if we bind to the Nox player process
                    {
                        EnableButtons();
                        listProcessList.IsEnabled  = true;
                        listProcessList.Background = System.Windows.Media.Brushes.LightGreen;
                    }

                    foreach (Process pro in EmulatorProcess)
                    {
                        if (pro == null)
                        {
                            UpdateLog = "Null Process";

                            return;
                        }

                        if (pro.MainWindowTitle != "")
                        {
                            ListBoxItem itm = new ListBoxItem()
                            {
                                Content = pro.MainWindowTitle.ToString()
                            };

                            listProcessList.Items.Add(itm);

                            EmulatorCount++;
                        }
                    }

                    Emulators = EmulatorProcess;
                }

                if (CbItemMEmu.IsSelected)
                {
                    EmulatorProcess = Bot.GetOpenProcess("MEmu");

                    if (EmulatorProcess == null)//value check
                    {
                        UpdateLog = "Null process value ProcessGrabber_Click";
                        return;
                    }

                    if (EmulatorProcess != null)//enbale buttons for quest if we bind to the Nox player process
                    {
                        EnableButtons();
                        listProcessList.IsEnabled  = true;
                        listProcessList.Background = System.Windows.Media.Brushes.LightGreen;
                    }

                    foreach (Process pro in EmulatorProcess)
                    {
                        if (pro == null)
                        {
                            UpdateLog = "Null Process";

                            return;
                        }

                        if (pro.MainWindowTitle != "")
                        {
                            ListBoxItem itm = new ListBoxItem()
                            {
                                Content = pro.MainWindowTitle.ToString()
                            };

                            listProcessList.Items.Add(itm);

                            EmulatorCount++;
                        }
                    }

                    Emulators = EmulatorProcess;
                }

                if (CbItemADB.IsSelected)
                {
                    AndroidDebugBridge.Initialize(true);

                    //ADB devices.
                    List <Device> Devices = AdbHelper.Instance.GetDevices(AndroidDebugBridge.SocketAddress);

                    L2RDevices = new L2RDevice[Devices.Count];

                    //Initializes the L2RDevice array.
                    for (int i = 0; i < Devices.Count; i++)
                    {
                        L2RDevices[i] = new L2RDevice(Devices[i]);

                        EmulatorCount++;
                    }

                    //Enbale buttons for quest if we find ADB devices.
                    if (Devices != null)
                    {
                        EnableButtons();
                        listProcessList.IsEnabled  = true;
                        listProcessList.Background = System.Windows.Media.Brushes.LightGreen;
                    }

                    foreach (L2RDevice Device in L2RDevices)
                    {
                        if (Device.CharacterName == null)
                        {
                            UpdateLog = "Unable to find Character name";
                        }

                        ListBoxItem itm = new ListBoxItem()
                        {
                            Content = Device.CharacterName
                        };

                        listProcessList.Items.Add(itm);
                    }
                }

                if (listProcessList.HasItems)
                {
                    btnProcessGrab.IsEnabled = false;
                }



                UpdateLog = "Select any process that you would like the bot to ignore.";
            }
        }