qna_rh
Thread Id: 29208
Thread Name: [Duda] Probar mis Scripts y otros.
#0
Dece 28361
Hola gente amable.
Eh decidido aprender sobre el mundo del RH. Y pues me interese mucho por el scripting. Ya le voy cogiendo el truco y e hecho desde msgbox hasta applymovements encadenados.
Peeero... tengo un problema.
¿Como hacen para probar cada vez que crean un script nuevo?
La forma que se me ocurrió, fue grabar en el VBA con "Shit + FN°" y cada vez que quiero probar uno, cargo el state con el "FN°". Pero varias veces me a pasado que de esta manera, se crashea el room, y pues ya jode todo y tengo que empezar del principio.

Pues imaginasen que ya tengo el hack muy avanzado y tengo que probar ese script... como le hago?

Y por ultimo y no menos importante. Algún tutorial explicando como hacer temblores en FR? explicando cada comando y los movimientos disponibles.

Muchas gracias por su tiempo : )
#1
Jonouchi~ 27699
Hola y bienvenido al foro!
Lo que yo hago a la hora de probar un script es guardar la partida en el mapa anterior al Script.
Por ejemplo, si el script esta en la planta baja de nuestra casa en FR, pues guardo la partida justo antes de usar las escaleras.
Si no te funciona asi y se sigue crasheando, es un error en el Script.
Hay un tutorial en el foro, pero no te lo puedo pasar ahora, ya que estoy del movil.
Ve al subforo Tutoriales y checka el tema Indice de Tutoroales en la seccion Scripting.
Saludos!
#2
Dece 28361
Iniciado por MaskedMarowak
Hola y bienvenido al foro!

Ve al subforo Tutoriales y checka el tema Indice de Tutoriales en la seccion Scripting.
Saludos!


Hola!
Muchas gracias : )
La verdad es que me paso todo el día metido a la sección de tutoriales. Y pues ya e leido ese que mencionas. Y pues, si que entiendo algo.
Pero por ejemplo

setvar 0x8004 0x2 'Movimiento Y
setvar 0x8005 0x2 'Movimiento X
setvar 0x8006 0x16 'Repeticiones
setvar 0x8007 0x3 'Velocidad
special 0x136 'Ejecutar el temblor


1° 0x Es el offset donde se guarda el movimiento?
2° 0x Es el tipo de movimiento?, como se que movimiento hace?

___________________________________
Con respecto a lo de probar los Script, un amigo me recomendó hacer un warp en el mapa principal que me lleve al mapa en donde probare el script (En caso de que sea en un nivel de la historia muy avanzado).
Muchas gracias por comentar.
#3
Cheve_X 15014
Lo que dice ..., guardas (Con Savestate o con el Save del juego) la partida un warp antes del mapa donde se ejecutará el script :)


setvar 0x8004 0x2 'Cuanto se tiene la pantalla de movimiento en Y
setvar 0x8005 0x2 'Cuanto se tiene la pantalla de movimiento en X
setvar 0x8006 0x16 'Repeticiones
setvar 0x8007 0x3 'Velocidad
special 0x136 'Ejecutar el temblor

No manejas ningún offset (directamente) sino los valores que guardan esas variables (Que se usan para muchos Specials distintos)
#4
Jonouchi~ 27699
[MENTION=28361]Dece[/MENTION]
1° No, el comando usado no es Applymovement, sino setvars.
Osea, mediante variables se ejecuta el Script (Luego entenderas mejor el uso de estas)
En ese caso, el primer 0x corresponde al nunero de la variable, mientras que el segundo indica su valor. Ponlo tal cual dice ahi y ya veras ;D
2° Como digo arriba, no, el Special es el que hace el movimiento. Para editarlo simplemente debes hacerlo como dice ahi (La duracion y esas cosas)
Mm pues si, es buena idea, pero hazlo en el caso de no tener partida y tener scripts avanzados, ya que si no, seria un desperdicio de warps :P
#5
Dece 28361
Vamos a ver si lo entiendo.

