Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.19 KB | None | 0 0
  1. public static void LoadJiangHu()
  2.         {
  3.             using (Read r = new Read("database\\JiangHu.txt"))
  4.             {
  5.                 if (r.Reader())
  6.                 {
  7.                     int count = r.Count;
  8.                     for (uint x = 0; x < count; x++)
  9.                     {
  10.                         string data = r.ReadString("");
  11.                         if (data != null)
  12.                         {
  13.                             Game.JiangHu jiang = new Game.JiangHu(0);
  14.                             jiang.Load(data);
  15.                             Game.JiangHu.JiangHuClients.TryAdd(jiang.UID, jiang);
  16.                             Game.JiangHu.JiangHuRanking.UpdateRank(jiang);
  17.                         }
  18.                     }
  19.                 }
  20.             }
  21.         }
  22.         public static void SaveJiangHu()
  23.         {
  24.             using (Write _wr = new Write("database\\JiangHu.txt"))
  25.             {
  26.                 var dictionary = Game.JiangHu.JiangHuClients.Values.ToArray();
  27.                 string[] items = new string[Game.JiangHu.JiangHuClients.Count];
  28.  
  29.                 for (uint x = 0; x < Game.JiangHu.JiangHuClients.Count; x++)
  30.                     items[x] = dictionary[x].ToString();
  31.  
  32.                 _wr.Add(items, items.Length).Execute(Mode.Open);
  33.             }
  34.         }
  35.  
  36.         /*public static void LoadAllJiang()
  37.         {
  38.             using (var cmd = new MySqlCommand(MySqlCommandType.SELECT))
  39.             {
  40.                 cmd.Select("jiang");
  41.                 using (MySqlReader rdr = new MySqlReader(cmd))
  42.                 {
  43.                     while (rdr.Read())
  44.                     {
  45.                         Game.JiangHu jiangData = new Game.JiangHu(0);
  46.                         jiangData.UID = rdr.ReadUInt32("uid");
  47.                         jiangData.OwnName = rdr.ReadString("name");
  48.                         jiangData.CustomizedName = rdr.ReadString("CustomizedName");
  49.                         byte[] data = rdr.ReadBlob("powers");
  50.                         if (data.Length > 0)
  51.                         {
  52.                             using (var stream = new MemoryStream(data))
  53.                             using (var reader = new BinaryReader(stream))
  54.                             {
  55.                                 jiangData.Deserialize(reader);
  56.                             }
  57.                         }
  58.                         Game.JiangHu.JiangHuClients.TryAdd(jiangData.UID, jiangData);
  59.                         jiangData.CreateStatusAtributes(null);
  60.                     }
  61.                 }
  62.             }
  63.         }
  64.         public static void Insert(Client.GameClient client)
  65.         {
  66.             if (client.Entity.MyJiang == null) return;
  67.             using (var cmd = new MySqlCommand(MySqlCommandType.SELECT))
  68.             {
  69.                 cmd.Select("jiang").Where("uid", client.Entity.UID);
  70.                 using (MySqlReader rdr = new MySqlReader(cmd))
  71.                 {
  72.                     using (var command = new MySqlCommand(MySqlCommandType.INSERT))
  73.                     {
  74.                         command.Insert("jiang").Insert("uid", client.Entity.UID).Insert("name", client.Entity.Name).Insert("CustomizedName", client.Entity.MyJiang.CustomizedName);
  75.                         command.Execute();
  76.                     }
  77.                 }
  78.             }
  79.         }
  80.         public static void Save(Client.GameClient client)
  81.         {
  82.             MemoryStream stream = new MemoryStream();
  83.             BinaryWriter writer = new BinaryWriter(stream);
  84.             foreach (var jiangPower in Game.JiangHu.JiangHuClients.Values)
  85.                 (jiangPower as Game.JiangHu).Serialize(writer);
  86.             string SQL = "UPDATE `jiang` SET powers=@Powers where UID = " + client.Entity.UID + " ;";
  87.             byte[] rawData = stream.ToArray();
  88.             using (var conn = DataHolder.MySqlConnection)
  89.             {
  90.                 conn.Open();
  91.                 using (var cmd = new MySql.Data.MySqlClient.MySqlCommand())
  92.                 {
  93.                     cmd.Connection = conn;
  94.                     cmd.CommandText = SQL;
  95.                     cmd.Parameters.AddWithValue("@Powers", rawData);
  96.                     cmd.ExecuteNonQuery();
  97.                 }
  98.             }
  99.         }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement