Example #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);
            }
        }
Example #2
0
 private static void FijarSendero(SessionInstance Session, string[,] Parameters)
 {
     if (Session.User != null)
     {
         if (Session.User.Sala != null)
         {
             if (Session.User.ninja_celestial == true)//Ninja Celestial
             {
                 Session.User.Trayectoria = new Trayectoria(Session);
                 List <Posicion> ListPositionsNinja = new List <Posicion>();
                 string          Steps2             = Parameters[1, 0];
                 while (Steps2 != "")
                 {
                     int x = int.Parse(Steps2.Substring(0, 2));
                     int y = int.Parse(Steps2.Substring(2, 2));
                     int z = int.Parse(Steps2.Substring(4, 1));
                     ListPositionsNinja.Add(new Posicion(x, y, z));
                     Steps2 = Steps2.Substring(5);
                 }
                 Session.User.Trayectoria.EndLocation = new Point(ListPositionsNinja[ListPositionsNinja.Count - 1].x, ListPositionsNinja[ListPositionsNinja.Count - 1].y);
                 InterfazHandler.Sistema_Ninja_Celestial(Session, Session.User.Trayectoria.EndLocation.X, Session.User.Trayectoria.EndLocation.Y);
             }
             if (Session.User.PreLock_Interactuando == true)
             {
                 return;
             }
             if (Session.User.Sala.PathFinder == false)
             {
                 return;
             }
             Session.User.Trayectoria = new Trayectoria(Session);
             List <Posicion> ListPositions = posicions(Parameters[1, 0]);
             Session.User.contar_pasos            = ListPositions.Count;
             Session.User.Trayectoria.EndLocation = new Point(ListPositions[ListPositions.Count - 1].x, ListPositions[ListPositions.Count - 1].y);
             Session.User.Trayectoria.IniciarCaminado(ListPositions);
             Session.User.Click_Caminar += 1;
             if (Session.User.PreLock_Acciones_Ficha == true)
             {
                 Session.User.Time_Acciones_Ficha = 0;
             }
             if (Session.User.contador_fa > 0)
             {
                 Session.User.contador_fa = 1;
             }
         }
     }
 }
Example #3
0
        void LanzarCoco(SessionInstance Session)
        {
            if (Session.User == null)
            {
                return;
            }
            Session.User.Trayectoria.DetenerMovimiento();
            Session.User.Time_Interactuando = Time.GetCurrentAndAdd(AddType.Segundos, 6);
            ServerMessage coco = new ServerMessage();

            coco.AddHead(184);
            coco.AddHead(120);
            coco.AppendParameter(Session.User.id);
            coco.AppendParameter(0);
            coco.AppendParameter(35);
            sala.SendData(coco);
            new Thread(() => InterfazHandler.Coco_Thread(Session, new TimeSpan(0, 0, 0, 6, 0), 35, Session.User.Sala, new Posicion(0, 0))).Start();
            Session.User.Sala.Map[Session.User.Posicion.y, Session.User.Posicion.x].FijarSession(null);
        }