qna_rh
Thread Id: 12838
Thread Name: Por que falla este script??
#0
ZeKro 18355
bien, he intentado hacer un script de gatillo pero al pisar la casilla no pasa nada, y no se porqué, dejo aki el script y decidme por favor los fallos que tiene =)


#dynamic 0x80000

#org @inicio
checkflag 0x2101
if 0x1 goto @inicio2
applymovement 0x77 @mov1
waitmovement 0x77
msgbox @frase 0x6
trainerbattle 0x3 0x23F 0x0 @texto
msgbox @frase2 0x6
applymovement 0x77 @mov2
waitmovement 0x77
setflag 0x2101
setvar 0x5000 0x1
end

#org @mov1
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x8
#raw 0x3

#org @frase
= ¡Luchemos aqui y ahora!

#org @texto
= ¡Joder he vuelto a perder!

#org @frase2
= Hummm... El jefe me mata.

#org @mov2
#raw 0x6
#raw 0x5
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6

#org @inicio2
release
end





Para hacerlo he seguido el tutorial de Ciro que él posteo hace poco en tutoriales. =)
#1
Stupidest Kiwi Ever 15154
#raw 0xFE 'End of Movements

Falta eso al final del @mov1
También puede ser que no hayas editado el script en AM.
Edit: Puede ser que el mini que has puesto en el apply no esté bien... Míralo por si acaso.
#2
ZeKro 18355
Ya he puesto lo de End of movements y lo he revisado todo, pero sigue sin hacer nada... No se a k se puede deber, pero me estoy cabreando con los scripts... xD
#3
Cheve_X 15014
1. Fijate que en ningún Movimiento has puesto los "#raw 0xFE"

2. Intenta Usar Otra Variable, para Testeos y demases tew recomiendo la 4050 indistintamente del Rom que uses ;D
#4
Shiro~ 24544
Si todavia no lo solucia¡onas, puede que la variable 5000 no este en el valor que pusiste o porque te falto poner el "var number" (variable), el "var value" y el "desconocido" (siempre 3) en el script en el AM. tambien puede ser el mini, 77? no creo que tengas tantos minis. . .
revisalo!
salu2
#5
ZeKro 18355
Vale, ya he corregido el script y seria así:

#dynamic 0x80000

#org @inicio
checkflag 0x2101
if 0x1 goto @inicio2
playsong 0x1B9 0x0
applymovement 0xA @mov1
waitmovement 0x0
msgbox @frase 0x6
trainerbattle 0x3 0x23F 0x0 @texto
msgbox @frase2 0x6
applymovement 0xA @mov2
waitmovement 0x0
hidesprite 0xA
setflag 0x2101
setvar 0x4050 0x1
end

#org @mov1
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x8
#raw 0x3
#raw 0xFE

#org @frase
= ¡Luchemos aqui y ahora!

#org @texto
= ¡Joder he vuelto a perder!

#org @frase2
= Hummm... El jefe me mata.

#org @mov2
#raw 0x6
#raw 0x5
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0xFE

#org @inicio2
release
end





pero sigue sin pasar nada en la casilla al pisarla, y lo de poner las cosas en el advance map las he puesto así:

Script
No. de evento--0
mark active sprite---Si
Pos.X/Y--- no la he tocado pero pone 0023/000B
Desconocido---0003
Var Number----4050
Var Value-----0000
Desconocido2---00/00
Script offset----$1F04FC(lo k me dio al compilar)







Yo no se lo k puede ser pero la idea del script es:

Pasas por alli, y llega el Magma Grunt del bosque y va hasta tí (he añadido k suena musica), te mira y te dice, vamos a luchar, luchas, le ganas y se va por donde ha venido.

Es eso simplemente, pero no me salee! =(

-------------------------------------------------------------------------------------------

Edito: Tambien puse en el mapa un magma grunt k no hace nada, que se supone k deberia ser el sprite que se mueve en el script, y al ser el numero de persona 10, puse A en los movements.

Pero no pasa nada al pisar la casilla, y luego vas para alante y se ve el mini quieto, hablas con el y obviamentee el juego se rompe...
#6
Javi4315♪ 13374
¿Pero al pisar el script no pasa nada, nada?

Bueno, ¿Estás seguro de que esa variable no la has usado antes? A parte de eso, quita esa flag que estás utilizando y empieza de la 0x200 hacia adelante. Puede ser por eso.

En principio utilizar flags para inutilizar un script de gatillo no es necesario, de eso se encarga la variable. Pero bueno, vamos a centrarnos primero en que funcione. Ya sabes, cambia la flag, asegúrate de que la variable no la has usado antes y supuestamente el número del mini (A) debería estar bien si en A-MAP te dice que es el 10, así que no lo cambies xD

Bueno, prueba y nos dices ;D
#7
ZeKro 18355
Ya sirve lo k es el script, pero la persona 10 la he agregado para que sirva solo para el script en ese lugar(como el magma grunt del bosque petalia)

Pero al terminar el script, el magma grunt esta donde lo puse en el advance map, en vez de desaparecer... Y luego al hablar con el el juego se rompe....
Si me podeis ayudar a que el sprite del magma grunt no se vea mas(solo durante el script), os dare +1 repu a todos los que me habeis ayudado! =)




El script ahora me ha quedado así:

#dynamic 0x800000

#org @inicio
checkflag 0x200
if 0x1 goto @inicio2
playsong 0x1B9 0x0
applymovement 0xA @mov1
waitmovement 0x0
msgbox @frase 0x6
trainerbattle 0x3 0x23F 0x0 @texto
msgbox @frase2 0x6
applymovement 0xA @mov2
waitmovement 0x0
hidesprite 0xA
setflag 0x200
setvar 0x5000 0x1
end

#org @mov1
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x7
#raw 0x8
#raw 0x3
#raw 0xFE

#org @frase
= ¡Luchemos aqui y ahora!

#org @texto
= ¡Joder he vuelto a perder!

#org @frase2
= Hummm... El jefe me mata.

#org @mov2
#raw 0x6
#raw 0x5
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0x6
#raw 0xFE

#org @inicio2
release
end
#8
Stupidest Kiwi Ever 15154
¿Le has asignado la flag al mini?
#9
ZeKro 18355
no, pero no se como se hace tampoco... =(
creo k hay k ponerle algo en people ID, pero no se como se le pone...
#10
Stupidest Kiwi Ever 15154
Si, en People ID, tienes que poner el número de la flag que activas después del hidespirte, en este caso sería la 200.
#11
ZeKro 18355
Gracias a todooos!!!
Ya me ha funcionado el jo*i*o!!! XD



Me ha costado 2 dias!! xD

Bueno, voy a cumplir mi promesa!



Se puede cerrar el tema! =)