Anuncio del foro
  • Visita el area de tutoriales sobre pokéhacking.
    No es una pila de documentos para resolver dudas puntuales sino una wiki dinámica donde investigar y publicar técnicas para que la comunidad mejore.

    Tutoriales Herramientas
  • Wah es una comunidad hispana dedicada a la creación y modificación de contenido creativo sobre Pokémon.

    Ver todos los Hacks Hall de la Fama
    • Novedades Pokemon Mirage
    • MHM febrero PK Neosun
    • Beta del Pokemon Light Platinum
    • Pokemon Crono, el Mejor Hack del Año 2010
  • El museo donde se exponen los trabajos de dibujantes de sprites seleccionados para que sirvan de ejemplo a seguir por otros spriters.

    Ver Galerías
  • Con autoaprendizaje, y descargando aquí los archivos necesarios, el único límite será tu propia imaginación.

    Descargas Códigos Tiles Parches Hacks Herramientas
  • T
  • H
  • S
  • D

Variables

Expande tu conocimiento en scripting usando var y no solo flags

¿Qué necesitamos para aprender las variables?

  • Conocimientos medio-altos de scripting (Comandos en hex, funcionamiento de flag etc...)
  • Editor de script, como puede ser XSE o un editor de hex.
  • Tener la mente abierta.

¿Qué son las variables?

Una variable es un dato que contiene información, esta información puede variar de muchos modos.
Las flag son un tipo de variable solo que son de tipo boleanas (Es decir tiene solo dos estado TRUE o FALSE, en nuestro caso activada o desactivada), como he dicho anteriormente, las variables pueden variar su información, así como compararlas con otras variables y multiples opciones.
Una variable se define de la siguiente forma: setvar 0xNumero de variable 0xvalor.

Las variables son como las flag, tienen enumeración por lo tanto el juego tambien tiene algunas en uso.

¿Para que podemos usar las variables?

Las variables tienen un uso infinito, por lo tanto podemos usarlas para muchas, muchisimas cosas.

Yo voy ha hacer un ejemplo, en el cada vez que hables con una persona, se sumara el valor "1" a una variable, entonces cuando llegues a un determinado valor, te dice que has llegado al tope.

Comandos ha usar.

* addvar-0x17

* compare-0x21

Empezamos:

#org 0xoffsetprincipal compare 0x43DA 0x5 if 0x1 goto 0xoffset2 faceplayer 'En el caso que no lo tenga seguimos abajo. lock msgbox 0xoffset3 callstd 0x3 addvar 0x43DA 0x1 releaseall end #org 0xoffset3 = PERSONA: Añado el valor "1"\n en la variable "43DA". #org 0xoffset 2 'Si el valor de "43DA" es "5" se da este evento. lockall faceplayer msgbox 0xoffset4 callstd 0x3 releaseall end #org 0xoffset4 = PERSONA: El valor de la\n variable "43DA" es "5"

Explicación de comandos

#org 0xoffsetprincipal - Un offset normal y corriente.

compare 0x43DA 0x5 - Comparamos si la variable "43DA" tiene de valor 5.

if 0x1 goto 0xoffset2 - En el caso de que tenga de valor 5, saltaremos al offset 2.

msgbox 0xoffset3 - Un msgbox que indicamos que cada vez que hablemos, se suma "1" a esa variable.

addvar 0x43DA 0x1 - Addvar es un comando que añade un valor a ese variable, por ejemplo, la variable "43DA" vale 5 pues con addvar 0x43DA 0x1 le añadimos uno, entonces la variable "43DA" valdría ahora mismo "6".

PHO

Tutorial escrito por Ozumas.
Web designed by Serg!o.
Hosting powered by HostingGazel.

Pokémon y todos sus respectivos nombres son marcas registradas y © de Nintendo Nintendo 1996-2010.

Para más información véase el aviso legal.