Scripts Útiles
Contenido
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
| Variable | Descripción |
|---|---|
$player | Objeto del jugador (equipo, nombre, insignias, etc.) |
$player.name | Nombre del jugador |
$player.party | Array del equipo Pokémon |
$player.badge_count | Cantidad de medallas obtenidas |
$bag | Mochila del jugador |
$game_map | Mapa actual |
$game_switches | Switches del juego |
$game_variables | Variables del juego |
$stats | Estadísticas de la partida |
$PokemonGlobal | Datos 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.