コード例 #1
0
 public bool BajarEnObjeto(SessionInstance Session, bool ByExit)
 {
     if (Session.User == null)
     {
         return(false);
     }
     if (Session.User.Sala == null)
     {
         return(false);
     }
     if (UsuariosEnObjetos.ContainsKey(Session.User.id))
     {
         UsuarioEnObjeto UsuarioEnObjeto = UsuariosEnObjetos[Session.User.id];
         if (UsuariosEnObjetos.Remove(Session.User.id))
         {
             ServerMessage server = new ServerMessage();
             server.AddHead(189);
             server.AddHead(167);
             server.AppendParameter(UsuarioEnObjeto.Item.id);
             server.AppendParameter(UsuarioEnObjeto.Session.User.id);
             server.AppendParameter(UsuarioEnObjeto.Posicion);
             this.SendData(server);
             if (!ByExit)
             {
                 Session.User.Posicion.x = Session.User.Sala.Puerta.x;
                 Session.User.Posicion.y = Session.User.Sala.Puerta.y;
                 Session.User.Sala.Map[Session.User.Posicion.y, Session.User.Posicion.x].FijarSession(null);
                 Packet(Session, new TimeSpan(0, 0, 0), this, Session.User.Posicion, true);
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #2
0
 public void SendData(ServerMessage server, SessionInstance MySession = null)
 {
     try
     {
         List <SessionInstance> Sessions = new List <SessionInstance>();
         foreach (var Session in Usuarios.Values.ToList())
         {
             if (MySession != null)
             {
                 if (MySession.User.id != Session.User.id)
                 {
                     Sessions.Add(Session);
                 }
                 else
                 {
                     MySession.SendData(server);
                 }
             }
             else
             {
                 Sessions.Add(Session);
             }
         }
         foreach (var Session in Sessions)
         {
             Session.SendDataProtected(server);
         }
     }
     catch
     {
     }
 }
コード例 #3
0
 //Codigo Luis
 public bool DesplazarObjeto(SessionInstance Session, BuyObjectInstance Item, Point Desplazamiento)
 {
     if (Session.User == null)
     {
         return(false);
     }
     if (Session.User.Sala == null)
     {
         return(false);
     }
     if (!Usuarios.ContainsKey(Session.User.IDEspacial))
     {
         return(false);
     }
     if (Usuarios[Session.User.IDEspacial].User.id != Session.User.id)
     {
         return(false);
     }
     if (UsuariosEnObjetos.ContainsKey(Session.User.id))
     {
         UsuariosEnObjetos[Session.User.id].Desplazable = Desplazamiento;
         return(true);
     }
     return(false);
 }
コード例 #4
0
 public IntercambioInstance(int CanjeoID, SessionInstance Session_1, SessionInstance Session_2)
 {
     this.ID        = CanjeoID;
     this.Session_1 = Session_1;
     this.Session_2 = Session_2;
     this.IniciarCanjeo();
 }
コード例 #5
0
 public UsuarioEnObjeto(BuyObjectInstance Item, SessionInstance Session, int Pos)
 {
     this.Item        = Item;
     this.Session     = Session;
     this.Posicion    = Pos;
     this.Desplazable = new Point(Item.posX, Item.posY);
 }
コード例 #6
0
        public void CambiarObjetos(SessionInstance Session)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(199);
            server.AddHead(123);
            server.AppendParameter(ID);
            if (Session_1.User.id == Session.User.id)
            {
                if (Cambios_Session_1_Aceptados)
                {
                    Cambios_Session_1_Cambiar = true;
                    server.AppendParameter(Session.User.id);
                }
            }
            if (Session_2.User.id == Session.User.id)
            {
                if (Cambios_Session_2_Aceptados)
                {
                    Cambios_Session_2_Cambiar = true;
                    server.AppendParameter(Session.User.id);
                }
            }
            Thread.Sleep(new TimeSpan(0, 0, 0, 0, 200));
            Session_1.SendData(server);
            Session_2.SendData(server);
            if (Cambios_Session_1_Aceptados == true && Cambios_Session_1_Cambiar == true && Cambios_Session_2_Aceptados == true && Cambios_Session_2_Cambiar == true)
            {
                if (RealizarCanje())
                {
                    Session_1_Objetos.Clear();
                    Session_2_Objetos.Clear();
                    Cambios_Session_1_Aceptados = false;
                    Cambios_Session_2_Aceptados = false;
                    Cambios_Session_1_Cambiar   = false;
                    Cambios_Session_2_Cambiar   = false;
                    Session_1.User.Intercambio  = null;
                    Session_2.User.Intercambio  = null;


                    ServerMessage server_1 = new ServerMessage();
                    server_1.AddHead(199);
                    server_1.AddHead(127);
                    server_1.AppendParameter(Session_1.User.id);
                    Session_1.SendData(server_1);

                    ServerMessage server_2 = new ServerMessage();
                    server_2.AddHead(199);
                    server_2.AddHead(127);
                    server_2.AppendParameter(Session_2.User.id);
                    Session_2.SendData(server_2);
                }
            }
        }
コード例 #7
0
        //Packet que carga el objeto (Usuario) en la sala
        public void EnviarRegistro(SessionInstance Session)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(128);
            server.AddHead(122);
            server.AppendParameter(Session.User.IDEspacial);
            server.AppendParameter(Session.User.nombre);
            server.AppendParameter((Session.User.ModoNinja ? 12 : Session.User.avatar));
            if (Escenario.tipo_evento == 2 && Session.User.nivel_ninja == 0 && Session.User.NinjaColores_Sala == "" || Escenario.tipo_evento_isla == 2 && Session.User.nivel_ninja == 0 && Session.User.NinjaColores_Sala == "")
            {
                server.AppendParameter((Session.User.ModoNinja ? Session.User.Colores_traje_blanco(Session) : Session.User.colores));
            }
            else if (Session.User.NinjaColores_Sala != "")
            {
                server.AppendParameter((Session.User.ModoNinja ? Session.User.NinjaColores_Sala : Session.User.colores));
            }
            else
            {
                server.AppendParameter((Session.User.ModoNinja ? Session.User.Colores_traje(Session) : Session.User.colores));
            }
            server.AppendParameter(Session.User.Posicion.x);
            server.AppendParameter(Session.User.Posicion.y);
            server.AppendParameter(Session.User.Posicion.z);
            server.AppendParameter("BoomBang");
            server.AppendParameter(Session.User.edad);
            server.AppendParameter(MonthDifference(Convert.ToDateTime(Session.User.fecha_registro), DateTime.Now));//Tiempo registrado   MonthDifference(DateTime.Now, Convert.ToDateTime(Session.User.fecha_registro))
            server.AppendParameter((Session.User.ModoNinja == true ? 1 : 0));
            if (Session.User.Sala.Escenario.tipo_evento == 2 && Session.User.puntos_ninja < 400 || Escenario.tipo_evento_isla == 2 && Session.User.puntos_ninja < 400)
            {
                server.AppendParameter(12);//traje ninja
            }
            else
            {
                server.AppendParameter((Session.User.puntos_ninja >= 400 || Session.User.Traje_Ninja_Principal != 0 ? 12 : 0));//traje ninja
            }
            server.AppendParameter(Session.User.UppertSelect);
            server.AppendParameter(Session.User.UppertLevel());
            server.AppendParameter(Session.User.CocoSelect);
            server.AppendParameter(Session.User.nivel_coco);
            server.AppendParameter(new object[] { Session.User.hobby_1, Session.User.hobby_2, Session.User.hobby_3 });
            server.AppendParameter(new object[] { Session.User.deseo_1, Session.User.deseo_2, Session.User.deseo_3 });
            server.AppendParameter(new object[] { Session.User.Votos_Legal, Session.User.Votos_Sexy, Session.User.Votos_Simpatico });
            server.AppendParameter(Session.User.bocadillo);
            server.AppendParameter(new object[] { Session.User.besos_enviados, Session.User.besos_recibidos, Session.User.jugos_enviados, Session.User.jugos_recibidos, Session.User.flores_enviadas, Session.User.flores_recibidas, Session.User.uppers_enviados, Session.User.uppers_recibidos, Session.User.cocos_enviados, Session.User.cocos_recibidos, "0³" + Session.User.rings_ganados + "³1³1³1³" + Session.User.senderos_ganados + "³1³1³" + (Session.User.nivel_coco + 1) + "³" + Session.User.puntos_cocos + "³1³" + Session.User.puntos_coco_limite + "³" + Session.User.nivel_ninja + "³" + Session.User.puntos_ninja + "³1³" + Session.User.puntos_ninja_limite });
            server.AppendParameter((Session.User.toneos_ring >= 2000 && Session.User.vip <= 0 ? 1 : Session.User.admin)); //Ficha dorada para las personas con mas de 2k torneos
            server.AppendParameter(Session.User.vip);                                                                     //vip
            server.AppendParameter(Session.User.Cambios);                                                                 //cambios
            server.AppendParameter(Escenario.id == 2 || Session.User.Sala.Ring != null || Session.User.Sala.Cocos != null || Session.User.Sala.Sendero != null || Session.User.Sala.Camino != null ? 0 : Session.User.Efecto);
            server.AppendParameter(Session.User.id);
            SendData(server, Session);
        }
コード例 #8
0
 private static void Packet(SessionInstance Session, TimeSpan Time, SalaInstance Sala, Posicion Posicion = null, bool UsingLook = false)
 {
     Thread.Sleep(Time);
     if (Session.User == null)
     {
         return;
     }
     if (Session.User.Sala == null)
     {
         return;
     }
     if (Session.User.Sala.id == Sala.id && Session.User.Sala.Escenario.categoria == Sala.Escenario.categoria)
     {
         if (Posicion != null)
         {
             Session.User.Posicion = Posicion;
         }
         else
         {
             Session.User.Posicion = new Posicion(0, 0, 4);
         }
         if (UsingLook)
         {
             ServerMessage server = new ServerMessage();
             server.AddHead(135);
             server.AppendParameter(Session.User.IDEspacial);
             server.AppendParameter(Session.User.Posicion.x);
             server.AppendParameter(Session.User.Posicion.y);
             server.AppendParameter(Session.User.Posicion.z);
             Session.User.Sala.SendData(server, Session);
         }
         else
         {
             ServerMessage server = new ServerMessage();
             server.AddHead(182);
             server.AppendParameter(1);
             server.AppendParameter(Session.User.IDEspacial);
             server.AppendParameter(Session.User.Posicion.x);
             server.AppendParameter(Session.User.Posicion.y);
             server.AppendParameter(Session.User.Posicion.z);
             server.AppendParameter(750);
             server.AppendParameter(1);
             Sala.SendData(server);
         }
     }
 }
コード例 #9
0
 static void Cerar_Ceradura(SessionInstance Session, EscenarioInstance Escenario)
 {
     try
     {
         Thread.Sleep(new TimeSpan(0, 0, 1));
         ServerMessage server1 = new ServerMessage();
         server1.AddHead(189);
         server1.AddHead(153);
         server1.AppendParameter(1);
         server1.AppendParameter(1);
         server1.AppendParameter(1);
         server1.AppendParameter(1);
         server1.AppendParameter(Convert.ToString(Escenario.id));
         server1.AppendParameter(1);
         server1.AppendParameter("1");
         Session.User.Sala.SendData(server1);
     }
     catch
     {
     }
 }
コード例 #10
0
        public void AceptarCambios(SessionInstance Session)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(199);
            server.AddHead(122);
            server.AppendParameter(ID);
            if (Session_1.User.id == Session.User.id)
            {
                Cambios_Session_1_Aceptados = true;
                server.AppendParameter(Session.User.id);
            }
            if (Session_2.User.id == Session.User.id)
            {
                Cambios_Session_2_Aceptados = true;
                server.AppendParameter(Session.User.id);
            }
            Thread.Sleep(new TimeSpan(0, 0, 0, 0, 200));
            Session_1.SendData(server);
            Session_2.SendData(server);
        }
コード例 #11
0
 public bool SubirEnObjeto(SessionInstance Session, BuyObjectInstance Item, int pos)
 {
     if (Session.User == null)
     {
         return(false);
     }
     if (Session.User.Sala == null)
     {
         return(false);
     }
     if (!Usuarios.ContainsKey(Session.User.IDEspacial))
     {
         return(false);
     }
     if (Usuarios[Session.User.IDEspacial].User.id != Session.User.id)
     {
         return(false);
     }
     if (!UsuariosEnObjetos.ContainsKey(Session.User.id))
     {
         foreach (var UsuarioEnObjeto in UsuariosEnObjetos.Values)
         {
             if (UsuarioEnObjeto.Item.id == Item.id && UsuarioEnObjeto.Posicion == pos)
             {
                 return(false);
             }
         }
         UsuariosEnObjetos.Add(Session.User.id, new UsuarioEnObjeto(Item, Session, pos));
         if (UsuariosEnObjetos.ContainsKey(Session.User.id))
         {
             Packet(Session, new TimeSpan(0, 0, 0), this, null, true);
             return(true);
         }
     }
     return(false);
 }
コード例 #12
0
        public void CargarEscenario(SessionInstance Session)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(128);
            server.AddHead(120);
            server.AppendParameter(1);
            if (Escenario.categoria == 4)
            {
                server.AppendParameter(Escenario.categoria);
            }
            else
            {
                server.AppendParameter(Escenario.es_categoria);
            }
            server.AppendParameter(0);
            server.AppendParameter(0);
            server.AppendParameter(0);
            server.AppendParameter(0);
            server.AppendParameter(Escenario.modelo);
            server.AppendParameter(Escenario.nombre);
            server.AppendParameter(0);
            Session.SendData(server);
        }
