tuts_nds
Thread Id: 23452
Thread Name: Guía de comandos de SDSME
Aquí están recopilados todos los scripts que utiliza el SDSME. Antes de abrir los spoilers, consulta el diccionario siguiente:
- Número booleano: Número que indica "verdadero" o "falso" mediante el 0 y el 1.
Flag: Número booleano almacenado en una dirección específica.
Variable: Número hexadecimal que se almacena en una dirección específica.
Evento: Minisprite en el mapa al que se le ha podido (o no) asignar un script.
Trigger: Lugar del mapa en el que se activa un script al pisarlo.
Script: Conjunto de comandos asignados a un minisprite o a un trigger.
Función: Conjunto de comandos que son enlazados a los scripts.
Movimiento: Acciones que hacen los eventos para desplazarse o mirar a otro lado.
Comando: Instrucción de la cual se componen los scripts, las funciones y los movimientos.
Todavía faltan muchísimos por completar pero, al menos, aquí tenéis reunidos todos los scripts que existen en la 4ª generación.
Se aceptan ayudas para completar la tabla.
Muchísimas gracias Mikelan! Esto me servira enormemente para el hack ;). Gracias otra vez :)
Hey pero que gran aporte el que construyes!!! Los comandos son algo escencial para crear tu historia, se te mega agradece la investigacion
ojala asi de fugaces comentaran mis tutos
Tremendo tutorial-guia que estas haciendo, ojala la completes pronto.
Sin duda, una excelente investigación. Los comandos son lo más importante, ya que son los que forman los eventos del juego, sin ellos no hay nada que hacer.
Se te agradece por todas tus investigaciones, especialmente por compartirlas con esta comunidad, ¡GRACIAS!
017C 0xvariable (1) 0xnúmero (2)
Este comando almacena en la variable indicada (1) un número aleatorio, desde el 0 hasta el número especificado (2). Recordad que este número es hexadecimal.
¡Son muchos comandos los que has investigado!
Solo espero que algún día todos podamos saber
como utilizar los eventos en NDS.
Gran guía ;)
0246 0xvariable (1)
Exclusivo de Diamante y Perla. El comando sirve para checkear qué edición es, y almacenarla en la variable (1). Si la edición es Pokémon Diamante, almacenará el valor 0xA, si es Pokémon Perla, el valor 0xB.
APORTAZZOOOOOOOO!!! :D
Es increible, sin duda un aporte genial.
Sobre lo ultimo, como se hace para
Si es 0xA, ve a Diamante, para que pase el script del D.
Si es 0xB, ve a a Perla, para que pase el script del Perla.
?
Gracias :D
A ver, su principal utilidad sería algo como:
0246 0x800C
If 0x800C 0xA
CompareLastResultJump 0x1 Function_#1 <Función que leerá si es Pokémon Diamante>
If 0x800C 0xB
CompareLastResultJump 0x1 Function_#2 <Función que leerá si es Pokémon Perla>
Se podría simplificar así:
0246 0x800C
If 0x800C 0xA
CompareLastResultJump 0x1 Function_#1 <Función que leerá si es Pokémon Diamante>
[...] <Comandos que leerá si es Pokémon Perla>
Dado a que si es Pokémon Diamante, saltará a la Función 1, pero si es Pokémon Perla, ignorará el salto a dicha función, y continuará leyendo los comandos que hay después del CompareLastResultJump.