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); } } }
public static void Initialize() { try { ConcursosManager.seavItemsObject(); //Cargar los items que caen en salas TrampasManager.saveTrampasSala(); //Cargar las trampas de todas las salas LoginHandler.Start(); FlowerHandler.Start(); PocionesHandler.Start(); CasasHandler.Start(); NavigatorHandler.Start(); NoticiasHandler.Start(); BPadHandler.Start(); CatalogoHandler.Start(); ConcursosHandler.Start(); PathfindingHandler.Start(); IntercambiosHandler.Start(); InterfazHandler.Start(); IslasHandler.Start(); MiniGamesHandler.Start(); PingHandler.Start(); npcHandler.Start(); codigos_promocionales.Iniciar(); Output.WriteLine("Se han registrado " + Handlers.Count + " handlers."); listas.automatic_lists_row(); UserManager.obtenerUsuariosRegistrados(); } catch (Exception e) { Program.EditorialResponse(e); } }
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); }
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(); }
void OnDestroy() { _instance = null; }
void Awake() { _instance = this; }
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; } }