Beispiel #1
0
        public static void cargar_planta(SessionInstance Session, BuyObjectInstance objeto)
        {
            mysql client = new mysql();

            client.SetParameter("id", objeto.id);
            DataRow           objetos_comprado = client.ExecuteQueryRow("SELECT * FROM objetos_comprados WHERE id = @id");
            BuyObjectInstance Compra           = CatalogoManager.ObtenerCompra((int)objetos_comprado["id"]);

            if (Compra.Planta_agua - Compra.Planta_sol < 0 && Time.GetDifference(Compra.Planta_sol) <= 0)//planta murio
            {
                Compra.Planta_agua = 0;
                Compra.Planta_sol  = 0;
                planta_sql(Compra);
                return;
            }
            if (Time.GetDifference(Compra.Planta_sol) <= 0 && Time.GetDifference(Compra.Planta_agua) > 0 && Compra.Planta_sol != 0)//Planta ha crecido
            {
                Compra.Planta_agua = 0;
                Compra.Planta_sol  = 0;
                planta_sql(Compra);
                actualizar_planta(Compra.id, Compra, Session);
                return;
            }
            if (Time.GetDifference(Compra.Planta_agua) <= 0)//Planta ha muerto
            {
                Compra.Planta_agua = 0;
                Compra.Planta_sol  = 0;
                planta_sql(Compra);
                return;
            }
            new Thread(() => Packet_189_173(Session, Compra)).Start();
        }
Beispiel #2
0
        static void PonerObjetos(SessionInstance Session, string[,] Parameters)
        {
            int id        = int.Parse(Parameters[0, 0]);
            int compra_id = int.Parse(Parameters[1, 0]);
            int objetoID  = int.Parse(Parameters[2, 0]);
            IntercambioInstance Intercambio = IntercambiosManager.ObtenerIntercambio(id);

            if (Intercambio != null)
            {
                //if (CatalogoManager.ObtenerCatalogo(objetoID) == null) return;
                // 199121-> ±Ç³y³²1³²-1³²3103³²2³²°   Pocion
                //±Ç³y³²1³²13619³²1885³²1³²° Objeto
                BuyObjectInstance Compra = CatalogoManager.ObtenerCompra(compra_id);
                if (Compra != null)
                {
                    if (Compra.usuario_id != Session.User.id)
                    {
                        return;
                    }
                    if (Compra.sala_id != 0)
                    {
                        return;
                    }
                    Intercambio.PonerObjeto(Session, Compra);
                }
            }
        }
Beispiel #3
0
 public static bool ColocarObjeto_Especial(SalaInstance Sala, BuyObjectInstance Compra, int id, int x, int y, string tam, int rotation, string espacio_ocupado)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", id);
         client.SetParameter("posX", x);
         client.SetParameter("posY", y);
         client.SetParameter("tam", tam);
         client.SetParameter("rotation", rotation);
         client.SetParameter("sala_id", Sala.Escenario.id);
         client.SetParameter("espacio_ocupado", espacio_ocupado);
         if (client.ExecuteNonQuery("UPDATE objetos_comprados SET posX = @posX, posY = @posY, tam = @tam, rotation = @rotation, espacio_ocupado = @espacio_ocupado, sala_id = @sala_id WHERE id = @id") == 1)
         {
             Compra.posX            = x;
             Compra.posY            = y;
             Compra.sala_id         = Sala.id;
             Compra.espacio_ocupado = espacio_ocupado;
             Compra.tam             = tam;
             Sala.ObjetosEnSala.Remove(Compra.id);
             Sala.ObjetosEnSala.Add(Compra.id, Compra);
             if (Sala.ObjetosEnSala.ContainsKey(Compra.id))
             {
                 Sala.FijarChutas(Compra);
             }
             return(true);
         }
     }
     return(false);
 }
Beispiel #4
0
        public static void planta_sql(BuyObjectInstance Compra)
        {
            mysql client = new mysql();

            client.SetParameter("id_compra", Compra.id);
            client.SetParameter("planta_agua", Compra.Planta_agua);
            client.SetParameter("planta_sol", Compra.Planta_sol);
            client.ExecuteNonQuery("UPDATE objetos_comprados SET planta_agua = @planta_agua ,planta_sol = @planta_sol  WHERE id = @id_compra");
        }
Beispiel #5
0
        static void Packet_189_140(SessionInstance Session, BuyObjectInstance Compra)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(189);
            server.AddHead(140);
            server.AppendParameter(Compra.id);
            Session.User.Sala.SendData(server, Session);
        }
Beispiel #6
0
        public static void EliminarEscenario(EscenarioInstance Escenario)
        {
            using (mysql client = new mysql())
            {
                client.SetParameter("id", Escenario.id);
                if (Escenario.es_categoria == 0)
                {
                    client.ExecuteNonQuery("DELETE FROM escenarios_privados WHERE id = @id");
                    client.SetParameter("id", Escenario.id);
                    foreach (DataRow row in client.ExecuteQueryTable("SELECT * FROM objetos_comprados WHERE sala_id = @id").Rows)
                    {
                        BuyObjectInstance Compra  = new BuyObjectInstance(row);
                        SessionInstance   Session = UserManager.ObtenerSession(Compra.usuario_id);
                        if (Session != null)
                        {
                            ServerMessage añadir_mochila = new ServerMessage();
                            añadir_mochila.AddHead(189);
                            añadir_mochila.AddHead(139);
                            añadir_mochila.AppendParameter(Compra.id);
                            añadir_mochila.AppendParameter(Compra.objeto_id);
                            añadir_mochila.AppendParameter(Compra.colores_hex);
                            añadir_mochila.AppendParameter(Compra.colores_rgb);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(Compra.tam);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(1);//CantidadObjetos
                            Session.SendData(añadir_mochila);
                        }
                        else
                        {
                            break;
                        }
                    }
                    client.SetParameter("id", Escenario.id);
                    client.ExecuteNonQuery("UPDATE objetos_comprados SET sala_id = '0' WHERE sala_id = @id");
                }
                if (Escenario.es_categoria == 1)
                {
                    client.ExecuteNonQuery("DELETE FROM escenarios_publicos WHERE id = @id");
                }
            }
            SalaInstance Sala = SalasManager.ObtenerSala(Escenario);

            if (Sala != null)
            {
                SalasManager.EliminarSala(Sala);
            }
        }
Beispiel #7
0
 public static bool QuitarObjeto(SalaInstance Sala, BuyObjectInstance Compra)
 {
     if (Sala.ObjetosEnSala.ContainsKey(Compra.id))
     {
         using (mysql client = new mysql())
         {
             client.SetParameter("id", Compra.id);
             if (client.ExecuteNonQuery("UPDATE objetos_comprados SET sala_id = '0' WHERE id = @id") == 1)
             {
                 Sala.EliminarChutas(Compra);
                 Sala.ObjetosEnSala.Remove(Compra.id);
                 return(true);
             }
         }
     }
     return(false);
 }
Beispiel #8
0
        static void Packet_189_173(SessionInstance Session, BuyObjectInstance Compra)
        {
            double tiempo = Time.GetCurrentAndAdd(AddType.Segundos, 20);

            while (Time.GetDifference(tiempo) > 0)
            {
                ServerMessage server = new ServerMessage();
                server.AddHead(189);
                server.AddHead(173);
                server.AppendParameter(Compra.id);
                server.AppendParameter((86400 - Time.GetDifference(Compra.Planta_agua)) / 12);
                server.AppendParameter(Time.GetDifference(Compra.Planta_agua));
                server.AppendParameter((604800 - Time.GetDifference(Compra.Planta_sol)) / 4);
                server.AppendParameter(Time.GetDifference(Compra.Planta_sol));
                server.AppendParameter(1);
                Session.SendData(server);
                Thread.Sleep(new TimeSpan(0, 0, 1));//Por alguna razon el packet se esta duplicando
            }
        }
Beispiel #9
0
        static void objetos_manager_change(SessionInstance Session, int compra_id)
        {
            BuyObjectInstance borar_objeto = CatalogoManager.ObtenerCompra(compra_id);

            if (borar_objeto != null)
            {
                if (CatalogoManager.QuitarObjeto(Session.User.Sala, borar_objeto))
                {
                    Packet_189_140(Session, borar_objeto);
                }
            }
            BuyObjectInstance poner_objeto = CatalogoManager.ObtenerCompra(compra_id);

            if (poner_objeto != null)
            {
                if (CatalogoManager.ColocarObjeto(Session.User.Sala, poner_objeto, compra_id, poner_objeto.posX, poner_objeto.posY, poner_objeto.tam, poner_objeto.rotation, poner_objeto.espacio_ocupado))
                {
                    Packet_189_136(Session, poner_objeto.id);
                }
            }
        }
Beispiel #10
0
        public static bool ColocarObjeto(SalaInstance Sala, BuyObjectInstance Compra, int id, int x, int y, string tam, int rotation, string espacio_ocupado)
        {
            using (mysql client = new mysql())
            {
                client.SetParameter("id", id);
                client.SetParameter("posX", x);
                client.SetParameter("posY", y);
                client.SetParameter("tam", tam);
                client.SetParameter("rotation", rotation);
                client.SetParameter("sala_id", Sala.Escenario.id);
                client.SetParameter("espacio_ocupado", espacio_ocupado);
                if (client.ExecuteNonQuery("UPDATE objetos_comprados SET posX = @posX, posY = @posY, tam = @tam, rotation = @rotation, espacio_ocupado = @espacio_ocupado, sala_id = @sala_id WHERE id = @id") == 1)
                {
                    Compra.posX    = x;
                    Compra.posY    = y;
                    Compra.sala_id = Sala.id;
                    if (!lianas_cocos.Contains(Compra.objeto_id))
                    {
                        Compra.espacio_ocupado = espacio_ocupado;
                    }
                    Compra.tam = tam;
                    Sala.ObjetosEnSala.Add(Compra.id, Compra);
                    if (Sala.ObjetosEnSala.ContainsKey(Compra.id))
                    {
                        Sala.FijarChutas(Compra);

                        /*
                         * 0,0 > Posicion central
                         * 0,1 > Trajectoria derecha - abajo
                         * 1,0 > Trajectoria derecha - arriba
                         * -1,0 > Trajectoria esquerda - abajo
                         * 0, -1 > Trajectoria esquerda - arriba
                         * 1,1 > Derecha
                         */
                    }
                    return(true);
                }
            }
            return(false);
        }
Beispiel #11
0
        public static void colocar_objeto_trampa(SalaInstance Sala, BuyObjectInstance Compra, string espacio_ocupado, bool update, bool deleat)
        {
            mysql client = new mysql();

            string[] Valores = Regex.Split(espacio_ocupado, ",");
            if (update == false && deleat == false)
            {
                client.SetParameter("modelo", Compra.id);
                client.SetParameter("x", Valores[0]);
                client.SetParameter("y", Valores[1]);
                client.SetParameter("mover_x", Sala.Puerta.x);
                client.SetParameter("mover_y", Sala.Puerta.y);
                client.SetParameter("escenario_id", Sala.Escenario.id);
                if (Compra.objeto_id == 1230)
                {
                    client.SetParameter("expulsar_usuario", 1);
                }
                else
                {
                    client.SetParameter("expulsar_usuario", 0);
                }
                client.ExecuteNonQuery("INSERT INTO trampas_privadas (`modelo`, `x`, `y`, `mover_x`, `mover_y`, `escenario_id`, `es_categoria`, `expulsar_usuario`) VALUES (@modelo, @x, @y, @mover_x, @mover_y, @escenario_id, '0', @expulsar_usuario)");
            }
            else if (update == true && deleat == false)
            {
                client.SetParameter("modelo", Compra.id);
                client.SetParameter("x", Valores[0]);
                client.SetParameter("y", Valores[1]);
                client.SetParameter("escenario_id", Sala.Escenario.id);
                client.ExecuteNonQuery("UPDATE trampas_privadas SET x = @x, y = @y WHERE modelo = @modelo AND escenario_id = @escenario_id");
            }
            if (deleat == true)
            {
                client.SetParameter("modelo", Compra.id);
                client.ExecuteNonQuery("DELETE FROM trampas_privadas WHERE modelo = @modelo");
            }
        }
Beispiel #12
0
        static void Packet_189_136(SessionInstance Session, int id_compra)
        {
            BuyObjectInstance Compra = CatalogoManager.ObtenerCompra(id_compra);
            ServerMessage     server = new ServerMessage();

            server.AddHead(189);
            server.AddHead(136);
            server.AppendParameter(Compra.id);
            server.AppendParameter(Compra.objeto_id);
            server.AppendParameter(Session.User.Sala.Escenario.id);
            server.AppendParameter(Session.User.id);
            server.AppendParameter(Compra.posX);
            server.AppendParameter(Compra.posY);
            server.AppendParameter(Compra.rotation);
            server.AppendParameter(Compra.tam);
            server.AppendParameter("Gen");
            server.AppendParameter(Compra.espacio_ocupado);
            server.AppendParameter(Compra.colores_hex);
            server.AppendParameter(Compra.colores_rgb);
            server.AppendParameter("0");
            server.AppendParameter("0");
            server.AppendParameter(Compra.data);
            Session.User.Sala.SendData(server, Session);
        }
Beispiel #13
0
        public static void actualizar_planta(int id_compra, BuyObjectInstance Compra, SessionInstance Session)///Actualizar la planta
        {
            mysql  client        = new mysql();
            Random rd            = new Random();
            int    numero_random = rd.Next(1, 50);

            client.SetParameter("id", id_compra);
            DataRow           parametros_compra = client.ExecuteQueryRow("SELECT * FROM objetos_comprados WHERE id = @id");
            BuyObjectInstance compromiso        = CatalogoManager.ObtenerCompra(id_compra);
            int compra_objeto_id = (int)parametros_compra["objeto_id"];

            switch (compra_objeto_id)
            {
            case 1896:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1898;
                }
                else
                {
                    Compra.objeto_id = 1897;
                }
                break;

            case 1911:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1913;
                }
                else
                {
                    Compra.objeto_id = 1912;
                }
                break;

            case 1949:
                Compra.objeto_id = 1950;
                break;

            case 1946:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1948;
                }
                else
                {
                    Compra.objeto_id = 1947;
                }
                break;

            case 1944:
                Compra.objeto_id = 1945;
                break;

            case 1941:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1943;
                }
                else
                {
                    Compra.objeto_id = 1942;
                }
                break;

            case 1938:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1940;
                }
                else
                {
                    Compra.objeto_id = 1939;
                }
                break;

            case 1935:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1937;
                }
                else
                {
                    Compra.objeto_id = 1936;
                }
                break;

            case 1932:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1934;
                }
                else
                {
                    Compra.objeto_id = 1933;
                }
                break;

            case 1929:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1931;
                }
                else
                {
                    Compra.objeto_id = 1930;
                }
                break;

            case 1926:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1928;
                }
                else
                {
                    Compra.objeto_id = 1927;
                }
                break;

            case 1923:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1925;
                }
                else
                {
                    Compra.objeto_id = 1924;
                }
                break;

            case 1920:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1922;
                }
                else
                {
                    Compra.objeto_id = 1921;
                }
                break;

            case 1917:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1919;
                }
                else
                {
                    Compra.objeto_id = 1918;
                }
                break;

            case 1914:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1916;
                }
                else
                {
                    Compra.objeto_id = 1915;
                }
                break;

            case 1905:
                Compra.objeto_id = 1908;
                break;

            case 1906:
                Compra.objeto_id = 1909;
                break;

            case 1907:
                Compra.objeto_id = 1910;
                break;

            case 1902:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1904;
                }
                else
                {
                    Compra.objeto_id = 1903;
                }
                break;

            case 1899:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1901;
                }
                else
                {
                    Compra.objeto_id = 1900;
                }
                break;

            case 1893:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1895;
                }
                else
                {
                    Compra.objeto_id = 1894;
                }
                break;

            case 1890:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1892;
                }
                else
                {
                    Compra.objeto_id = 1891;
                }
                break;

            case 1887:
                if (numero_random == 10)
                {
                    Compra.objeto_id = 1889;
                }
                else
                {
                    Compra.objeto_id = 1888;
                }
                break;
            }
            client.SetParameter("objetos_id", Compra.objeto_id);
            DataRow catalago = client.ExecuteQueryRow("SELECT * FROM objetos WHERE id = @objetos_id");

            client.SetParameter("id", Compra.id);
            client.SetParameter("id_objeto", Compra.objeto_id);
            client.SetParameter("hex", (string)catalago["colores_hex"]);
            client.SetParameter("rgb", (string)catalago["colores_rgb"]);
            Compra.colores_hex = (string)catalago["colores_hex"];
            Compra.colores_rgb = (string)catalago["colores_rgb"];
            client.ExecuteNonQuery("UPDATE objetos_comprados SET objeto_id = @id_objeto, colores_hex = @hex, colores_rgb = @rgb WHERE id = @id");
            new Thread(() => change_planta(Session, Compra)).Start();
        }
Beispiel #14
0
 static void change_planta(SessionInstance Session, BuyObjectInstance Compra)
 {
     Thread.Sleep(new TimeSpan(0, 0, 1));
     objetos_manager_change(Session, Compra.id);
 }