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