示例#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 TerminarCanjeo()
        {
            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(124);
            server_1.AppendParameter(ID);
            server_1.AppendParameter(Session_1.User.id);
            server_1.AppendParameter(Session_2.User.id);
            Session_1.SendData(server_1);

            ServerMessage server_2 = new ServerMessage();

            server_2.AddHead(199);
            server_2.AddHead(124);
            server_2.AppendParameter(ID);
            server_2.AppendParameter(Session_2.User.id);
            server_2.AppendParameter(Session_1.User.id);
            Session_2.SendData(server_2);

            Session_1_Objetos.Clear();
            Session_2_Objetos.Clear();
        }
示例#3
0
        public void Alerta(string texto)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(133);
            server.AppendParameter(0);
            server.AppendParameter(texto);
            server.AppendParameter(3);
            SendData(server);
        }
示例#4
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);
                }
            }
        }
示例#5
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);
         }
     }
 }
示例#6
0
        private void IniciarCanjeo()
        {
            ServerMessage server_1 = new ServerMessage();

            server_1.AddHead(199);
            server_1.AddHead(120);
            server_1.AppendParameter(ID);
            server_1.AppendParameter(Session_1.User.id);
            server_1.AppendParameter(Session_2.User.id);
            this.Session_1.SendData(server_1);

            ServerMessage server_2 = new ServerMessage();

            server_2.AddHead(199);
            server_2.AddHead(120);
            server_2.AppendParameter(ID);
            server_2.AppendParameter(Session_2.User.id);
            server_2.AppendParameter(Session_1.User.id);
            this.Session_2.SendData(server_2);
        }
示例#7
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);
        }
示例#8
0
        private void LanzarObjeto()
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(200);
            server.AddHead(120);
            server.AppendParameter(this.key);
            server.AppendParameter(this.Item.id);
            server.AppendParameter(this.Pos.x);
            server.AppendParameter(this.Pos.y);
            server.AppendParameter(this.Item.modelo);
            server.AppendParameter(this.Item.tipo_caida);
            server.AppendParameter(this.Item.tipo_salida);      //TipoApertura
            server.AppendParameter(this.Item.tiempo_aparicion); //TiempoAparicion
            this.Sala.SendData(server);
        }
示例#9
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);
        }
示例#10
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
     {
     }
 }
示例#11
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);
        }
示例#12
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();
            }
        }
示例#13
0
        public void ActualizarEstadisticas(UserInstance User)
        {
            ServerMessage server_1 = new ServerMessage();

            server_1.AddHead(146);
            server_1.AppendParameter(User.id);
            server_1.AppendParameter(1);
            server_1.AppendParameter(User.besos_enviados);
            server_1.AppendParameter(User.besos_recibidos);
            server_1.AppendParameter(new object[] { User.id, 1, User.besos_enviados, User.besos_recibidos });
            SendData(server_1);

            ServerMessage server_2 = new ServerMessage();

            server_2.AddHead(146);
            server_2.AppendParameter(User.id);
            server_2.AppendParameter(2);
            server_2.AppendParameter(User.jugos_enviados);
            server_2.AppendParameter(User.jugos_recibidos);
            SendData(server_2);

            ServerMessage server_3 = new ServerMessage();

            server_3.AddHead(146);
            server_3.AppendParameter(User.id);
            server_3.AppendParameter(3);
            server_3.AppendParameter(User.flores_enviadas);
            server_3.AppendParameter(User.flores_recibidas);
            SendData(server_3);

            ServerMessage server_4 = new ServerMessage();

            server_4.AddHead(146);
            server_4.AppendParameter(User.id);
            server_4.AppendParameter(4);
            server_4.AppendParameter(User.uppers_enviados);
            server_4.AppendParameter(User.uppers_recibidos);
            SendData(server_4);

            ServerMessage server_5 = new ServerMessage();

            server_5.AddHead(146);
            server_5.AppendParameter(User.id);
            server_5.AppendParameter(5);
            server_5.AppendParameter(User.cocos_enviados);
            server_5.AppendParameter(User.cocos_recibidos);
            SendData(server_5);

            ServerMessage server_10 = new ServerMessage();

            server_10.AddHead(146);
            server_10.AppendParameter(User.id);
            server_10.AppendParameter(10);
            server_10.AppendParameter((User.nivel_coco + 1));
            server_10.AppendParameter(User.puntos_cocos);
            SendData(server_10);

            ServerMessage server_11 = new ServerMessage();

            server_11.AddHead(146);
            server_11.AppendParameter(User.id);
            server_11.AppendParameter(11);
            server_11.AppendParameter(0);
            server_11.AppendParameter(User.puntos_coco_limite);
            SendData(server_11);

            ServerMessage server_12 = new ServerMessage();

            server_12.AddHead(146);
            server_12.AppendParameter(User.id);
            server_12.AppendParameter(12);
            server_12.AppendParameter((User.nivel_ninja));
            server_12.AppendParameter(User.puntos_ninja);
            SendData(server_12);

            ServerMessage server_13 = new ServerMessage();

            server_13.AddHead(146);
            server_13.AppendParameter(User.id);
            server_13.AppendParameter(13);
            server_13.AppendParameter(0);
            server_13.AppendParameter(User.puntos_ninja_limite);
            SendData(server_13);

            UserManager.ActualizarEstadisticas(User);
        }
