Пример #1
0
 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");
     }
 }
Пример #2
0
 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");
     }
 }
Пример #3
0
 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
         }
     }
 }