コード例 #13
0
        public string Colores_traje_rosa(SessionInstance Session)
        {
            string EXTRA_COLORS = "AAAAAAAAAAAAAAAAAA";

            return("fec2de" + Session.User.colores.Substring(0, 6) + "b3e1fe" + Session.User.colores.Substring(18, 6) + EXTRA_COLORS);
        }
コード例 #14
0
 public string Colores_traje_selestial(SessionInstance Session)
 {
     return("c0bfbd" + "000000" + "20ecfe" + Session.User.colores.Substring(18, 6) + Session.User.colores.Substring(24, 6) + Session.User.colores.Substring(30, 6) + Session.User.colores.Substring(36, 6));;///Colores sinta 901615
 }
コード例 #15
0
        public string Colores_traje_oscuro(SessionInstance Session)
        {
            string EXTRA_COLORS = "AAAAAAAAAAAAAAAAAA";

            return("004852" + Session.User.colores.Substring(0, 6) + "f2b100" + Session.User.colores.Substring(18, 6) + EXTRA_COLORS);
        }
コード例 #16
0
        public string Colores_traje_verde(SessionInstance Session)
        {
            string EXTRA_COLORS = "AAAAAAAAAAAAAAAAAA";

            return("5d7835" + Session.User.colores.Substring(0, 6) + "ff9900" + Session.User.colores.Substring(18, 6) + EXTRA_COLORS);
        }