示例#14
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);
                }
            }
        }
示例#15
0
        private bool RealizarCanje()
        {
            try
            {
                using (mysql client = new mysql())
                {
                    foreach (BuyObjectInstance Objetos_1 in Session_1_Objetos.Values)
                    {
                        client.SetParameter("id", Objetos_1.id);
                        client.SetParameter("newUser", Session_2.User.id);
                        if (client.ExecuteNonQuery("UPDATE objetos_comprados SET usuario_id = @newUser WHERE id = @id") == 1)
                        {
                            Objetos_1.usuario_id = Session_2.User.id;
                            ServerMessage server = new ServerMessage();
                            server.AddHead(189);
                            server.AddHead(169);
                            server.AppendParameter(Objetos_1.id);
                            server.AppendParameter(Objetos_1.objeto_id);
                            server.AppendParameter(1);
                            Session_1.SendData(server);

                            ServerMessage añadir_mochila = new ServerMessage();
                            añadir_mochila.AddHead(189);
                            añadir_mochila.AddHead(139);
                            añadir_mochila.AppendParameter(Objetos_1.id);
                            añadir_mochila.AppendParameter(Objetos_1.objeto_id);
                            añadir_mochila.AppendParameter(Objetos_1.colores_hex);
                            añadir_mochila.AppendParameter(Objetos_1.colores_rgb);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(Objetos_1.tam);
                            añadir_mochila.AppendParameter(Objetos_1.espacio_ocupado);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(1);//CantidadObjetos
                            Session_2.SendData(añadir_mochila);
                        }
                    }
                    foreach (BuyObjectInstance Objetos_2 in Session_2_Objetos.Values)
                    {
                        client.SetParameter("id", Objetos_2.id);
                        client.SetParameter("newUser", Session_1.User.id);
                        if (client.ExecuteNonQuery("UPDATE objetos_comprados SET usuario_id = @newUser WHERE id = @id") == 1)
                        {
                            Objetos_2.usuario_id = Session_1.User.id;
                            ServerMessage server = new ServerMessage();
                            server.AddHead(189);
                            server.AddHead(169);
                            server.AppendParameter(Objetos_2.id);
                            server.AppendParameter(Objetos_2.objeto_id);
                            server.AppendParameter(1);
                            Session_2.SendData(server);

                            ServerMessage añadir_mochila = new ServerMessage();
                            añadir_mochila.AddHead(189);
                            añadir_mochila.AddHead(139);
                            añadir_mochila.AppendParameter(Objetos_2.id);
                            añadir_mochila.AppendParameter(Objetos_2.objeto_id);
                            añadir_mochila.AppendParameter(Objetos_2.colores_hex);
                            añadir_mochila.AppendParameter(Objetos_2.colores_rgb);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(Objetos_2.tam);
                            añadir_mochila.AppendParameter(Objetos_2.espacio_ocupado);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(1);//CantidadObjetos
                            Session_1.SendData(añadir_mochila);
                        }
                    }
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }