public static bool Save(bool Exit = false) { try { Database.JiangHu.SaveJiangHu(); using (var conn = Database.DataHolder.MySqlConnection) { conn.Open(); foreach (Client.GameState client in Program.Values) { Database.EntityTable.SaveEntity(client); Database.SkillTable.SaveProficiencies(client); Database.ArenaTable.SaveArenaStatistics(client.ArenaStatistic); Database.TeamArenaTable.SaveArenaStatistics(client.TeamArenaStatistic); } } Database.InnerPowerTable.Save(); Database.Flowers.SaveFlowers(); AuctionBase.Save(); Game.ClanWarArena.Save(); using (MySqlCommand cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("configuration").Where("Server", Constants.ServerName)) { using (MySqlReader r = new MySqlReader(cmd)) { if (r.Read()) { new Database.MySqlCommand(Database.MySqlCommandType.UPDATE).Update("configuration").Set("EntityID", EntityUID.Now).Set("ServerKingdom", Kernel.ServerKingdom).Set("GuildID", Game.ConquerStructures.Society.Guild.GuildCounter.Now).Where("Server", Constants.ServerName).Execute(); if (r.ReadByte("LastDailySignReset") != DateTime.Now.Month) MsgSignIn.Reset(); } } } using (var cmd = new MySqlCommand(MySqlCommandType.UPDATE).Update("configuration")) cmd.Set("LastDailySignReset", DateTime.Now.Month).Execute(); Console.WriteLine("Saving cmd Done."); if (Exit) Environment.Exit(0); } catch (Exception e) { Console.WriteLine(e.ToString()); return false; } return true; }