예제 #1
0
 public static void ActualizarVipUsuarios(SessionInstance Session)
 {
     if (Session.User != null)
     {
         int Meses_Usuario = Convert.ToInt32(SalaInstance.MonthDifference(Convert.ToDateTime(Session.User.fecha_registro), DateTime.Now));
         if (Meses_Usuario == 12 || Meses_Usuario == 24 || Meses_Usuario == 36 || Meses_Usuario == 48 || Meses_Usuario == 60)
         {
             if (Time.GetDifference(Session.User.vip) > 0)
             {
                 return;
             }
             ServerMessage server = new ServerMessage();
             server.AddHead(126);
             server.AddHead(122);
             Session.User.vip_double = Time.GetCurrentAndAdd(AddType.Meses, 1);
             Session.User.end_vip    = Convert.ToString(DateTime.Now.AddMonths(1));
             FlowerHandler.BoomBangTeam(Session, "¡Felicidades " + Session.User.nombre + "! has cumplido un año mas en BoomBang. De parte de todo BoomBang Team te regalamos 1 Mes de VIP gratis.");
             FlowerHandler.BoomBangTeam(Session, "¡Felicidades " + Session.User.nombre + " Ahora eres un habitante de BurBian! \r\rTe notificaremos cuando tu suscripción termine faltando 15 días para que puedas renovar tu Membresía.");
             server.AppendParameter(1);
             server.AppendParameter(Session.User.end_vip);
             Session.SendData(server);
             ServerMessage vip = new ServerMessage();
             vip.AddHead(126);
             vip.AddHead(120);
             vip.AppendParameter(Session.User.id);
             vip.AppendParameter(1);
             Session.SendData(vip);
         }
     }
 }
예제 #2
0
        public static void Regalo_Grande(SessionInstance Session, string Regalo, int objeto)
        {
            FlowerHandler.BoomBangTeam(Session, "¡Felicidades " + Session.User.nombre + "! has obtenido: " + Regalo);
            ServerMessage regalito = new ServerMessage();

            regalito.AddHead(209);
            regalito.AddHead(128);
            regalito.AppendParameter(4);
            regalito.AppendParameter(1);
            regalito.AppendParameter(8);
            regalito.AppendParameter(1);
            regalito.AppendParameter(objeto);
            regalito.AppendParameter(null);
            regalito.AppendParameter(9);
            Session.SendData(regalito);
        }
