qna_rh
Thread Id: 22609
Thread Name: Comportamiento byte de los setos inversamente
#0
AcsPowerade 24582
Hola
Como sabreis los setos tienen un c.byte para que altocarlos desde arriba,
los saltes hacia abajo. Mi pregunta es si se puede hacer que puedas saltarlo
hacia abajo y arriba tambien.

Saludos!
#1
Foxz. 16646
No estoy seguro a que te refieres con setos exactamente, pero si es lo que creo, puedes probar esto..

38 - El mini salta sobre el bloque hacia la derecha.
39 - El mini salta sobre el bloque hacia la izquierda.
3A - El mini salta sobre el bloque hacia arriba.
3B - El mini salta sobre el bloque hacia abajo.

Es lo que conosco, pero no estoy seguro si se puede hacer los 2 a la vez.
#2
AcsPowerade 24582
Iniciado por Foxz.
No estoy seguro a que te refieres con setos exactamente, pero si es lo que creo, puedes probar esto..

38 - El mini salta sobre el bloque hacia la derecha.
39 - El mini salta sobre el bloque hacia la izquierda.
3A - El mini salta sobre el bloque hacia arriba.
3B - El mini salta sobre el bloque hacia abajo.



Muchas gracias.
Aunque me referia a que pudiese saltar hacia arriba y abajo,
como un 3a y3b juntos
#3
Foxz. 16646
Bueno, pensando un poco he encontrado una posible solución.
Puedes hacer un script de poste similar a este:

#dynamic 0x800000

#org @inicio
closeonkeypress
compare PLAYERFACING 0x1
if 0x1 goto @abajo
compare PLAYERFACING 0x2
if 0x1 goto @arriba
compare PLAYERFACING 0x3
if 0x1 goto @izquierda
compare PLAYERFACING 0x4
if 0x1 goto @derecha
release
end

#org @abajo
applymovement 0xFF @mov1
pause 0x15
end

#org @arriba
applymovement 0xFF @mov2
pause 0x15
end

#org @izquierda
applymovement 0xFF @mov3
pause 0x15
end

#org @derecha
applymovement 0xFF @mov4
pause 0x15
end

#org @mov1
#raw saltar hacia abajo
#raw finalizar mov.

#org @mov2
#raw saltar hacia arriba
#raw finalizar mov.

#org @mov3
#raw saltar hacia la izquierda
#raw finalizar mov.

#org @mov4
#raw saltar hacia derecha
#raw finalizar mov.




Con esto al presionar el botón "A",se activara el script y dependiendo del lugar en donde lo señales saltara hacia el lado opuesto. Siento decirte que no tengo las raws de los movimientos por que estoy en móvil pero lo puedes encontrar en el Move It; y aunque no lo he probado, debería funcionar. xD
Bueno eso, si te interesa lo pruebas.

Suerte!
#4
AcsPowerade 24582
Iniciado por Foxz.
Bueno, pensando un poco he encontrado una posible solución.
Puedes hacer un script de poste similar a este:

#dynamic 0x800000

#org @inicio
closeonkeypress
compare PLAYERFACING 0x1
if 0x1 goto @abajo
compare PLAYERFACING 0x2
if 0x1 goto @arriba
compare PLAYERFACING 0x3
if 0x1 goto @izquierda
compare PLAYERFACING 0x4
if 0x1 goto @derecha
release
end

#org @abajo
applymovement 0xFF @mov1
pause 0x15
end

#org @arriba
applymovement 0xFF @mov2
pause 0x15
end

#org @izquierda
applymovement 0xFF @mov3
pause 0x15
end

#org @derecha
applymovement 0xFF @mov4
pause 0x15
end

#org @mov1
#raw saltar hacia abajo
#raw finalizar mov.

#org @mov2
#raw saltar hacia arriba
#raw finalizar mov.

#org @mov3
#raw saltar hacia la izquierda
#raw finalizar mov.

#org @mov4
#raw saltar hacia derecha
#raw finalizar mov.




Con esto al presionar el botón "A",se activara el script y dependiendo del lugar en donde lo señales saltara hacia el lado opuesto. Siento decirte que no tengo las raws de los movimientos por que estoy en móvil pero lo puedes encontrar en el Move It; y aunque no lo he probado, debería funcionar. xD
Bueno eso, si te interesa lo pruebas.

Suerte!



Guay. Ultima cosa. Para que en vez de pulsar A, se puede hacer en gatillo, que la zona anterior al seto, se ejecute?
Y todo esto se podria hacer solo si vas en bici?
#5
Foxz. 16646
Iniciado por Lord Acspower
Guay. Ultima cosa. Para que en vez de pulsar A, se puede hacer en gatillo, que la zona anterior al seto, se ejecute?
Y todo esto se podria hacer solo si vas en bici?


