qna_rh
Thread Id: 7556
Thread Name: varias dudas de scripts [Fire red]
#0
cosarara97 12296
Hola, tengo varias dudas de scripts (uso rojo fuego y XSE) són estas:
1. Se pude hacer un script que empieze en un mapa, te lleve a otro y el script siga?
2. En rf, los numeros de los movimientos són diferentes? Si es asi, me pueden dar una lista de los numeros y sus movimientos o decirme donde la puedo encontrar?
3. Que hace el comando "compare playerfacing"?
4. Hay algun tipo de script, o función en el advance map u otra herramienta, que mepermita hacer que un mini, al entrar una vez esté en un sitio del mapa y cuando vuelvas a entrar esté en otro?

Espero que puedan responderme y si ya estaba alguna o mas de un de las preguntas hecha por otra persona o he incumplido alguna otra regla pido disculpas.

cosarara97
#1
Serocen 12547
1.-Sí se puede hacer. Usando el comando: warp 0x(banco del mapa) 0x(nº mapa) 0x(warp de ese mapa) 0x0 0x0. Despues continuas con el script.
2.-No tengo ni idea de los movs. de FR. :s sorry
3.-Ese comando, si lo traduces a español significa: comprobar si está mirando al jugador.
4.-Podrías poner 2 minis iguales con una flag distinta cada uno, e ir activando una (ocultar uno) y desactivando la otra(mostrar) en distintos scripts.

Espero haberte ayudado en algo :D

Salu2!!
#2
~Red 12280
1. warp 0xbanco 0xnº mapa 0xwarp del mapa 0x0 0x0
2. Ni idea D=
3. Comprobar si mira al jugador
4. Pon dos, asignale una flag a cada uno, y usalas en scripts
#3
~Criisss 12272
1- Como ya dijeron, el comando warp, luego en el mapa que continua puedes hacer un script de nivel para que continue el evento.
2- Si, son diferentes, gogleando lo vas a encontrar. Si la encuentro mas tarde edito.
3- Busqué en la ayuda de XSE y como suponia no existe ese comando -.-
4- Para hacer eso podés usar el comando movesprite para saber como funciona lo buscas en la ayuda que lo explica perfectamente.

Espero haberte ayudado :)
#4
cosarara97 12296
Iniciado por ~Criisss

1- Como ya dijeron, el comando warp, luego en el mapa que continua puedes hacer un script de nivel para que continue el evento.
2- Si, son diferentes, gogleando lo vas a encontrar. Si la encuentro mas tarde edito.
3- Busqué en la ayuda de XSE y como suponia no existe ese comando -.-
4- Para hacer eso podés usar el comando movesprite para saber como funciona lo buscas en la ayuda que lo explica perfectamente.

Espero haberte ayudado :)


¿Tiene que ser un script de nivel o puedo seguir en el mismo script del warp? (Aún no se hacer un script de nivel...)x:(
#5
Milotix 12267
Iniciado por cosarara97

[QUOTE]Iniciado por ~Criisss

1- Como ya dijeron, el comando warp, luego en el mapa que continua puedes hacer un script de nivel para que continue el evento.
2- Si, son diferentes, gogleando lo vas a encontrar. Si la encuentro mas tarde edito.
3- Busqué en la ayuda de XSE y como suponia no existe ese comando -.-
4- Para hacer eso podés usar el comando movesprite para saber como funciona lo buscas en la ayuda que lo explica perfectamente.

Espero haberte ayudado :)


¿Tiene que ser un script de nivel o puedo seguir en el mismo script del warp? (Aún no se hacer un script de nivel...)x:([/quote]

Teoricamente, no se puede hacer lo que quieres hacer, pero puedes similarlo, ¿Cómo?
Como biej dijo Crisss, usas el comando Warp y luego en el mapa que lo envias haces un scritp de nivel. ¿No sabes hacer scirpt de nivel?
Lo que puedes hacer entonses, esque te deje en una Cordenada X,Y que solo puedas dar un paso y al darlo se ejecute otro scritp.

La lista de Movimientos de FR esta adjuntada.



El comando que tu nombras sirve para comparar en que dirección esta mirando player;

0- Si mira hacia abajo.
1- Si mirahacia arriba.
2- Si mira haciala izquierda.
3- Si mira hacia la derecha.

PD: El comandoenrrealidad es compare faceplayer 0x(Numero de dirección)
#6
cosarara97 12296
Otra pregunta:
¿Que hace exactamente el comando "setvar"?
Ejemplo:

#7
Landey 12387
Setvar 0x4000 0x2
Setvar 0xVariable 0xValordelavariable

Osea,cambia el valor de la variable...
#8
cosarara97 12296
Iniciado por Landey

Setvar 0x4000 0x2
Setvar 0xVariable 0xValordelavariable

Osea,cambia el valor de la variable...


¿Pero que es un variable? (Algo que puede variar xD)
¿Para que sirve? (Para variar)
#9
~Criisss 12272
Iniciado por cosarara97

[QUOTE]Iniciado por Landey

Setvar 0x4000 0x2
Setvar 0xVariable 0xValordelavariable

Osea,cambia el valor de la variable...


¿Pero que es un variable? (Algo que puede variar xD)
¿Para que sirve? (Para variar)[/quote]

Si, casualmente una variable es un espacio reservado en la memoria que puede guardar, en este caso, un numero, por ejemplo:

setvar 0x8005 0x5

Las variables se definen con un nombre y dentro de ellas podemos guardar un valor numerico, en este caso la variable es la 0x8005 y en ella guardamos un 5. Este valor lo podemos modificar a medida que el script avanza, y a estas variables se le puede dar muchisima utilidad, es cuestion de saber utilizarlas y ser creativo
#10
cosarara97 12296
¿Me pueden poner un ejemplo de un script con variables y la explicación? Gracias.
#11
Serocen 12547
De variables y scripts de nivel hay tutoriales en la web de WAH:
Variables: http://wahackpokemon.com/es/tutorial-gba/variables
Scripts nivel: 1.- http://wahackpokemon.com/es/tutorial-gba/scriptnivel
2.- http://wahackpokemon.com/es/tutorial-gba/script-nivel
#12
eing 12479
Te explico para rubí, pero es el mismo cuento salvo que con diferentes "numeros" de variable..

Realmente, una variable es una "caja" donde puedes guardar un contenido de datos.
En el rubí por ejemplo, hay variables 'predefinidas' por nintento, que al darles valor TRUE, dan un efecto u otro en el juego, es decir "se activa" el contenido de la variable. (por ejemplo, la variable 0x800, 0x801. Que activan en el menú, el menú pokemon i la pokedex.) Todas las demás variables, (las que se suelen usar en el setvar), tienen contenido 'vacio', y como el codigo rubikon, no permite modificar dichas variables sin que sea un valor numerico, nos hemos de resignar i asignarle valores numericos. (0,1,2,3,4,5,6,7,8,9,A...etc).
Pero si supieramos ASM, el contenido de una variable lo podriamos modificar, y por ejemplo que activarse la variable 1616, te salga un lugia shiny. (por decir algo..)

Y respecto a lo de variable, antes que nada quiero que sepas que "flag" = variable.
Solo que nombrada de otra forma, ya que no es una variable cualquiera, si no que es una variable tipo booleana. Es decir que solo puede ser VERDAD o MENTIRA. nada más, no es como el caso de las variables [setvar] (que son las que no están predefinidas en el hack, salvo la 8000), que las "rellenamos" nosotros con valores numericos.
#13
Ribon 12750
jajaja, wena cabros, veo que al final fueron comprendiendo en las clases del tio Ribon jajajaj.

A todo esto, si me da la gana en las vacaciones reabro mi escuela de scripts, pero remasterizada :O

Se me cayó una lagrima cuando empezaron a utilizar términos como un lugar reservado en la memoria :')