예제 #3
0
        public static void IniciarSesion(SessionInstance Session, string user, string pass)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(120);
            server.AddHead(130);

            Session.User = ObtenerUsuario(user, pass);
            if (Session.User != null)
            {
                if (!usuarioOnline(Session.User))
                {
                    UsuariosOnline.Add(Session.User.id, Session);

                    if (Session.User.timespam_regalo_peque == 0)
                    {
                        Session.User.timespam_regalo_peque = Time.GetCurrentAndAdd(AddType.Minutos, 30);
                    }
                    if (Session.User.timespam_desc_cambios != 0)
                    {
                        if (Time.GetDifference(Session.User.timespam_desc_cambios) <= 0)
                        {
                            Session.User.timespam_desc_cambios = 0;
                            Session.User.security = string.Empty;
                            UserManager.ActualizarEstadisticas(Session.User);
                            FlowerHandler.BoomBangTeam(Session, "¡Se ha completado el proceso de desactivación de la clave de seguridad! \rAhora tu cuenta no está totalmente segura.");
                        }
                    }
                    using (mysql client = new mysql())
                    {
                        client.SetParameter("id", Session.User.id);
                        DataRow row = client.ExecuteQueryRow("SELECT * FROM cuentas_desactivadas WHERE id = @id");
                        if (row != null)
                        {
                            server.AppendParameter(4);
                            server.AppendParameter("Has desactivado tu cuenta, para reactivarla, presiona el botón");
                            server.AppendParameter(1);
                            Session.SendDataProtected(server);
                            return;
                        }
                    }
                    ActualizarVipUsuarios(Session);
                    server.AppendParameter(1);
                    server.AppendParameter(Session.User.nombre);
                    server.AppendParameter(Session.User.avatar);
                    server.AppendParameter(Session.User.colores);
                    server.AppendParameter(Session.User.email);
                    server.AppendParameter(Session.User.edad);
                    server.AppendParameter(2);
                    server.AppendParameter("Hola, Soy nuevo en BoomBang.");
                    server.AppendParameter(0);
                    server.AppendParameter(Session.User.id);
                    server.AppendParameter(Session.User.admin);
                    server.AppendParameter(Session.User.oro);
                    server.AppendParameter(Session.User.plata);
                    server.AppendParameter(200);
                    server.AppendParameter(5);
                    server.AppendParameter(0);
                    server.AppendParameter((Time.GetDifference(Session.User.timespam_regalo_peque) <= 0 ? 0 : Time.GetDifference(Session.User.timespam_regalo_peque))); //Regalo pequeño "tiempo de regalo"
                    server.AppendParameter(0);                                                                                                                          //Creo que es contador demrd
                    server.AppendParameter(0);                                                                                                                          //Creo que es contador demrd
                    server.AppendParameter(Session.User.tutorial_islas);
                    server.AppendParameter("ES");
                    server.AppendParameter(1);
                    server.AppendParameter(0);
                    server.AppendParameter(Session.User.vip);
                    server.AppendParameter(Session.User.end_vip);
                    server.AppendParameter((Session.User.ValidarEmail == 0 ? 0 : 1)); ///Validar email / 1 Cambiar Email
                    server.AppendParameter((Session.User.timespam_desc_cambios == 0 ? Session.User.security != "" ? 1 : 0 : 2));
                    server.AppendParameter(0);                                        //Noticia derecha
                    server.AppendParameter(0);
                    server.AppendParameter(new object[] { 1, 0 });
                    server.AppendParameter(0);
                    server.AppendParameter(Session.User.cambio_nombre);//Nombre personaje
                    Session.User.AFKManager = 3600;
                    if (Program.ver_conexion_usuarios == true)
                    {
                        Output.WriteLine("[UserManager] -> Se ha conectado el usuario " + Session.User.nombre + ".");
                    }
                    if (Session.User.avatar >= 1 && Session.User.avatar <= 11 && Session.User.colores.Substring(0, 6) == "000000")
                    {
                        Session.User.colores = Session.User.colores.Replace("000000", "FFFFFF"); ActualizarEstadisticas(Session.User);
                    }
                    if (Session.User.avatar >= 8 && Session.User.avatar <= 9 && Session.User.colores.Substring(6, 6) == "000000")
                    {
                        Session.User.colores = Session.User.colores.Replace("000000", "FFFFFF"); ActualizarEstadisticas(Session.User);
                    }
                    ActualizarUsuarios();
                    Actualizar_conexion(Session.User, Session.IP);
                    repair_gift(Session);

                    new Thread(() => updateOnlineUser(Session)).Start();
                    new Thread(() => AntiScript(Session)).Start();
                }
                else
                {
                    Thread.Sleep(new TimeSpan(0, 0, 0, 0, 500));
                    server.AppendParameter(2);
                }
            }
            else
            {
                Thread.Sleep(new TimeSpan(0, 0, 0, 0, 500));
                server.AppendParameter(0);
            }

            Session.SendDataProtected(server);
            Program.UpdateTitle();
        }
