qna_rh
Thread Id: 23273
Thread Name: Otro objeto como la bici
#0
Pacodelopio 26193
Bueno pos me preguntaba si hay la posibilidad de añadir otro objeto como la bicicleta, pero en este caso quería añadir el flotador y substituirlo por surf...
Es decir que para ir por el mar, se use un flotador. Podría haber hecho surf y el icono que fuera un tio en un flotador pero me gustaría saber si puedo añadir un objeto (flotador), imagino que con un check item pos te de la opcion de nadar con un msgbox @yesno 0x5 pero mi duda vendría mas a que hago en el agua para que detecte si llevas el flotador te deje nadar o no, ¿coportamiento byte? y luego sería que el mini esté en flotador, que usaría la de surf redibujada, para que se le vea en un flotador.
#1
J.com 12785
solo se me ocurriría hacer un checkitem pos y luego un cambio de mini con wbto, o asm si sabes.

Se pondrian los wbto en un script de nivel ligado a una flag, y cada vez que hagas el script para ir a nadar, desactivar la flag para hacer el cambio de mini permanente, y al llegar a la orilla otro script para activar la flag de nuevo y volver al mini normal.

No se me ocurre otra cosa, ni siquiera se si esto saldria 100% bien, pero es lo unico que se me ocurre
#2
RedMort 26611
Lo que dices de checkitem, piensa que debes poner un script en cada cuadro de cada orilla del agua... algo totalmente trabajoso.
Es cierto que a todos les puedes poner el mismo offset, pero aun asi...
Y además de eso, tienes que hacer el movimiento, algo que no sé cómo se hace.
No se si me explico, me refiero a que cuando le das a "Yes" en el textbox, el player tiene que hacer el movimiento de surf, y eso no se hacerlo, no lo veo en el "Move It".
Espero haberte ayudado! ^^
#3
ReoNeky 18653
Es como te han dicho más arriba, una de las soluciones más normales, editas el mini de surf por el mini con el flotador, usas un wtbo para cambiar el mini al del flotador (Y al ser el protagonista, al pulsar START no tendrás problema de que te cambie el mini al refrescarse)

Otra forma sería modificar la rutina de surf, para que en vez de detectar que tienes surf, que detecte el objeto. (Sería la forma rápida, pero más compleja)

Sinceramente, no sabría ayudarte con la rutina, directamente porque dudo que encuentre el offset del script de surf para intentar modificar la rutina.
#4
Horus Pen. 24335
Iniciado por ReoNeky
Es como te han dicho más arriba, una de las soluciones más normales, editas el mini de surf por el mini con el flotador, usas un wtbo para cambiar el mini al del flotador (Y al ser el protagonista, al pulsar START no tendrás problema de que te cambie el mini al refrescarse)

Otra forma sería modificar la rutina de surf, para que en vez de detectar que tienes surf, que detecte el objeto. (Sería la forma rápida, pero más compleja)

Sinceramente, no sabría ayudarte con la rutina, directamente porque dudo que encuentre el offset del script de surf para intentar modificar la rutina.


Lo más recomendable es lo segundo (Ojo, pasa mí)
Este link espero que sea lo que estas buscando:
http://wahackforo.com/144568-post3.html

Saludos.
#5
Franco Kuchiki 25897
Bueno, Jon te dejó el script de Ruby. Puto Jon, gasté media hora en buscarlo
Así que te dejo por acá el de FireRed, ya que no aclaraste qué base usás/querés xD

Iniciado por Script Surf FireRed

'---------------
#org 0x1A6AC8
special 0x187
compare LASTRESULT 0x2
if 0x1 goto 0x81A6B0C
checkattack 0x39
compare LASTRESULT 0x6
if 0x1 goto 0x81A6B0C
bufferpartypokemon 0x0 LASTRESULT
setanimation 0x0 LASTRESULT
lockall
msgbox 0x81A556E MSG_YESNO '"The water is dyed a deep blue[.]\n..."
compare LASTRESULT 0x0
if 0x1 goto 0x81A6B0B
msgbox 0x81A55A5 MSG_KEEPOPEN '" used SURF!"
doanimation 0x9
releaseall
end

'---------------
#org 0x1A6B0C
end

'---------------
#org 0x1A6B0B
releaseall
end


'---------
' Strings
'---------
#org 0x1A556E
= The water is dyed a deep blue[.]\nWould you like to SURF?

#org 0x1A55A5
= used SURF!


Como ahí dice, lo encontré en el offset 1A6AC8

Espero que te sirva de algo.
#6
J.com 12785
A, quiero añadir algo más que me e acordado a leer lo del poner un script en cada cuadro del mar.

No hace falta hacerlo asi, ya que de esta manera seria morir haciendo scripts.
Para eso esta este tutorial: Comportamiento de Tiles » ZoneCircus!

Puedes crear un bloque de agua, añadiendole un script oculto como muestra el tutorial, y pones ese tile de agua alrededor de la playa (solo al rededor) el resto de agua la pones normal y ya
#7
Pacodelopio 26193
Muchas gracias a todoooos :D Con esta info que me habeis dado me esforzaré a fondo para poder conseguirlo!!!!!