Pokemon Essentials Wiki
Advertisement

Este artículo explica la creación del personaje jugador. También se describe el resto de los metadatos globales del juego.

Ver también

Definición de entrenador

  • Un personaje jugador tiene un tipo de entrenador como cualquier otro entrenador.

Creación de un personaje jugador

Le llamaremos personaje jugador al personaje que es controlado por el usuario del juego. Mientras que llamaremos personaje no jugador (o PNJ) a un personaje controlado por la IA del juego.

El archivo PBS "metadata.txt" contiene la mayor parte de la información sobre el personaje jugador, incluyendo una lista de gráficos utilizados para representarlo en el juego. Consulta el artículo Metadatos para obtener más informacion sobre cómo completar los metadatos para definir un personaje jugador.

También tendrá que asegurarse de que todos los gráficos correspondientes se encuentran en los lugares apropiados. Esto incluye el conjunto de gráficos para representar los distintos tipos de movimientos ([Desplazamientos|caminar, correr, andar en bici, nadar, bucear]] y pescar), y las imágenes de frente y espalda. Las imágenes de frente y espalda forman parte de la definición de un tipo de entrenador, consulta el artículo Definición de entrenador para aprender a establecer estas imágenes.

Manipulación del jugador

Para establecer el jugador (y por lo tanto establecer todos sus gráficos), utilice el siguiente script:

pbChangePlayer(X)

"X" es un número entre 0 y 7, correspondiente a los personajes jugadores de la A hasta la H. Este script es utilizado en la introducción del juego, y es una de las dos cosas fundamentales que ocurren ahí (la otra cosa es establecer el nombre del jugador). También se puede utilizar este comando en cualquier punto del juego, pero ten en cuenta todo lo que hace es cambiar la información escrita para ese personaje en los metadatos globales (es decir, el tipo de entrenador y el conjunto de gráficos asociados). No cambiará el equipo de Pokémon, el dinero, el nombre, etc.

En este sentido, cambiar el jugador es puramente estético, ya que todo lo que cambia es la apariencia del mismo.

Nombre del jugador

Para establecer el nombre del jugador, utiliza el siguiente script:

pbTrainerName

Esto presenta la pantalla de introducción de nombre, donde el jugador puede elegir su propio nombre. Si el jugador cierra la pantalla dejando el cuadro del nombre en blanco, se tomará el nombre del equipo del jugador (o un nombre generado aleatoriamente si no puede ser encontrado). El nombre generado aleatoriamente es horrible casi todas las veces, ya que se genera letra por letra siguiento ciertas reglas, en lugar de elegir uno de una lista de nombres. Si quiere cambiar este método por un nombre específico (o un nombre al azar de una lista), modifique apropiadamente el script PokemonUtilities. Recuerda diferenciar el género.

Para establecer el nombre del jugador de forma automática sin permitir que el jugador pueda elegirlo, se utiliza el siguiente comando en el evento de la introducción del juego en lugar del script anterior (se puede cambiar la parte entre comillas por cualquier nombre):

pbTrainerName("Matías")

Si se utiliza este script, pero no a pbChangePlayer, entonces el personaje del jugador se tomará por defecto el personaje A.

Apariencia

El jugador puede tener varias opciones para elegir una apariencia. Ésto es lo más parecido que hay a las formas múltiples de los Pokémon, en el sentido que la apariencia ("forma") está dada un simple número que determina la imagen que se usará para el jugador. Este número se guarda en la variable $Trainer.outfit, y su valor por defecto es 0.

The charsets which the player will use are named by taking the defined charset names in the PBS file "metadata.txt" for the player's character, and then adding an underscore followed by the outfit number to the end of it. Therefore, each outfit will require its own collection of charsets. If the appropriate charset does not exist, the game will instead use the base charset name (without any outfit number on the end). As with Pokémon multiple forms, it is recommended that outfit 0's graphics actually have no numbers on the ends of their filenames, so that outfit 0 can also act as the default/backup outfit if necessary.