예제 #4
0
        public static void Sistema_Regalos(SessionInstance Session)
        {
            Random random             = new Random();
            mysql  client             = new mysql();
            bool   U                  = (random.Next(1, 4001) == 5);
            int    CU                 = random.Next(1, 2001);
            int    V6M                = random.Next(1, 1651);
            int    O30                = random.Next(1, 1201);
            int    O25                = random.Next(1, 1001);
            int    O20                = random.Next(1, 801);
            int    O15                = random.Next(1, 601);
            int    O10                = random.Next(1, 401);
            int    P30                = random.Next(1, 201);
            int    P25                = random.Next(1, 161);
            int    P20                = random.Next(1, 121);
            int    P15                = random.Next(1, 81);
            bool   Regalo_Determinado = false;

            if (U)
            {
                int Objeto         = listas.Lista_Objetos_Unicos.Count;
                int Obtener_Objeto = random.Next(Objeto);
                int idRandom       = listas.Lista_Objetos_Unicos[Obtener_Objeto];
                EntregarRegalo(Session, idRandom);
                // Entrega objeto Unico
                DataRow row = client.ExecuteQueryRow("SELECT * FROM objetos WHERE id = '" + idRandom + "'");
                Regalo_Grande(Session, (string)row["titulo"], 43);
                Regalo_Determinado = true;
            }
            else if (CU == 5 && !Regalo_Determinado)
            {
                int Objeto         = listas.Lista_Objetos_CU.Count;
                int Obtener_Objeto = random.Next(Objeto);
                int idRandom       = listas.Lista_Objetos_CU[Obtener_Objeto];
                EntregarRegalo(Session, idRandom);
                //Enrega regalo Casi Unico
                DataRow row = client.ExecuteQueryRow("SELECT * FROM objetos WHERE id = '" + idRandom + "'");
                Regalo_Grande(Session, (string)row["titulo"], 43);
                Regalo_Determinado = true;
            }
            else if (V6M == 5 && !Regalo_Determinado)// VIP 6 Meses
            {
                Session.User.vip_double = Time.GetCurrentAndAdd(AddType.Meses, 6);
                Session.User.end_vip    = Convert.ToString(DateTime.Now.AddMonths(6));
                FlowerHandler.BoomBangTeam(Session, "¡Felicidades " + Session.User.nombre + " Ahora eres un habitante de BurBian! \r\rTe notificaremos cuando tu suscripción termine faltando 15 días para que puedas renovar tu Membresía.");
                client.SetParameter("id", Session.User.id);
                client.SetParameter("vip_double", Session.User.vip_double);
                client.SetParameter("end_vip", Session.User.end_vip);
                client.ExecuteNonQuery("UPDATE usuarios SET vip = @vip_double, end_vip = @end_vip WHERE id = @id");

                Regalo_Grande(Session, "6 Meses VIP", 45);
                Regalo_Determinado = true;
            }
            else if (O30 == 5 && !Regalo_Determinado)/// ORO 30k
            {
                UserManager.Creditos(Session.User, true, true, 30000);
                Regalo_Grande(Session, "30.000 de oro", 42);
                Regalo_Determinado = true;
            }
            else if (O25 == 5 && !Regalo_Determinado)
            {
                int Regalo_Random = random.Next(1, 4);
                if (Regalo_Random == 1)
                {
                    UserManager.Creditos(Session.User, true, true, 25000); Regalo_Grande(Session, "25.000 de oro", 41);
                }                       ///Entrega ORO 25K
                if (Regalo_Random == 2) /// Entrega VIP 3 MESES
                {
                    Session.User.vip_double = Time.GetCurrentAndAdd(AddType.Meses, 3);
                    Session.User.end_vip    = Convert.ToString(DateTime.Now.AddMonths(3));
                    FlowerHandler.BoomBangTeam(Session, "¡Felicidades " + Session.User.nombre + " Ahora eres un habitante de BurBian! \r\rTe notificaremos cuando tu suscripción termine faltando 15 días para que puedas renovar tu Membresía.");
                    client.SetParameter("id", Session.User.id);
                    client.SetParameter("vip_double", Session.User.vip_double);
                    client.SetParameter("end_vip", Session.User.end_vip);
                    client.ExecuteNonQuery("UPDATE usuarios SET vip = @vip_double, end_vip = @end_vip WHERE id = @id");
                    Regalo_Grande(Session, "3 Meses VIP", 45);
                }
                if (Regalo_Random == 3)
                {
                    /// Entrega objeto MUY RARE
                    int     Objeto         = listas.Lista_Objetos_MR.Count;
                    int     Obtener_Objeto = random.Next(Objeto);
                    int     idRandom       = listas.Lista_Objetos_MR[Obtener_Objeto];
                    DataRow row            = client.ExecuteQueryRow("SELECT * FROM objetos WHERE id = '" + idRandom + "'");
                    Regalo_Grande(Session, (string)row["titulo"], 43);
                    EntregarRegalo(Session, idRandom);
                }
                Regalo_Determinado = true;
            }
            else if (O20 == 5 && !Regalo_Determinado)/// 20k oro
            {
                UserManager.Creditos(Session.User, true, true, 20000);
                Regalo_Grande(Session, "20.000 de oro", 40);
                Regalo_Determinado = true;
            }
            else if (O15 == 5 && !Regalo_Determinado)/// 15k oro
            {
                UserManager.Creditos(Session.User, true, true, 15000);
                Regalo_Grande(Session, "15.000 de oro", 39);
                Regalo_Determinado = true;
            }
            else if (O10 == 5 && !Regalo_Determinado)
            {
                int Regalo_Random = random.Next(1, 4);
                if (Regalo_Random == 1)
                {
                    UserManager.Creditos(Session.User, true, true, 10000); Regalo_Grande(Session, "10.000 de oro", 38);
                }                       ///Entrega ORO 10K
                if (Regalo_Random == 2) /// Entrega VIP 1 MESES
                {
                    Session.User.vip_double = Time.GetCurrentAndAdd(AddType.Meses, 1);
                    Session.User.end_vip    = Convert.ToString(DateTime.Now.AddMonths(1));
                    FlowerHandler.BoomBangTeam(Session, "¡Felicidades " + Session.User.nombre + " Ahora eres un habitante de BurBian! \r\rTe notificaremos cuando tu suscripción termine faltando 15 días para que puedas renovar tu Membresía.");
                    client.SetParameter("id", Session.User.id);
                    client.SetParameter("vip_double", Session.User.vip_double);
                    client.SetParameter("end_vip", Session.User.end_vip);
                    client.ExecuteNonQuery("UPDATE usuarios SET vip = @vip_double, end_vip = @end_vip WHERE id = @id");
                    Regalo_Grande(Session, "1 Mes VIP", 44);
                }
                if (Regalo_Random == 3)
                {
                    int     Objeto         = listas.Lista_Objetos_Rare.Count;
                    int     Obtener_Objeto = random.Next(Objeto);
                    int     idRandom       = listas.Lista_Objetos_Rare[Obtener_Objeto];
                    DataRow row            = client.ExecuteQueryRow("SELECT * FROM objetos WHERE id = '" + idRandom + "'");
                    Regalo_Grande(Session, (string)row["titulo"], 43);
                    EntregarRegalo(Session, idRandom);

                    /// Entrega objeto RARE
                }
                Regalo_Determinado = true;
            }
            else if (P30 == 5 && !Regalo_Determinado)
            {
                int Regalo_Random = random.Next(1, 3);
                if (Regalo_Random == 1)
                {
                    UserManager.Creditos(Session.User, false, true, 3000); Regalo_Grande(Session, "3.000 de plata", 37);
                }
                if (Regalo_Random == 2 && Session.User.puntos_cocos < 600 || Regalo_Random == 2 && Session.User.puntos_ninja < 1000)
                {
                    int Tipo_Puntos = random.Next(1, 3);
                    if (Tipo_Puntos == 1 && Session.User.puntos_cocos < 600)
                    {
                        Session.User.puntos_cocos += 50;
                        Regalo_Grande(Session, "50 puntos coco", 49);
                        ConcursosManager.Alerta_Nuevo_Nivel(Session, 1);
                    }
                    else if (Tipo_Puntos == 1 && Session.User.puntos_cocos >= 600 && Session.User.puntos_ninja < 1000)
                    {
                        Session.User.puntos_ninja += 50;
                        Regalo_Grande(Session, "50 puntos ninja", 53);
                        ConcursosManager.Alerta_Nuevo_Nivel(Session, 2);
                    }
                    if (Tipo_Puntos == 2)
                    {
                        if (Session.User.puntos_ninja < 1000)
                        {
                            Session.User.puntos_ninja += 50;
                            Regalo_Grande(Session, "50 puntos ninja", 53);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 2);
                        }
                        else if (Session.User.puntos_cocos < 600)
                        {
                            Session.User.puntos_cocos += 50;
                            Regalo_Grande(Session, "50 puntos coco", 49);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 1);
                        }
                    }
                    UserManager.ActualizarEstadisticas(Session.User);
                }
                Regalo_Determinado = true;
            }
            else if (P25 == 5 && !Regalo_Determinado)// 25k PLATA
            {
                int Regalo_Random = random.Next(1, 3);
                if (Regalo_Random == 1)
                {
                    UserManager.Creditos(Session.User, false, true, 2500); Regalo_Grande(Session, "2.500 de plata", 36);
                }
                if (Regalo_Random == 2 && Session.User.puntos_cocos < 600 || Regalo_Random == 2 && Session.User.puntos_ninja < 1000)
                {
                    int Tipo_Puntos = random.Next(1, 3);
                    if (Tipo_Puntos == 1)
                    {
                        if (Session.User.puntos_cocos < 600)
                        {
                            Session.User.puntos_cocos += 35;
                            Regalo_Grande(Session, "35 puntos coco", 48);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 1);
                        }
                        else if (Session.User.puntos_cocos >= 600 && Session.User.puntos_ninja < 1000)
                        {
                            Session.User.puntos_ninja += 35;
                            Regalo_Grande(Session, "35 puntos ninja", 52);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 2);
                        }
                    }
                    else if (Tipo_Puntos == 2)
                    {
                        if (Session.User.puntos_ninja < 1000)
                        {
                            Session.User.puntos_ninja += 35;
                            Regalo_Grande(Session, "35 puntos ninja", 52);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 2);
                        }
                        else if (Session.User.puntos_ninja >= 1000 && Session.User.puntos_cocos < 600)
                        {
                            Session.User.puntos_cocos += 35;
                            Regalo_Grande(Session, "35 puntos coco", 48);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 1);
                        }
                    }
                    UserManager.ActualizarEstadisticas(Session.User);
                }
                Regalo_Determinado = true;
            }
            else if (P20 == 5 && !Regalo_Determinado)
            {
                int Regalo_Random = random.Next(1, 3);
                if (Regalo_Random == 1)
                {
                    UserManager.Creditos(Session.User, false, true, 2000); Regalo_Grande(Session, "2.000 de plata", 35);
                }
                if (Regalo_Random == 2 && Session.User.puntos_cocos < 600 || Regalo_Random == 2 && Session.User.puntos_ninja < 1000)
                {
                    int Tipo_Puntos = random.Next(1, 3);
                    if (Tipo_Puntos == 1 && Session.User.puntos_cocos < 600)
                    {
                        Session.User.puntos_cocos += 25;
                        Regalo_Grande(Session, "25 puntos coco", 47);
                        ConcursosManager.Alerta_Nuevo_Nivel(Session, 1);
                    }
                    else if (Tipo_Puntos == 1 && Session.User.puntos_cocos >= 600 && Session.User.puntos_ninja < 1000)
                    {
                        Session.User.puntos_ninja += 25;
                        Regalo_Grande(Session, "25 puntos ninja", 51);
                        ConcursosManager.Alerta_Nuevo_Nivel(Session, 2);
                    }
                    if (Tipo_Puntos == 2 && Session.User.puntos_ninja < 1000)
                    {
                        Session.User.puntos_ninja += 25;
                        Regalo_Grande(Session, "25 puntos ninja", 51);
                        ConcursosManager.Alerta_Nuevo_Nivel(Session, 2);
                    }
                    else if (Tipo_Puntos == 2 && Session.User.puntos_ninja >= 1000 && Session.User.puntos_cocos < 600)
                    {
                        Session.User.puntos_cocos += 25;
                        Regalo_Grande(Session, "25 puntos coco", 47);
                        ConcursosManager.Alerta_Nuevo_Nivel(Session, 1);
                    }
                    UserManager.ActualizarEstadisticas(Session.User);
                }
                Regalo_Determinado = true;
            }
            else if (P15 == 5 && !Regalo_Determinado)
            {
                int Regalo_Random = random.Next(1, 3);
                if (Regalo_Random == 1)
                {
                    UserManager.Creditos(Session.User, false, true, 1500); Regalo_Grande(Session, "1.500 de plata", 34);
                }
                if (Regalo_Random == 2 && Session.User.puntos_cocos < 600 || Regalo_Random == 2 && Session.User.puntos_ninja < 1000)
                {
                    int Tipo_Puntos = random.Next(1, 3);
                    if (Tipo_Puntos == 1)
                    {
                        if (Session.User.puntos_cocos < 600)
                        {
                            Session.User.puntos_cocos += 10;
                            Regalo_Grande(Session, "10 puntos coco", 46);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 1);
                        }
                        else if (Session.User.puntos_cocos >= 600 && Session.User.puntos_ninja < 1000)
                        {
                            Session.User.puntos_ninja += 10;
                            Regalo_Grande(Session, "10 puntos ninja", 50);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 2);
                        }
                    }
                    else if (Tipo_Puntos == 2)
                    {
                        if (Session.User.puntos_ninja < 1000)
                        {
                            Session.User.puntos_ninja += 10;
                            Regalo_Grande(Session, "10 puntos ninja", 50);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 2);
                        }
                        else if (Session.User.puntos_ninja >= 1000 && Session.User.puntos_cocos < 600)
                        {
                            Session.User.puntos_cocos += 10;
                            Regalo_Grande(Session, "10 puntos coco", 46);
                            ConcursosManager.Alerta_Nuevo_Nivel(Session, 1);
                        }
                    }
                    UserManager.ActualizarEstadisticas(Session.User);
                }
                Regalo_Determinado = true;
            }
            else if (!Regalo_Determinado) // 10k PLATA
            {
                UserManager.Creditos(Session.User, false, true, 1000);
                Regalo_Grande(Session, "1.000 de plata", 57);
                Regalo_Determinado = true;
            }
        }