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!");
        }
Exemple #2
0
 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());
            }
        }