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(); }
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; }
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); }
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(); }
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); }
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(); }
private void CheckmateBtn_Click(object sender, EventArgs e) { ServerInfo server = new ServerInfo("Checkmate", "45.33.106.116", 21001); LauncherHelper.GenerateConfig(server, ""); LauncherHelper.RunGame("-j"); }