setvar 0x8004 0x2

Vendría siendo como una variable en programación normal. Algo asi como:

int miVariable = 1 ;

En donde 'setvar' hace que a la variable '0x8004' se le de el valor de '0x2' (Movimiento en Y). ¿Algo así no?

Y lo mismo con el resto de los 'setvar'.

Ahora bien, el:
special 0x136

Vendria siendo algo asi como las funciones (metodos) propias del juego. Lo que en programación normal seria algo asi:

public int calculoPromedio(int nota1 , int nota2){
//Calculos
return promedio;}


De esta manera, el 'special 0x136' vendría a tomar los parámetros de los valores que le asignamos a las variables, y esta por si sola aria los cálculos correspondientes y me devolvería un valor. En este caso la ejecución del temblor con los valores que yo le e dado.
¿Algo asi? hahaha

Es por eso que cada vez que quiera hacer un script de temblor, ocupe las mismas variables.
setvar 0x8004 'valor'
setvar 0x8005 'valor'
setvar 0x8006 'valor'
setvar 0x8007 'valor'


Ya que el special, es una función y funciona por si sola, y solo por el momento. No es que llegue a guardar algo. Recibe datos, trabaja, devuelve y regresa a estar a su posición inicial.

Bueno, no se si logre explicarme muy bien. Pero si estoy en lo correcto, me gustaría que me dijeran, y pues si no, podrían explicarme?

Gracias y saludos ;D
#6
Cheve_X 15014
Iniciado por Dece
Vamos a ver si lo entiendo.


Vendría siendo como una variable en programación normal. Algo asi como:


En donde 'setvar' hace que a la variable '0x8004' se le de el valor de '0x2' (Movimiento en Y). ¿Algo así no?

Y lo mismo con el resto de los 'setvar'.

Ahora bien, el:

Vendria siendo algo asi como las funciones (metodos) propias del juego. Lo que en programación normal seria algo asi:



De esta manera, el 'special 0x136' vendría a tomar los parámetros de los valores que le asignamos a las variables, y esta por si sola aria los cálculos correspondientes y me devolvería un valor. En este caso la ejecución del temblor con los valores que yo le e dado.
¿Algo asi? hahaha

Es por eso que cada vez que quiera hacer un script de temblor, ocupe las mismas variables.


Ya que el special, es una función y funciona por si sola, y solo por el momento. No es que llegue a guardar algo. Recibe datos, trabaja, devuelve y regresa a estar a su posición inicial.

Bueno, no se si logre explicarme muy bien. Pero si estoy en lo correcto, me gustaría que me dijeran, y pues si no, podrían explicarme?

Gracias y saludos ;D


Pero si lo haz explicado mejor que todos, es exactamente eso, una funcion del juego que recibe parámetros de esas variables. :)
#7
Dece 28361
Iniciado por Cheve_X
Pero si lo haz explicado mejor que todos, es exactamente eso, una funcion del juego que recibe parámetros de esas variables. :)


;D Genial muchísimas gracias.
Antes de dar por cerrado el tema y aprovechando la instancia. ¿Tienen en algún lado la lista con las funciones y variables que podemos utilizar?
#8
Zero Kuchiki 27250
Iniciado por Dece
;D Genial muchísimas gracias.
Antes de dar por cerrado el tema y aprovechando la instancia. ¿Tienen en algún lado la lista con las funciones y variables que podemos utilizar?


Sip, aquí tienes un tuto de variables del que te respondió antes, [MENTION=15014]Cheve_X[/MENTION] xD

Ya de paso, aquí tienes un índice con muchos tutoriales hecho por mí, que te puede ayudar: http://wahackforo.com/t-26845/indice-tutoriales-gba-actualizado-03-09-a

Y bueno, veo que se resolvió. Cierro tema.