//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 }
/// <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(); }
//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(); }
//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; }
/// <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(); }
//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(); }
//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; }
//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."; } }