public static void Load() { LogConsole.Show(LogType.INFO, "Start LoadMaps!"); string pathd = Program.PATH + "\\Data\\Maps\\"; string[] filePaths = Directory.GetFiles(pathd, "*.png"); foreach (string dd in filePaths) { Bitmap map_tmp = (Bitmap)Image.FromFile(dd); string ids = Path.GetFileName(dd).Replace("mapa", "").Replace(".png", ""); maprw mapatm = new maprw(); mapatm.id = int.Parse(ids); mapatm.w = map_tmp.Width; mapatm.h = map_tmp.Height; mapatm.ground = new BitMapx(map_tmp); Dictionary <int, Point> points = new Dictionary <int, Point> { }; string[] lines = File.ReadAllLines(@pathd + "mapa" + ids + ".txt"); foreach (string line in lines) { string[] sp1 = line.Split('='); if (sp1[0] != "") { string idx = sp1[0].Replace(" ", "").Replace("loc", ""); string[] poins = sp1[1].Replace(" ", "").Split(','); points.Add(int.Parse(idx), new Point(int.Parse(poins[0]), int.Parse(poins[1]))); } } mapatm.pos = points; mapatm.ground.Unlock(); Program.RMaps.Add(mapatm); //map_tmp.Dispose(); //points.Clear(); } LogConsole.Show(LogType.INFO, "LoadMaps Complete!"); }
public static void Load() { LogConsole.Show(LogType.INFO, "Start LoadMaps!"); string pathd = Program.PATH + "\\Data\\Maps\\"; string[] filePaths = Directory.GetFiles(pathd, "*.png"); foreach (string dd in filePaths) { Bitmap map_tmp = (Bitmap)Image.FromFile(dd); string ids = Path.GetFileName(dd).Replace("mapa","").Replace(".png",""); maprw mapatm = new maprw(); mapatm.id = int.Parse(ids); mapatm.w = map_tmp.Width; mapatm.h = map_tmp.Height; mapatm.ground = new BitMapx(map_tmp); Dictionary<int, Point> points = new Dictionary<int, Point> { }; string[] lines = File.ReadAllLines(@pathd+"mapa"+ids+".txt"); foreach (string line in lines) { string[] sp1 = line.Split('='); if (sp1[0] != "") { string idx = sp1[0].Replace(" ", "").Replace("loc", ""); string[] poins = sp1[1].Replace(" ", "").Split(','); points.Add(int.Parse(idx), new Point(int.Parse(poins[0]), int.Parse(poins[1]))); } } mapatm.pos = points; mapatm.ground.Unlock(); Program.RMaps.Add(mapatm); //map_tmp.Dispose(); //points.Clear(); } LogConsole.Show(LogType.INFO, "LoadMaps Complete!"); }
//----------------------------------------------------------------------------------------------------- public void GameStart() { try { if (this._channel_map < 0) { Random rand = new Random(); this._channel_map = 0;//rand.Next(0, 11); } if (UserInSala.Count() <= 1) { ChatInfo("Error ", "", 6); return; } _map_data = Program.RMaps.Single(a => a.id == this._channel_map); cshot = new CShot(_map_data.ground); cshot.Shot += cshot_Shot; } catch { LogConsole.Show(LogType.ERROR, "Map: {0} no Found", this._channel_map); } //[4,[[ //[0,146634,"Carlos 22",null,0,377,134,1000,0,0,10,55,-8,0,[1,2,0,0,0,0],52,33,52,33,52,33], //[1,151426,"Bil Board",null,13,20,35,1800,250,30,15,65,-7,5,[12,30], 68,45,68,45,68,45] StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); using (JsonWriter writer = new JsonTextWriter(sw)) { writer.Formatting = Formatting.None; writer.WriteStartArray(); writer.WriteValue((int)ServerOpcode.game_start); writer.WriteStartArray(); writer.WriteStartArray(); int c = 0; foreach (UserManager.UserClass usp in UserInSala) { Point pt = _map_data.pos[c]; usp.x = pt.X; usp.y = pt.Y; writer.WriteStartArray(); writer.WriteValue(usp.Position); writer.WriteValue(usp.user_id); writer.WriteValue(usp.Name); string dsd = null; writer.WriteValue(dsd); writer.WriteValue(usp.rank); writer.WriteValue(usp.x); writer.WriteValue(usp.y); writer.WriteValue(1000); writer.WriteValue(0); writer.WriteValue(0); writer.WriteValue(10); writer.WriteValue(55); writer.WriteValue(-8); writer.WriteValue(usp.mobil); writer.WriteStartArray(); writer.WriteValue(usp.head); writer.WriteValue(usp.body); if (usp.Is_Bot != 1) { writer.WriteValue(usp.eyes); writer.WriteValue(usp.flag); writer.WriteValue(usp.foreground); writer.WriteValue(usp.background); } writer.WriteEndArray(); writer.WriteValue(52); writer.WriteValue(33); writer.WriteValue(52); writer.WriteValue(33); writer.WriteValue(52); writer.WriteValue(33); writer.WriteEndArray(); c++; } //],0,562,-452,0,0,[2,2,0,0,3],0,257,7,null]] writer.WriteEndArray(); writer.WriteValue(0); writer.WriteValue(562); writer.WriteValue(-452); writer.WriteValue(0); writer.WriteValue(0); writer.WriteStartArray(); writer.WriteValue(2); writer.WriteValue(2); writer.WriteValue(0); writer.WriteValue(0); writer.WriteValue(3); writer.WriteEndArray(); writer.WriteValue(0); writer.WriteValue(257); writer.WriteValue(_channel_map); string xdd = null; writer.WriteValue(xdd); writer.WriteEndArray(); writer.WriteEndArray(); SendAll(sb.ToString()); } }
//----------------------------------------------------------------------------------------------------- public void GameStart() { try { if (this._channel_map < 0) { Random rand = new Random(); this._channel_map = 0;//rand.Next(0, 11); } _map_data = Program.RMaps.Single(a => a.id == this._channel_map); cshot = new CShot(_map_data.ground); cshot.Shot += cshot_Shot; } catch { LogConsole.Show(LogType.ERROR, "Map: {0} no Found", this._channel_map); } //[4,[[ //[0,146634,"Carlos 22",null,0,377,134,1000,0,0,10,55,-8,0,[1,2,0,0,0,0],52,33,52,33,52,33], //[1,151426,"Bil Board",null,13,20,35,1800,250,30,15,65,-7,5,[12,30], 68,45,68,45,68,45] StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); using (JsonWriter writer = new JsonTextWriter(sw)) { writer.Formatting = Formatting.None; writer.WriteStartArray(); writer.WriteValue((int)ServerOpcode.game_start); writer.WriteStartArray(); writer.WriteStartArray(); int c = 0; foreach (UserManager.UserClass usp in UserInSala) { Point pt = _map_data.pos[c]; usp.x = pt.X; usp.y = pt.Y; writer.WriteStartArray(); writer.WriteValue(usp.Position); writer.WriteValue(usp.user_id); writer.WriteValue(usp.Name); string dsd = null; writer.WriteValue(dsd); writer.WriteValue(usp.rank); writer.WriteValue(usp.x); writer.WriteValue(usp.y); writer.WriteValue(1000); writer.WriteValue(0); writer.WriteValue(0); writer.WriteValue(10); writer.WriteValue(55); writer.WriteValue(-8); writer.WriteValue(usp.mobil); writer.WriteStartArray(); writer.WriteValue(usp.head); writer.WriteValue(usp.body); if (usp.Is_Bot != 1) { writer.WriteValue(usp.eyes); writer.WriteValue(usp.flag); writer.WriteValue(usp.foreground); writer.WriteValue(usp.background); } writer.WriteEndArray(); writer.WriteValue(52); writer.WriteValue(33); writer.WriteValue(52); writer.WriteValue(33); writer.WriteValue(52); writer.WriteValue(33); writer.WriteEndArray(); c++; } //],0,562,-452,0,0,[2,2,0,0,3],0,257,7,null]] writer.WriteEndArray(); writer.WriteValue(0); writer.WriteValue(562); writer.WriteValue(-452); writer.WriteValue(0); writer.WriteValue(0); writer.WriteStartArray(); writer.WriteValue(2); writer.WriteValue(2); writer.WriteValue(0); writer.WriteValue(0); writer.WriteValue(3); writer.WriteEndArray(); writer.WriteValue(0); writer.WriteValue(257); writer.WriteValue(_channel_map); string xdd = null; writer.WriteValue(xdd); writer.WriteEndArray(); writer.WriteEndArray(); SendAll(sb.ToString()); } }