Pero hay un problema, porque si tocas esa casilla de otro lado que no sea frente al seto, se activara de todas formas.
Por cierto, algo que olvide mencionarte es que debes usar el raw del salto 2 para que salte dos espacios en frente en vez de uno. xD!
#6
AcsPowerade 24582
Iniciado por Foxz.
Pero hay un problema, porque si tocas esa casilla de otro lado que no sea frente al seto, se activara de todas formas.
Por cierto, algo que olvide mencionarte es que debes usar el raw del salto 2 para que salte dos espacios en frente en vez de uno. xD!



No hay alguna forma de que ocurra solo si en esa casilla estas mirandi hacia arriba
en el caso de que quieras saltar en esa direccion?
Y todo lo del salto, se puede hacer que al pasar no pase nada pero cuando tengas la bici, si saltes?
Osea, una flag que detecte si estas subido a la bici .
#7
J.com 12785
La unica solucion para saltar un seto (o cualkier otro tile) por arriba y por abajo, es hacer un script de gatillo en el lugar donde caes, y en ese script de gatillo poner un setmaptile para hacer que el seto cambie. Haces un tile de seto que sea igual, pero con el comportamiento inverso, es decir, si saltas hacia arriba, creas otro seto que te haga saltar hacia abjao, y al caer encima del script de gatillo en setmaptile se ejecuta y el seto cambia su comportamiento.

No me explico muy bien, si no entiendes algo dilo. Es una forma que no me gusta nada, por que si pones muchos setos en el mapa, tendrias que hace rmuchos scripts de gatillo, y es un coñazo.
#8
eing 12479
Ya se que esto es pokemon y que eres un niño pero..
¿No te parece algo incoherente que puedas saltar un obstaculo de arriba a abajo y de abajo arriba?
Es decir tu cuando saltas, saltas a un nivel inferior. Nuca a un superior.
Si quieres hacerlo usa gatillos en el inverso y ale.
#9
JV Works 12391
Iniciado por Lord Acspower
No hay alguna forma de que ocurra solo si en esa casilla estas mirandi hacia arriba


Se que ya dieron una respuesta mejor, pero con respecto a esto, existe una variable llamada "playerfacing", que no es mas que la dirección hacia donde mira el protagonista. Puedes usarla para hacer distintas cosas según hacia donde mire. Como ejemplo, puedes ver el script de la primera batalla contra MAY en el ruby, ya que como veras, dependiendo del sitio desde que la mires, ella se ira por un lado o por otro.
#10
J.com 12785
Iniciado por eing
Ya se que esto es pokemon y que eres un niño pero..
¿No te parece algo incoherente que puedas saltar un obstaculo de arriba a abajo y de abajo arriba?
Es decir tu cuando saltas, saltas a un nivel inferior. Nuca a un superior.
Si quieres hacerlo usa gatillos en el inverso y ale.


Si, es algo incoherente saltar un obstáculo y luego volver a saltarlo hacia arriba.
Pero eso en caso de que sea un seto, hay más cosas que puedes poner para saltar, y poder saltarlas en ambas direcciones quedaría más real, por ejemplo saltar por encima de unas rocas que estén en el agua.

Yo lo hice en mi hack pero tuve que poner rocas para llegar a un lado, y luego otras distintas para volver. Si se pudiesen saltar hacia arriba y hacia abajo (o izquierda/derecha) a la vez seria mejor.
#11
eing 12479
Iniciado por Jo7a~
Si, es algo incoherente saltar un obstáculo y luego volver a saltarlo hacia arriba.
Pero eso en caso de que sea un seto, hay más cosas que puedes poner para saltar, y poder saltarlas en ambas direcciones quedaría más real, por ejemplo saltar por encima de unas rocas que estén en el agua.

Yo lo hice en mi hack pero tuve que poner rocas para llegar a un lado, y luego otras distintas para volver. Si se pudiesen saltar hacia arriba y hacia abajo (o izquierda/derecha) a la vez seria mejor.


Si, en ese caso si es válido el que salte de un lado a otro.
Pero para ello lo mejor seria que en ese recorrido se controlase todo por i/o. (Saber que te las pulsas..)
#12
Tito Dafting301_4315♪ Kuchiki 24341
Mira Acs, para solucionar el problema de que cuando para mira a otro lado igualmente se realiza el script de gatillo puedes agregar lo que yo llamo un "script unload". Este script finaliza enseguida la ejecución. Junto con la variable de PLAYERFACING, puedes hacer que cuando esté mirando para la derecha y para la izquierda termine la ejecución del script sin hacer nada, que se hace con un goto @endnow y en el @endnow simplemente pones un end, o por si acaso un nop y luego un end. Y ya está. Yo estoy muy oxidado en scripting (demasiado oxidado) así que no sabría decirte cómo agregarlo a tu script actual, pero con los PLAYERFACING que ya tienes no ha de ser tan difícil.