コード例 #17
0
        public string Colores_traje_ninja_copiador_de_color(SessionInstance Session)
        {
            string EXTRA_COLORS = "AAAAAAAAAAAAAAAAAA";

            return("FFFFFF" + "FFFFFF" + "FFFFFF" + "FFFFFF" + EXTRA_COLORS);
        }
コード例 #18
0
        //Trajes especiales XD
        public string Colores_traje_purpura(SessionInstance Session)
        {
            string EXTRA_COLORS = "AAAAAAAAAAAAAAAAAA";

            return("790a3f" + Session.User.colores.Substring(0, 6) + Session.User.colores.Substring(18, 6) + Session.User.colores.Substring(18, 6) + EXTRA_COLORS);///Colores sinta 901615
        }
コード例 #19
0
        public string Colores_traje_blanco(SessionInstance Session)
        {
            string EXTRA_COLORS = "AAAAAAAAAAAAAAAAAA";

            return("FFFFFF" + Session.User.colores.Substring(0, 6) + ObtenerCinta(nivel_ninja) + Session.User.colores.Substring(18, 6) + EXTRA_COLORS);
        }
コード例 #20
0
        public void PonerObjeto(SessionInstance Session, BuyObjectInstance Compra)
        {
            if (Session_1.User.id == Session.User.id)
            {
                if (!Session_1_Objetos.ContainsKey(Compra.id))
                {
                    Session_1_Objetos.TryAdd(Compra.id, Compra);
                    ServerMessage server_1 = new ServerMessage();
                    server_1.AddHead(199);
                    server_1.AddHead(121);
                    server_1.AppendParameter(Compra.id);
                    server_1.AppendParameter(Compra.objeto_id);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    Session_2.SendData(server_1);

                    ServerMessage server_2 = new ServerMessage();
                    server_2.AddHead(199);
                    server_2.AddHead(125);
                    server_2.AppendParameter(1);
                    server_2.AppendParameter(Compra.id);
                    server_2.AppendParameter(Compra.objeto_id);
                    server_2.AppendParameter(1);
                    Session.SendData(server_2);
                }
            }
            if (Session_2.User.id == Session.User.id)
            {
                if (!Session_2_Objetos.ContainsKey(Compra.id))
                {
                    Session_2_Objetos.TryAdd(Compra.id, Compra);

                    ServerMessage server_1 = new ServerMessage();
                    server_1.AddHead(199);
                    server_1.AddHead(121);
                    server_1.AppendParameter(Compra.id);
                    server_1.AppendParameter(Compra.objeto_id);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    Session_1.SendData(server_1);

                    ServerMessage server_2 = new ServerMessage();
                    server_2.AddHead(199);
                    server_2.AddHead(125);
                    server_2.AppendParameter(1);
                    server_2.AppendParameter(Compra.id);
                    server_2.AppendParameter(Compra.objeto_id);
                    server_2.AppendParameter(1);
                    Session.SendData(server_2);
                }
            }
        }
