コード例 #1
0
 public static void GenerateConfig(ServerInfo server, string roominfo)
 {
     if ((File.Exists(Program.Config.LauncherDir + "system.CONF")))
     {
         File.Delete(Program.Config.LauncherDir + "system.CONF");
     }
     string gameName = roominfo;
     var writer = new StreamWriter(Program.Config.LauncherDir + "system.CONF");
     writer.WriteLine("#config file");
     writer.WriteLine("#nickname & gamename should be less than 20 characters");
     writer.WriteLine("#Generated using " + roominfo);
     writer.WriteLine("use_d3d = " + Convert.ToInt32(Program.Config.Enabled3D));
     writer.WriteLine(("antialias = " + Program.Config.Antialias));
     writer.WriteLine("errorlog = 1");
     writer.WriteLine(("nickname = " + Program.UserInfo.username + "$" + Program.UserInfo.loginKey));
     writer.WriteLine("gamename = " + gameName);
     writer.WriteLine(("roompass ="******"lastdeck = " + Program.Config.DefaultDeck));
     writer.WriteLine("textfont = fonts/" + Program.Config.GameFont + " " + Program.Config.FontSize);
     writer.WriteLine("numfont = fonts/arialbd.ttf");
     writer.WriteLine(("serverport = " + server.serverPort));
     writer.WriteLine(("lastip = " + server.serverAddress));
     writer.WriteLine(("lastport = " + server.serverPort));
     writer.WriteLine(("fullscreen = " + Convert.ToInt32(Program.Config.Fullscreen)));
     writer.WriteLine(("enable_sound = " + Convert.ToInt32(Program.Config.EnableSound)));
     writer.WriteLine(("enable_music = " + Convert.ToInt32(Program.Config.EnableMusic)));
     writer.WriteLine("use_skin = " + Convert.ToInt32(Program.Config.UseSkin));
     writer.WriteLine("auto_card_placing = " + Convert.ToInt32(Program.Config.AutoPlacing));
     writer.WriteLine("random_card_placing = " + Convert.ToInt32(Program.Config.RandomPlacing));
     writer.WriteLine("auto_chain_order = " + Convert.ToInt32(Program.Config.AutoChain));
     writer.WriteLine("no_delay_for_chain = " + Convert.ToInt32(Program.Config.NoChainDelay));
     writer.Close();
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: rahulp959/DevProLauncher
        public static bool CheckServerInfo()
        {
            string updateLink = Config.ServerInfoAddress;
            var client = new WebClient { Proxy = null };
            string result;
            try
            {
                result = client.DownloadString(updateLink + "?v=" + Version);
            }
            catch
            {
                return false;
            }
            if (result.Equals("KO"))
                return false;

            if (!result.StartsWith("OK"))
                return false;

            try
            {
                string[] serverinfo = result.Split(new [] { "|" }, StringSplitOptions.RemoveEmptyEntries);
                Config.ServerAddress = serverinfo[1];
                Config.ChatPort = int.Parse(serverinfo[2]);
                Config.GamePort = int.Parse(serverinfo[3]);
                Server = new ServerInfo("DevPro",serverinfo[1],int.Parse(serverinfo[4]));
            }
            catch
            {
                MessageBox.Show("Incorrect server string format");
                return false;
            }

            return true;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: IrateGod/DevProLauncher
        static void Main()
        {
            LoadConfig(ConfigurationFilename);
#if !DEBUG
            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
#endif
            //new update server - Forced change to prevent reseting a users config
            Config.UpdaterAddress = "/launcher/version.php";
            Config.ServerInfoAddress = "/launcher/server.php";

            LanguageManager = new LanguageManager();  
            LanguageManager.Load(Config.Language);
#if !DEBUG
            if (LauncherHelper.CheckInstance())
                if (MessageBox.Show(LanguageManager.Translation.pmsbProgRun) == DialogResult.OK)
                    return;
#endif
            ChatServer = new ChatClient();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            CheckmateServerList.Add("Checkmate USA+CN", new ServerInfo("Checkmate USA+CN", "173.224.211.158", 21001));
            CheckmateServerList.Add("Checkmate EU",new ServerInfo("Checkmate EU", "94.247.40.146", 7980));

            if (LauncherHelper.TestConnection())
            {
#if !DEBUG
                
                if (NewUpdateCheck())
                    return;
                if (!CheckServerInfo("http://158.69.116.140"))
                    CheckServerInfo("http://en.ygodevpro.com/");
                 
#endif
            }
            else MessageBox.Show("An internet connection is required to play online.");
#if DEBUG
            Config.ServerAddress = "158.69.116.140";
            Config.ChatPort = 9933;
            Server = new ServerInfo("DevPro", "127.0.0.1", 3333);
#endif
            MainForm = new MainFrm();
            Application.Run(MainForm);
        }
コード例 #4
0
        public static void GenerateCheckmateConfig(ServerInfo server, string username, string password)
        {
            if ((File.Exists(Program.Config.LauncherDir + "system.CONF")))
                File.Delete(Program.Config.LauncherDir + "system.CONF");

            StreamWriter writer = new StreamWriter(Program.Config.LauncherDir + "system.CONF");

            writer.WriteLine("#config file");
            writer.WriteLine("#nickname & gamename should be less than 20 characters");
            writer.WriteLine("use_d3d = " + Convert.ToInt32(Program.Config.Enabled3D));
            writer.WriteLine(("antialias = " + Program.Config.Antialias));
            writer.WriteLine("errorlog = 1");
            writer.WriteLine("nickname = " + username + "$" + password);
            writer.WriteLine("gamename =");
            writer.WriteLine("roompass ="******"lastdeck = " + Program.Config.DefaultDeck);
            writer.WriteLine("textfont = fonts/" + Program.Config.GameFont + " " + Program.Config.FontSize);
            writer.WriteLine("numfont = fonts/arialbd.ttf");
            writer.WriteLine("serverport = " + server.serverPort);
            writer.WriteLine("lastip = " + server.serverAddress);
            writer.WriteLine("lastport = " + server.serverPort);
            writer.WriteLine(("enable_sound = " + Convert.ToInt32(Program.Config.EnableSound)));
            writer.WriteLine(("sound_volume = " + Convert.ToDouble(Program.Config.SoundVolume)));
            writer.WriteLine(("enable_music = " + Convert.ToInt32(Program.Config.EnableMusic)));
            writer.WriteLine(("music_volume = " + Convert.ToDouble(Program.Config.MusicVolume)));
            writer.WriteLine("skin_index = " + Convert.ToInt32(Program.Config.Skin));
            writer.WriteLine("auto_card_placing = " + Convert.ToInt32(Program.Config.AutoPlacing));
            writer.WriteLine("random_card_placing = " + Convert.ToInt32(Program.Config.RandomPlacing));
            writer.WriteLine("auto_chain_order = " + Convert.ToInt32(Program.Config.AutoChain));
            writer.WriteLine("no_delay_for_chain = " + Convert.ToInt32(Program.Config.NoChainDelay));
            writer.WriteLine("enable_sleeve_loading = " + Convert.ToInt32(Program.Config.EnableCustomSleeves));
            writer.WriteLine("mute_opponent = " + Convert.ToInt32(Program.Config.MuteOpponent));
            writer.WriteLine("mute_spectators = " + Convert.ToInt32(Program.Config.MuteSpectators));
            writer.WriteLine("save_last_replay = " + Convert.ToInt32(Program.Config.SaveReplay));
            writer.WriteLine("control_mode = " + Convert.ToInt32(Program.Config.MouseMode));
            writer.WriteLine("hide_setname = " + Convert.ToInt32(Program.Config.HideSetname));
            writer.WriteLine("hide_chain_button = " + Convert.ToInt32(Program.Config.ChainButtons));
            writer.WriteLine("old_replay_mode = 1" + Convert.ToInt32(Program.Config.old_replay_mode));
            writer.Close();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: rahulp959/DevProLauncher
        static void Main()
        {
            Config = new Configuration();
            LoadConfig(ConfigurationFilename);
            #if !DEBUG
            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
            #endif
            //new update server - Forced change to prevent resting a users config
            Config.UpdaterAddress = "http://ygopro.de/launcher/version.php";
            Config.ServerInfoAddress = "http://ygopro.de/launcher/server.php";

            LanguageManager = new LanguageManager();
            //LanguageManager.Save("English");
            LanguageManager.Load(Config.Language);

            if (LauncherHelper.CheckInstance())
                if (MessageBox.Show(LanguageManager.Translation.pmsbProgRun) == DialogResult.OK)
                    return;

            UserInfo = new UserData();
            ChatServer = new ChatClient();
            DuelServer = new DuelServerClient();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (CheckUpdates())
                return;
            CheckServerInfo();
            #if DEBUG
            Config.ServerAddress = "86.0.24.143";
            Config.ChatPort = 9999;
            Config.GamePort = 6666;
            Server = new ServerInfo("DevPro", "86.0.24.143", 3333);
            #endif

            MainForm = new MainFrm();
            Application.Run(MainForm);
        }
コード例 #6
0
        public static void GenerateConfig(ServerInfo server, string roominfo,int forced=0)
        {
            if (server == null)
                return;
            if ((File.Exists(Program.Config.LauncherDir + "system.CONF")))
                File.Delete(Program.Config.LauncherDir + "system.CONF");

            string gameName = roominfo;
            StreamWriter writer = new StreamWriter(Program.Config.LauncherDir + "system.CONF");

            writer.WriteLine("#config file");
            writer.WriteLine("#nickname & gamename should be less than 20 characters");
            writer.WriteLine("#Generated using " + roominfo);
            writer.WriteLine("use_d3d = " + Convert.ToInt32(Program.Config.Enabled3D));
            writer.WriteLine(("antialias = " + Program.Config.Antialias));
            writer.WriteLine("errorlog = 1");
            writer.WriteLine(("nickname = " + Program.UserInfo.username + "$" + Program.LoginKey));
            writer.WriteLine("gamename =");
            writer.WriteLine(("roompass = "******"lastdeck = " + Program.Config.DefaultDeck));
            writer.WriteLine("textfont = fonts/" + Program.Config.GameFont + " " + Program.Config.FontSize);
            writer.WriteLine("numfont = fonts/arialbd.ttf");
            writer.WriteLine(("serverport = " + server.serverPort));
            writer.WriteLine(("lastip = " + server.serverAddress));
            writer.WriteLine(("lastport = " + server.serverPort));
            writer.WriteLine(("enable_sound = " + Convert.ToInt32(Program.Config.EnableSound)));
            writer.WriteLine(("sound_volume = " + Convert.ToDouble(Program.Config.SoundVolume)));
            writer.WriteLine(("enable_music = " + Convert.ToInt32(Program.Config.EnableMusic)));
            writer.WriteLine(("music_volume = " + Convert.ToDouble(Program.Config.MusicVolume)));
            writer.WriteLine("skin_index = " + Convert.ToInt32(Program.Config.Skin));
            writer.WriteLine("auto_card_placing = " + Convert.ToInt32(Program.Config.AutoPlacing));
            writer.WriteLine("random_card_placing = " + Convert.ToInt32(Program.Config.RandomPlacing));
            writer.WriteLine("auto_chain_order = " + Convert.ToInt32(Program.Config.AutoChain));
            writer.WriteLine("no_delay_for_chain = " + Convert.ToInt32(Program.Config.NoChainDelay));
            writer.WriteLine("enable_sleeve_loading = " + Convert.ToInt32(Program.Config.EnableCustomSleeves));
            writer.WriteLine("mute_opponent = " + Convert.ToInt32(Program.Config.MuteOpponent));
            writer.WriteLine("mute_spectators = " + Convert.ToInt32(Program.Config.MuteSpectators));
            writer.WriteLine("forced = " + forced);
            writer.WriteLine("save_last_replay = " +  Convert.ToInt32(Program.Config.SaveReplay));
            writer.Close();
        }
コード例 #7
0
 private void CheckmateBtn_Click(object sender, EventArgs e)
 {
     ServerInfo server = new ServerInfo("Checkmate", "45.33.106.116", 21001);
     LauncherHelper.GenerateConfig(server, "");
     LauncherHelper.RunGame("-j");
 }