inv_gba
Thread Id: 25563
Thread Name: Script para TORBELLINO
#0
Jack Johnson 28130
Esta es mi primera aportación en "Investigación", igual no toca aquí...

Bueno, pues volviendo a Johto me acordé de esos torbellinos que había por las rutas acuáticas y, claro, en la 3ª generación no había así que se me ocurrió un script que te hiciera deslizarte dos cuadrados hacia delante. Aquí está:

#dynamic 0x800000
#org @inicio
lock
faceplayer
checkattack 0xFA 'Comprueba Torbellino
compare 0x800D 0x1
if 0x1 goto @tiene
msgbox @notiene
release
end

#org @tiene
msgbox @usaryn 0x5
compare 0x800D 0x1
if 0x1 goto @si
release
end

#org @si
msgbox @uso 0x6
applymovement 0xFF @mov
waitmovement 0xFF
release
end

#org @notiene
= ¡Guau!¡Menudo TORBELLINO!

#org @usaryn
= ¿Quieres usar TORBELLINO?

#org @uso
= ¡[player] usó TORBELLINO!

#org @mov
#raw 0x31 '0x32 (arriba) movimientos para FR
#raw 0x31 '0x32 (arriba)
#raw 0xFE

El problema está en que se necesitan dos scripts: uno que vaya hacia abajo y otro que vaya hacia arriba. Estos serán scripts de poste, el primero solo funcionará cuando el protagonista esté mirando hacia abajo y el otro cuando mire hacia arriba.

Debajo de los dos scripts debe haber un tile animado con comportamiento de 'Surf' y que sea sólido, de forma que no se pueda pasar de normal.

Tras probarlo en mi hack (solo caminando) he visto que, efectivamente, el protagonista cruza el "torbellino" (un arbusto en mi caso, a falta de tiles) con comportamiento de sólido (1).
#1
Chamber4315♪ 26330
En GBC hay un comando que determina hacia donde esta volteando el protagonista y en base a eso se hace una disyuntiva si te arroja hacia arriba o hacia abajo.

En GBA no hay eso??

Muy buen aporte!
#2
Javi4315♪ 13374
Iniciado por Chamber
En GBC hay un comando que determina hacia donde esta volteando el protagonista y en base a eso se hace una disyuntiva si te arroja hacia arriba o hacia abajo.

En GBA no hay eso??

Muy buen aporte!


Sí, la variable 0x800C. En XSE se puedo poner como "PLAYERFACING". Depende del valor que tenga está mirando a un sitio u otro, si no me equivoco, es así:

-1: Abajo
-2: Arriba
-3: Derecha
-4 Izquierda

Y si no es así es muy similar, pero creo que sí es así.
#3
Decidme_un_nick_4315♪Kuchiki 28197
Como ha dicho javi4315(nota musical) se usa el comando "compare playerfacing" y luego el"if 0x1(0) goto @*izquierda"
El orden no me lo sé xD
Salu2
PD: los que tienen el * se pueden cambiar.
PD2: los siento, creía que era una duda xD, buen aporte! Sera muy util para mucha gente :D
Salu2
#4
Tito Sayer301 26309
Buah debuti! gran aporte, si lo remasterizas haciendo la version 1.1 con lo que te han comentado, quedara un script perfecto para añadir a cualquier hack!!(Obviamente a cualquiera no, pero se me entiende joe!)
Un saludo champion!