コード例 #21
0
 public Chutas(bool Usable, SessionInstance Session = null, BuyObjectInstance Compra = null)
 {
     this.Usable  = Usable;
     this.Session = Session;
     this.Compra  = Compra;
 }
コード例 #22
0
        public void LoadObjects(SessionInstance Session)
        {
            ServerMessage server = new ServerMessage();
            Random        rd     = new Random();

            if (Escenario.es_categoria == 2)
            {
                server.AddHead(128);
                server.AddHead(121);
                server.AddHead(122);
                server.AppendParameter(1);
                if (Escenario.modelo == 2 || Escenario.modelo == 3)
                {
                    server.AppendParameter(1);
                }
                if (Escenario.modelo == 6 || Escenario.modelo == 7)
                {
                    server.AppendParameter(1);
                }
                if (Escenario.modelo == 8)
                {
                    server.AppendParameter(1);
                }
                if (Escenario.modelo == 9)
                {
                    server.AppendParameter(1);
                }
                if (Escenario.modelo == 12 || Escenario.modelo == 13)
                {
                    server.AppendParameter(1);
                }
                server.AppendParameter(0);
            }
            if (Escenario.es_categoria == 1)
            {
                server.AddHead(128);
                server.AddHead(121);
                server.AddHead(120);
                npcManager.ObtenerNPC(server, Session.User.Sala.Escenario.id);
            }
            if (Escenario.es_categoria == 0)
            {
                server.AddHead(128);
                server.AddHead(121);
                server.AddHead(121);
                if (Escenario.categoria == 2)
                {
                    server.AppendParameter(1);
                }
                if (Escenario.categoria == 4)
                {
                    server.AppendParameter(3);
                }
                server.AppendParameter(0);
                server.AppendParameter(Escenario.IslaID);
                server.AppendParameter(Escenario.id);
                server.AppendParameter(Escenario.id);
                server.AppendParameter(Escenario.color_1);
                server.AppendParameter(Escenario.color_2);
                server.AppendParameter(0);
                server.AppendParameter(Escenario.Creador.id);
                server.AppendParameter(new object[] { 1, -1, -1, 4, 5, 6, 7, 8, 9, 10, 0, -1, 13, 14, -1, 16 });
                server.AppendParameter(new object[] { 4, -1, -1, 4, 4, 4, 4, 4, 4, 4, 0, -1, 4, 4, -1, 4 });
                server.AppendParameter(new object[] { 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0 });//Puerta Categoría
                server.AppendParameter(CasasManager.Get_Door_Location_Model(Escenario, Escenario.Creador.id));
                server.AppendParameter(new object[] { "puerta_1", "puerta_2", "puerta_3", "puerta_4", "puerta_5", "puerta_6", "puerta_7", "puerta_8", "puerta_9", "puerta_10", "puerta_11", "puerta_12", "puerta_13", "puerta_14", "puerta_15", "puerta_16" });
                server.AppendParameter(CasasManager.Get_Key(Escenario.modelo));
                server.AppendParameter(new object[] { 0, 0, 0, 578, 631, 149, 210, 319, 0, 445, 1120, 0, 0 });//Aqui van las llaves de las casas
                server.AppendParameter(new object[] { Escenario.terreno_something_1, Escenario.object_something_1 });
                server.AppendParameter(new object[] { Escenario.terreno_something_2, Escenario.object_something_2 });
                server.AppendParameter(new object[] { Escenario.terreno_something_3, Escenario.object_something_3 });
                server.AppendParameter(new object[] { Escenario.terreno_config, Escenario.object_config });
                server.AppendParameter(new object[] { Escenario.terreno_colores, Escenario.object_colores });
                server.AppendParameter(new object[] { Escenario.terreno_rgb, Escenario.object_rgb });

                LoadObjects();
                server.AppendParameter(ObjetosEnSala.Count);
                foreach (BuyObjectInstance Item in ObjetosEnSala.Values)
                {
                    if (listas.Plantas.Contains(Item.objeto_id))
                    {
                        PlantasManager.cargar_planta(Session, Item);
                    }
                    server.AppendParameter(Item.id);
                    server.AppendParameter(Item.objeto_id);
                    server.AppendParameter(Item.posX);
                    server.AppendParameter(Item.posY);
                    server.AppendParameter(Item.rotation);//rotation
                    server.AppendParameter(Item.tam);
                    server.AppendParameter(0);
                    if (CatalogoManager.lianas_cocos.Contains(Item.objeto_id))
                    {
                        server.AppendParameter(""); //Espacio Ocupado
                    }
                    else
                    {
                        server.AppendParameter(Item.espacio_ocupado); //Espacio Ocupado
                    }
                    server.AppendParameter(Item.colores_hex);         //color_1
                    server.AppendParameter(Item.colores_rgb);         //color_2
                    server.AppendParameter("0");                      //Data
                    server.AppendParameter("0");                      //Other
                    if (Item.objeto_id == 370)                        //Contador de visitas de islas
                    {
                        mysql client         = new mysql();
                        int   contador_islas = Convert.ToInt32(Item.data) + 1;
                        Item.data = Convert.ToString(contador_islas);
                        client.SetParameter("id", Item.id);
                        client.SetParameter("data", Item.data);
                        client.ExecuteNonQuery("UPDATE objetos_comprados SET data = @data WHERE id = @id");
                        server.AppendParameter(Item.data);
                    }
                    else if (listas.Objetos_Area.Contains(Item.objeto_id))
                    {
                        mysql client = new mysql();
                        client.SetParameter("id", Item.id);
                        DataRow objeto = client.ExecuteQueryRow("SELECT * FROM objetos_comprados WHERE id = @id");
                        if (objeto != null)
                        {
                            client.SetParameter("id", Item.id);
                            DataRow row = client.ExecuteQueryRow("SELECT * FROM escenarios_privados WHERE objeto_id = @id");
                            if (row != null)
                            {
                                Item.open = (int)objeto["open"];
                                server.AppendParameter(new object[] { Item.id, 0, Item.data, Item.open == 0 ? "": "1",
                                                                      Item.data, 12, SalasManager.UsuariosEnSala(new EscenarioInstance(row)) });
                            }
                        }
                    }
                    else
                    {
                        server.AppendParameter(Item.data);
                    }
                }
                server.AppendParameter(0);
                server.AppendParameter(Usuarios.Count);
            }
            foreach (SessionInstance OtherSession in Usuarios.Values)
            {
                server.AppendParameter(OtherSession.User.IDEspacial);
                server.AppendParameter(OtherSession.User.nombre);
                server.AppendParameter((OtherSession.User.ModoNinja ? 12 : OtherSession.User.avatar));
                if (Escenario.tipo_evento == 2 && OtherSession.User.nivel_ninja == 0 && OtherSession.User.NinjaColores_Sala == "" || Escenario.tipo_evento_isla == 2 && OtherSession.User.nivel_ninja == 0 && OtherSession.User.NinjaColores_Sala == "")
                {
                    server.AppendParameter((OtherSession.User.ModoNinja ? OtherSession.User.Colores_traje_blanco(Session) : OtherSession.User.colores));
                }
                else if (OtherSession.User.NinjaColores_Sala != "")
                {
                    server.AppendParameter((OtherSession.User.ModoNinja ? OtherSession.User.NinjaColores_Sala : OtherSession.User.colores));
                }
                else
                {
                    server.AppendParameter((OtherSession.User.ModoNinja ? OtherSession.User.Colores_traje(Session) : OtherSession.User.colores));
                }
                server.AppendParameter(OtherSession.User.Posicion.x);
                server.AppendParameter(OtherSession.User.Posicion.y);
                server.AppendParameter(OtherSession.User.Posicion.z);
                server.AppendParameter("BoomBang");
                server.AppendParameter(OtherSession.User.edad);
                server.AppendParameter(MonthDifference(Convert.ToDateTime(OtherSession.User.fecha_registro), DateTime.Now));//Tiempo registrado   MonthDifference(DateTime.Now, Convert.ToDateTime(Session.User.fecha_registro))
                server.AppendParameter((OtherSession.User.ModoNinja == true ? 1 : 0));
                if (Session.User.Sala.Escenario.tipo_evento == 2 && OtherSession.User.puntos_ninja < 400 || Escenario.tipo_evento_isla == 2 && OtherSession.User.puntos_ninja < 400)
                {
                    server.AppendParameter(12);//traje ninja
                }
                else
                {
                    server.AppendParameter((OtherSession.User.puntos_ninja >= 400 || OtherSession.User.Traje_Ninja_Principal != 0 ? 12 : 0));//traje ninja
                }
                server.AppendParameter(OtherSession.User.UppertSelect);
                server.AppendParameter(OtherSession.User.UppertLevel());
                server.AppendParameter(OtherSession.User.CocoSelect);
                server.AppendParameter(OtherSession.User.nivel_coco);
                server.AppendParameter(new object[] { OtherSession.User.hobby_1, OtherSession.User.hobby_2, OtherSession.User.hobby_3 });
                server.AppendParameter(new object[] { OtherSession.User.deseo_1, OtherSession.User.deseo_2, OtherSession.User.deseo_3 });
                server.AppendParameter(new object[] { OtherSession.User.Votos_Legal, OtherSession.User.Votos_Sexy, OtherSession.User.Votos_Simpatico });
                server.AppendParameter(OtherSession.User.bocadillo);
                server.AppendParameter(new object[] { OtherSession.User.besos_enviados, OtherSession.User.besos_recibidos, OtherSession.User.jugos_enviados, OtherSession.User.jugos_recibidos, OtherSession.User.flores_enviadas, OtherSession.User.flores_recibidas, OtherSession.User.uppers_enviados, OtherSession.User.uppers_recibidos, OtherSession.User.cocos_enviados, OtherSession.User.cocos_recibidos, "0³" + OtherSession.User.rings_ganados + "³1³1³1³" + Session.User.senderos_ganados + "³1³1³" + (OtherSession.User.nivel_coco + 1) + "³" + OtherSession.User.puntos_cocos + "³1³" + OtherSession.User.puntos_coco_limite + "³" + OtherSession.User.nivel_ninja + "³" + OtherSession.User.puntos_ninja + "³1³" + OtherSession.User.puntos_ninja_limite });
                server.AppendParameter((OtherSession.User.toneos_ring >= 2000 && OtherSession.User.vip <= 0 ? 1: OtherSession.User.admin)); //Ficha dorada para las personas con mas de 2k torneos
                server.AppendParameter(OtherSession.User.vip);                                                                              //vip
                server.AppendParameter(OtherSession.User.Cambios);                                                                          //cambios
                server.AppendParameter(Escenario.id == 2 || OtherSession.User.Sala.Ring != null || OtherSession.User.Sala.Cocos != null || OtherSession.User.Sala.Sendero != null || OtherSession.User.Sala.Camino != null ? 0 : OtherSession.User.Efecto);
                server.AppendParameter(OtherSession.User.id);
            }
            if (Escenario.es_categoria == 0)
            {
                server.AppendParameter(0);
                server.AppendParameter(0);
                server.AppendParameter(0);
                server.AppendParameter(0);
                server.AppendParameter(0);
            }
            Session.SendData(server);
            if (Escenario.Clave != "")
            {
                new Thread(() => Cerar_Ceradura(Session, Escenario)).Start();
            }
        }
コード例 #23
0
 public void FijarSession(SessionInstance Session)
 {
     this.Session = Session;
 }