Ejemplo n.º 1
0
        public static void LoginToWoW()
        {
            Login.SettingsLogin s = new Login.SettingsLogin
            {
                Login     = nManagerSetting.AutoStartEmail,
                Password  = nManagerSetting.AutoStartPassword,
                Realm     = nManagerSetting.AutoStartRealmName,
                Character = nManagerSetting.AutoStartCharacter,
                BNetName  = nManagerSetting.AutoStartBattleNet,
            };

            Logging.Write("Begin player logging with informations provided.");
            Login.Pulse(s);
            if (Usefuls.InGame && !Usefuls.IsLoading)
            {
                Thread.Sleep(5000);
                if (Usefuls.InGame && !Usefuls.IsLoading)
                {
                    Logging.Write("Ending player logging with success.");
                    ConfigWowForThisBot.ConfigWow();
                    if (Products.Products.ProductName == "Damage Dealer" && !nManagerSetting.CurrentSetting.ActivateMovementsDamageDealer)
                    {
                        ConfigWowForThisBot.StartStopClickToMove(false);
                    }
                    if (Products.Products.ProductName == "Heal Bot" && nManagerSetting.CurrentSetting.ActivateMovementsHealerBot)
                    {
                        ConfigWowForThisBot.StartStopClickToMove(false);
                    }
                    SpellManager.UpdateSpellBook();
                }
            }
        }
Ejemplo n.º 2
0
        public override void Run()
        {
            if (Usefuls.InGame)
            {
                return;
            }

            if (!_relogger)
            {
                Logging.Write("Initiate player relogging.");
                _reloggerTimer = new Helpful.Timer(1000 * 60 * 5);
                _reloggerTimer.Reset();
            }

            while (Products.Products.IsStarted)
            {
                Logging.Status = "relogger";

                Login.SettingsLogin s = new Login.SettingsLogin
                {
                    Login     = nManagerSetting.CurrentSetting.EmailOfTheBattleNetAccount,
                    Password  = nManagerSetting.CurrentSetting.PasswordOfTheBattleNetAccount,
                    Realm     = Usefuls.RealmName,
                    Character = Memory.WowMemory.Memory.ReadUTF8String(Memory.WowProcess.WowModule +
                                                                       (uint)Addresses.Player.playerName),
                    BNetName = nManagerSetting.CurrentSetting.BattleNetSubAccount,
                };

                Login.Pulse(s);
                _relogger = true;
                if (_relogger && Usefuls.InGame && !Usefuls.IsLoading)
                {
                    Thread.Sleep(5000);
                    if (Usefuls.InGame && !Usefuls.IsLoading)
                    {
                        Logging.Write("Ending player relogging with success.");
                        _reloggerTimer = null;
                        _relogger      = false;
                        ConfigWowForThisBot.ConfigWow();
                        if (Products.Products.ProductName == "Damage Dealer" && !nManagerSetting.CurrentSetting.ActivateMovementsDamageDealer)
                        {
                            ConfigWowForThisBot.StartStopClickToMove(false);
                        }
                        if (Products.Products.ProductName == "Heal Bot" && nManagerSetting.CurrentSetting.ActivateMovementsHealerBot)
                        {
                            ConfigWowForThisBot.StartStopClickToMove(false);
                        }
                        SpellManager.UpdateSpellBook();
                        //Products.Products.ProductRestart();
                        break;
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void Stop()
 {
     try
     {
         ConfigWowForThisBot.StartStopClickToMove();
         Bot.Dispose();
         _isStarted = false;
         Others.ProductStatusLog(Products.ProductName, 6);
     }
     catch (Exception e)
     {
         Logging.WriteError("Damage Dealer > Main > Stop(): " + e);
     }
 }
Ejemplo n.º 4
0
 public void Start()
 {
     try
     {
         if (!DamageDealerSettings.CurrentSetting.ActivateMovements)
         {
             ConfigWowForThisBot.StartStopClickToMove(false);
         }
         Others.ProductStatusLog(Products.ProductName, 3);
         if (Bot.Pulse())
         {
             _isStarted = true;
             Others.ProductStatusLog(Products.ProductName, 4);
         }
         else
         {
             Others.ProductStatusLog(Products.ProductName, 5);
         }
     }
     catch (Exception e)
     {
         Logging.WriteError("Damage Dealer > Main > Start(): " + e);
     }
 }
Ejemplo n.º 5
0
        private void InitializeBot()
        {
            try
            {
                // 1st set the culture to invariant
                SetDefaultCulture(CultureInfo.InvariantCulture);
                ScriptOnlineManager.LoadScript();
                // Create folder:
                Directory.CreateDirectory(Application.StartupPath + @"\Logs\");
                Directory.CreateDirectory(Application.StartupPath + @"\CombatClasses\");
                Directory.CreateDirectory(Application.StartupPath + @"\CombatClasses\Settings\");
                Directory.CreateDirectory(Application.StartupPath + @"\CombatClasses\Talents\");
                Directory.CreateDirectory(Application.StartupPath + @"\HealerClasses\");
                Directory.CreateDirectory(Application.StartupPath + @"\HealerClasses\Settings\");
                Directory.CreateDirectory(Application.StartupPath + @"\HealerClasses\Talents\");
                Directory.CreateDirectory(Application.StartupPath + @"\Meshes\");
                Directory.CreateDirectory(Application.StartupPath + @"\Settings\");
                Directory.CreateDirectory(Application.StartupPath + @"\Data\");
                Directory.CreateDirectory(Application.StartupPath + @"\Products\");
                Directory.CreateDirectory(Application.StartupPath + @"\Plugins\");
                Directory.CreateDirectory(Application.StartupPath + @"\Plugins\Settings\");
                Directory.CreateDirectory(Application.StartupPath + @"\Profiles\");
                ConfigWowForThisBot.ConfigWow();

                new Remote();

                var spellBook = new Thread(ThreadSpellBook)
                {
                    Name = "SpellBook Loading"
                };
                spellBook.Start();
                var loadSpecThread = new Thread(EquipmentAndStats.LoadWoWSpecialization)
                {
                    Name = "WoWSpecialization Loading"
                };
                loadSpecThread.Start();
                MovementManager.LaunchThreadMovementManager();
                if (nManagerSetting.CurrentSetting.ActivateBroadcastingMimesis)
                {
                    var startListenThread = new Thread(Communication.Listen)
                    {
                        Name = "Mimesis Broadcaster Loading"
                    };
                    startListenThread.Start();
                }
                if (nManagerSetting.CurrentSetting.ActivateLootStatistics)
                {
                    var lootStatisticsThread = new Thread(() => Others.LootStatistics())
                    {
                        Name = "LootStatistics Loading"
                    };
                    lootStatisticsThread.Start();
                }
                if (nManagerSetting.CurrentSetting.ActivatePluginsSystem)
                {
                    var loadPluginsThread = new Thread(Plugins.ReLoadPlugins)
                    {
                        Name = "Plugins Loading"
                    };
                    loadPluginsThread.Start();
                }
                _playerName = ObjectManager.Me.Name;
            }
            catch (Exception ex)
            {
                Logging.WriteError("Main > InitializeBot(): " + ex);
            }
        }