Controles

Esta página describe los controles predeterminados del juego, tanto para teclado como para mando, y cómo personalizarlos en Pokémon Essentials v21.1 con La Base de Sky.

Controles de teclado predeterminados

Los controles por defecto del teclado son los siguientes:

Tecla Función Descripción
Flechas de direcciónMovimientoMover al jugador en las 4 direcciones
Z / EnterAcción (A)Confirmar, hablar con NPCs, interactuar
X / EscCancelar (B)Cancelar, retroceder en menús, correr (mantenido)
CMenú (C)Abrir el menú de pausa
AListo (Ready)Usar el movimiento de campo registrado
SDebugAbrir las herramientas de depuración (solo en modo debug)
F5AuxToggleAlternar funciones auxiliares
F1ConfiguraciónAbrir la pantalla de configuración de controles
Nota: Al pulsar F1 durante el juego se abre la ventana de configuración de teclas de RPG Maker XP, donde el jugador puede reasignar los botones del teclado.

Soporte para mando (Gamepad)

Pokémon Essentials soporta mandos de juego de forma nativa a través de RPG Maker XP. Los controles del mando se mapean automáticamente a las mismas funciones que el teclado:

La configuración específica de los botones del mando se puede ajustar desde la pantalla de F1 o mediante la sección Controls en los scripts.

Configuración en el módulo Controls

Los controles del juego se definen en la sección de scripts Controls. Aquí se asocian las teclas físicas del teclado con las acciones del juego.

Las principales constantes de entrada que se pueden usar en scripts son:

Input::UP      # Dirección arriba
Input::DOWN    # Dirección abajo
Input::LEFT    # Dirección izquierda
Input::RIGHT   # Dirección derecha
Input::USE     # Acción / Confirmar (A)
Input::BACK    # Cancelar (B)
Input::ACTION  # Menú (C)
Input::JUMPUP  # Página arriba (L)
Input::JUMPDOWN # Página abajo (R)

Para comprobar la pulsación de teclas en scripts:

# Comprobar si se ha pulsado una tecla (una sola vez)
if Input.trigger?(Input::USE)
  pbMessage("¡Has pulsado el botón de acción!")
end

# Comprobar si se mantiene pulsada una tecla
if Input.press?(Input::BACK)
  # El jugador mantiene pulsada la tecla de cancelar
end

# Comprobar si se repite la pulsación (para navegación en menús)
if Input.repeat?(Input::DOWN)
  # Mover cursor hacia abajo
end

Adiciones de La Base de Sky

La Base de Sky añade funcionalidades adicionales de control:

Avance rápido (Fast Forward)

Se incluye una tecla dedicada para activar el avance rápido del juego, lo que permite acelerar la velocidad del texto, las animaciones y el movimiento. Por defecto se puede activar manteniendo una tecla designada o usando el sistema de turbo. Consulta la página de Sistema de Turbo para más detalles.

Texto automático (Auto-text)

Esta función permite que los mensajes avancen automáticamente sin necesidad de pulsar el botón de acción. Es especialmente útil para escenas de diálogo largas. Se activa con una tecla configurable durante la visualización de mensajes.

Controles personalizables

Puedes personalizar los controles del juego de varias formas:

# Ejemplo: Registrar una nueva tecla personalizada
# En la sección Controls del editor de scripts

# Definir el código de la tecla (por ejemplo, la tecla Q)
CUSTOM_KEY = 0x51

# Comprobar la tecla en un evento o script
if Input.triggerex?(CUSTOM_KEY)
  pbMessage("¡Tecla personalizada pulsada!")
end
Consejo: Si quieres añadir un control completamente nuevo al juego, recuerda actualizar también la pantalla de opciones para que el jugador pueda ver y configurar dicho control.