This file naming convention also applies to the trainer sprites (both front and back sprites), as well as the player's head icon which is shown on the region map, and to the Vs. battle intro animation.

There is no in-game way to change the player's outfit in Essentials, by default (except for a Debug mode option). Implementing a "wardrobe" feature, and deciding how to number each outfit and which outfits are available, is left to the user to do.

Información relativa al entrenador

En la variable $Trainer se almacena la siguiente lista de argumentos:

Información Descripción
$Trainer.name El nombre del jugador (por ejemplo, "Matías").
$Trainer.trainerTypeName El nombre del tipo de entrenador que tiene el jugador (por ejemplo, "Entrenador").
$Trainer.fullname El nombre completo del entrenador (por ejemplo, "Entrenador Matías").
$Trainer.trainertype El tipo de entrenador del jugador (generalmente es 000 si es masculino, y 001 si es femenino).
$Trainer.id Un número hexadecimal de 8 dígitos (entre 00000000 y FFFFFFFF).
$Trainer.publicID Los últimos 4 dígitos hexadecimales del ID del jugador (un número entre 0 y 65535). Éste es el número de ID del jugador que se muestra en la tarjeta Entrenador, también se muestra como ID EO en un Pokémon originalmente capturado por el jugador.
$Trainer.secretID Los primeros 4 dígitos hexadecimales del ID del jugador (un número entre 0 y 65535).
$Trainer.gender El género del tipo de entrenador que tiene el jugador (0=masculino, 1=femenino, 2=desconocido).
$Trainer.outfit La apariencia del jugador (es 0 por defecto, o cualquier número positivo).
$Trainer.language Un número correspondiente al idioma utilizado por el equipo del jugador. Todos los Pokémon capturados por el jugador tienen el mismo idioma.
  • 0=Desconocido, 1=Japonés, 2=Inglés, 3=Francés, 4=Italiano, 5=Alemán, 7=Español, 8=Coreano

Si el idioma es conocido pero diferentes a los nombrados, se setea como Inglés.

$Trainer.money La cantidad de dinero que tiene actualmente el jugador.
$Trainer.badges Un vector de interruptores, cada uno de los cuales será TRUE si el jugador tiene la medalla correspondiente, y será FALSE si no la tiene. El primer valor, $Trainer.badge[0], corresponde a la primer medalla, y así sucesivamente.
$Trainer.numbadges La cantidad de medallas que tiene el jugador. Cuenta el total de las medallas de todas las regiones.
$Trainer.pokegear Es TRUE si el jugador tiene el Pokégear (es decir, si se muestra en el Menú de Pausa).
$Trainer.pokedex Es TRUE si el jugador tiene la Pokédex (es decir, si se muestra en el Menú de Pausa).
$Trainer.pokedexSeen(dex) La cantidad de especies Pokémon que ha visto el jugador según la Dex Regional especificada. Se deja en blanco o -1 para contar dentro de la Dex Nacional (es decir, todos los Pokémon existentes en el juego).
$Trainer.pokedexOwned(dex) La cantidad de especies Pokémon que ha capturado el jugador según la Dex Regional especificada. Se deja en blanco o -1 para contar dentro de la Dex Nacional (es decir, todos los Pokémon existentes en el juego).
$Trainer.numFormsSeen(species) Devuelve la cantidad de formas alternativas que el jugador ha visto de una especie determinada. Sólo se tienen en cuenta las "verdaderas" formas alternativas, es decir, no se tienen en cuenta las diferencias de género.
$Trainer.clearPokedex Borra completamente el estado de la Pokédex.
$Trainer.party Un vector que contiene hasta 6 elementos, cada elemento corresponde a un Pokémon (o un huevo). Éste es el equipo del jugador.

Tutoriales

  • Agregar más personajes jugadores - Por KitsuneKouta
  • Selección del personaje - Por -FL-
Advertisement