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".