Scripts Útiles

Scripts de Pokémon

Scripts para manipular Pokémon en eventos:

# Dar un Pokémon al jugador
pbAddPokemon(:PIKACHU, 10)

# Dar un Pokémon con detalles específicos
pbAddPokemonSilent(:CHARMANDER, 5)  # Sin mensaje

# Verificar si el jugador tiene un Pokémon específico
if $player.has_species?(:PIKACHU)
  # El jugador tiene un Pikachu
end

# Verificar si un Pokémon sabe un movimiento
pokemon = $player.party[0]
if pokemon.hasMove?(:THUNDERBOLT)
  # El primer Pokémon sabe Rayo
end

# Curar todo el equipo
$player.heal_party

# Obtener la especie del primer Pokémon
especie = $player.party[0].speciesName

Scripts de Equipo

# Número de Pokémon en el equipo
cantidad = $player.party_count

# Verificar si el equipo está lleno
if $player.party_full?
  pbMessage("Tu equipo está lleno.")
end

# Elegir un Pokémon del equipo (devuelve índice o -1)
chosen = pbChoosePokemon(1, 2)

# Intercambiar posiciones en el equipo
$player.party[0], $player.party[1] = $player.party[1], $player.party[0]

# Verificar si todos los Pokémon están debilitados
if $player.all_fainted?
  # Game over
end

Scripts de Objetos

# Dar un objeto al jugador
pbReceiveItem(:POTION)

# Dar varios objetos
pbReceiveItem(:POTION, 5)

# Quitar un objeto
$bag.remove(:POTION)

# Verificar si el jugador tiene un objeto
if $bag.has?(:MASTERBALL)
  pbMessage("¡Tienes una Master Ball!")
end

# Cantidad de un objeto en la mochila
cantidad = $bag.quantity(:POTION)

# Usar la Pokévial (curar equipo con objeto clave)
# La Pokévial se usa automáticamente como objeto registrado

Scripts de Batalla

# Batalla contra un Pokémon salvaje
WildBattle.start(:PIKACHU, 25)

# Batalla contra un entrenador
TrainerBattle.start(:YOUNGSTER, "Ben")

# Batalla doble contra un entrenador
TrainerBattle.start(:ACETRAINER, "Alice", double_battle: true)

# Batalla por equipo (eventos multibatalla)
# Se configura mediante eventos de RPG Maker

# Verificar resultado de la última batalla
if $game_temp.last_battle_result == 1  # Victoria
  pbMessage("¡Ganaste!")
end

Scripts de Interfaz

# Mostrar un mensaje
pbMessage("¡Hola mundo!")

# Mostrar pregunta sí/no
if pbConfirmMessage("¿Quieres continuar?")
  # El jugador dijo sí
end

# Mostrar opciones
choice = pbMessage("¿Qué prefieres?", [
  "Opción 1",
  "Opción 2", 
  "Cancelar"
], -1)

# Abrir la Pokédex
pbFadeOutIn { pbStartDex }

# Abrir el PC
pbFadeOutIn { pbPokeCenterPC }

# Abrir la tienda
pbPokemonMart([
  :POTION,
  :SUPERPOTION,
  :POKEBALL,
  :GREATBALL
])

Scripts de Mapa

# Teletransportar al jugador
pbTransferPlayer(mapID, x, y, direction)

# Reproducir sonido
pbSEPlay("Cries/025Cry")

# Reproducir música
pbBGMPlay("Battle Elite")

# Cambiar clima
$game_screen.weather(:Rain, 5, 20)

# Verificar mapa actual
if $game_map.map_id == 5
  # Estamos en el mapa 5
end

Variables globales útiles

VariableDescripción
$playerObjeto del jugador (equipo, nombre, insignias, etc.)
$player.nameNombre del jugador
$player.partyArray del equipo Pokémon
$player.badge_countCantidad de medallas obtenidas
$bagMochila del jugador
$game_mapMapa actual
$game_switchesSwitches del juego
$game_variablesVariables del juego
$statsEstadísticas de la partida
$PokemonGlobalDatos globales del Pokémon game
Nota: Estos scripts se pueden usar en los eventos de RPG Maker XP usando el comando "Script" o en el Easy Debug Terminal (F3) para pruebas rápidas.

Artículos relacionados