Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        static void Pocion_Tiempo_Manager()
        {
            foreach (SessionInstance Session in UserManager.UsuariosOnline.Values)
            {
                if (Session.User.comprobar_conexion > 0)
                {
                    Session.User.comprobar_conexion--;
                }
                if (Session.User.comprobar_conexion == 0)
                {
                    Session.User.comprobar_conexion = 10;
                }
                if (Session.User.TiempoPocion > 0 && Session.User.Efecto != 0)
                {
                    Session.User.TiempoPocion -= 1;
                }
                else if (Session.User.TiempoPocion == 0 && Session.User.Efecto != 0)
                {
                    if (Session.User.PreLock_Interactuando == true)
                    {
                        return;
                    }

                    if (PocionesHandler.Pociones_FlowerPower.Contains(Session.User.Efecto))
                    {
                        SalasManager.Salir_Sala(Session, true);
                    }
                    else if (Session.User.Efecto == 11 || Session.User.Efecto == 12)
                    {
                        PocionesHandler.QuitarPocion_FE(Session);
                    }
                    else
                    {
                        PocionesHandler.QuitarPocion_FE(Session);
                    }
                    Session.User.Efecto = 0;
                }
            }
        }