public void StartBotting() { if (!ValidateKeys.AutoLoot) { Logging.Write(LogType.Error, "Please enable auto loot"); return; } if (ValidateKeys.ClickToMove) { Logging.Write(LogType.Error, "Please disable click to move"); return; } BarMapper.MapBars(); KeyHelper.LoadKeys(); if (!ValidateKeys.Validate()) { Thread.Sleep(2000); } Langs.Load(); if (EngineHandler.EngineStart()) { LazySettings.SaveSettings(); if (CombatEngine.StartOk) { CombatEngine.BotStarted(); } else { Logging.Write(LogType.Warning, "CustomClass returned false on StartOk not starting"); return; } Logging.Debug("Relogger: " + ReloggerSettings.ReloggingEnabled); Logging.Debug("Engine: " + EngineHandler.Name); Logging.Write("Bot started"); Logging.Debug("CurrentFlyingProfile: " + FlyingSettings.Profile); Logging.Debug("CurrentGrindingProfile: " + GrindingSettings.Profile); UpdateText(StartStopEngine, "Stop botting"); ShouldRelog = ReloggerSettings.ReloggingEnabled; LazyForm.Engine = EngineHandler.Name; DisableItems(); Engine.StartEngine(EngineHandler); StopAfter.BotStarted(); PeriodicRelogger.BotStarted(); PluginManager.BotStart(); PluginManager.StartPulseThread(true); } else { Logging.Write(LogType.Warning, "Engine returned false on load"); } }
public void StopBotting(bool userStoppedIt) { CombatHandler.Stop(); MouseHelper.ReleaseMouse(); EnableItems(); StopAfter.BotStopped(); PeriodicRelogger.BotStopped(); UpdateText(StartStopEngine, "Start botting"); if (Engine.Running) { if (!userStoppedIt && LazySettings.SoundStop) { try { if (File.Exists(LazySettings.OurDirectory + @"\falert.wav")) { _soundPlayer.SoundLocation = LazySettings.OurDirectory + @"\falert.wav"; _soundPlayer.Play(); } } catch { //Empty } } if (LazySettings.UseCtm) { MoveHelper.Forwards(true); MoveHelper.Forwards(false); } MoveHelper.ReleaseKeys(); Engine.StopEngine(); EngineHandler.EngineStop(); MoveHelper.ReleaseKeys(); PluginManager.TerminatePulseThread(); PluginManager.BotStop(); Thread.Sleep(300); Logging.Write("Bot stopped"); } }
private static void DoWork() { while (true) { try { if (!Relogger.PeriodicLogoutActive) { Relogger.CheckForDis(); } RefreshGui.Refresh(); _chat.ReadChat(); Followers.CheckFollow(); PeriodicRelogger.Monitor(); StopAfter.Monitor(); Thread.Sleep(1500); } catch { //Empty } } }