コード例 #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            var DofusPath       = @"C:\Users\NOM D'UTILISATEUR\AppData\Local\Ankama\Dofus";
            var AccountName     = "NomDeCompte";
            var AccountPassword = "******";

            Task.Factory.StartNew(() =>
            {
                MessageReceiver.Initialize();
                ProtocolTypeManager.Initialize();

                Properties.Settings.Default.DofusPath = DofusPath;
                Properties.Settings.Default.Save();

                MapsManager.Init(Properties.Settings.Default.DofusPath + @"\app\content\maps");
                IconsManager.Instance.Initialize(Properties.Settings.Default.DofusPath + @"\app\content\gfx\items");
                ObjectDataManager.Instance.AddReaders(Properties.Settings.Default.DofusPath + @"\app\data\common");
                I18nDataManager.Instance.AddReaders(Properties.Settings.Default.DofusPath + @"\app\data\i18n");
                I18nDataManager.Instance.DefaultLanguage = Languages.French;
                ImageManager.Init(Properties.Settings.Default.DofusPath);
            }).ContinueWith(p =>
            {
                Client = new DofusClient(AccountName, AccountPassword)
                {
                    Debug = false
                };

                Client.Logger.OnLog += Logger_OnLog;
            });
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: snakeddp/cookiebot
        private void MainForm_Load(object sender, EventArgs e)
        {
            try
            {
                GlobalConfiguration.Instance.Initialize();

                AccountConfiguration accountToConnect;

                using (var af = new AccountsForm())
                {
                    if (af.ShowDialog() != DialogResult.OK)
                    {
                        Environment.Exit(-1);
                    }

                    accountToConnect = af.AccountToConnect;
                }

                Task.Factory.StartNew(() =>
                {
                    UserData.RegisterAssembly();
                    CommandManager.Build();
                    ProtocolTypeManager.Initialize();

                    Logger.Default.OnLog += Logger_OnLog;

                    Settings.Default.DofusPath = GlobalConfiguration.Instance.DofusPath;
                    Settings.Default.Save();

                    MapsManager.Init(Settings.Default.DofusPath + @"\app\content\maps");
                    IconsManager.Instance.Initialize(Settings.Default.DofusPath + @"\app\content\gfx\items");
                    ObjectDataManager.Instance.AddReaders(Settings.Default.DofusPath + @"\app\data\common");

                    FastD2IReader.Instance.Init(Settings.Default.DofusPath + @"\app\data\i18n" +
                                                "\\i18n_fr.d2i");

                    ImageManager.Init(Settings.Default.DofusPath);
                }).ContinueWith(p =>
                {
                    var fullSocketConfiguration = new FullSocketConfiguration
                    {
                        RealAuthHost = "213.248.126.40",
                        RealAuthPort = 443
                    };

                    var messageReceiver = new MessageReceiver();
                    messageReceiver.Initialize();
                    _fullSocket        = new FullSocket.FullSocket(fullSocketConfiguration, messageReceiver);
                    var dispatcherTask = new DispatcherTask(new MessageDispatcher(), _fullSocket);
                    _account           = _fullSocket.Connect(accountToConnect.Username, accountToConnect.Password, this);
                    LogWelcomeMessage();
                });
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                Environment.Exit(-1);
            }
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: Mixi59/Cookie
        private void MainForm_Load(object sender, EventArgs e)
        {
            try
            {
                var accountFile = File.ReadAllText(Directory.GetCurrentDirectory() + "/config/account.txt");
                var dofusPath   = File.ReadAllText(Directory.GetCurrentDirectory() + "/config/dofuspath.txt");

                var accountName     = accountFile.Split(':')[0];
                var accountPassword = accountFile.Split(':')[1];

                Task.Factory.StartNew(() =>
                {
                    CommandManager.Build();
                    MessageReceiver.Initialize();
                    ProtocolTypeManager.Initialize();

                    Settings.Default.DofusPath = dofusPath;
                    Settings.Default.Save();

                    MapsManager.Init(Settings.Default.DofusPath + @"\app\content\maps");
                    IconsManager.Instance.Initialize(Settings.Default.DofusPath + @"\app\content\gfx\items");
                    ObjectDataManager.Instance.AddReaders(Settings.Default.DofusPath + @"\app\data\common");

                    FastD2IReader.Instance.Init(Settings.Default.DofusPath + @"\app\data\i18n" +
                                                "\\i18n_fr.d2i");

                    ImageManager.Init(Settings.Default.DofusPath);
                }).ContinueWith(p =>
                {
                    _client = new DofusClient(accountName, accountPassword)
                    {
                        Debug = true
                    };

                    _client.Logger.OnLog += Logger_OnLog;
                });
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                Environment.Exit(-1);
            }
        }