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); } }
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; } } } }
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); }