qna_rh
Thread Id: 24519
Thread Name: Fallo tonto de Akyu Nº5 [Fallos con applymovement]
#0
Akyu 28124
Bienvenidos a otra edición de Los fallos tontos de Akyu.

Hoy, veremos el caso del script de applymovement que me falla~




ROM: Pokemon Ruby

#dynamic 0x800000

#org @inicio
lock
faceplayer
msgbox @frase 0x6
applymovement 0x12 @mov
waitmovement 0x12
release
end

#org @frase
= Me voy a mover hacia abajo

#org @mov
#raw 0x08
#raw 0x08
#raw 0xFE

Como he especificado, la rom es Ruby, con lo cual 0x08 significa Abajo.
Supuestamente el script tendría que decir "Me voy a mover hacia abajo" y se movería dos casillas hacia abajo.

Pero ovbiamente, el problema está en que no lo hace, dice bien el texto, pero después no pasa nada.





Como véis, el número de gente está correctamente, es 12.

¿Cual es mi fallo tonto esta vez D:?



Gracias de antemano ^^
#1
Tito Sayer301 26309
Pues tu fallo es un fallo tonto como tu bien has dicho, tienes que poner el 12 en hexadecimal que en este caso en "C".
Quedando así:
applymovement 0xC @mov

Y ya esta no hay mas XD
#2
Spore 28052
Aquí una calculadora para convertir números de Decimal a Hexadecimal.



Por si te da flojera usar la del XSE. :x
#3
Pacodelopio 26193
Decargate el Move it, que ya te pone los applymovement solos, y para cualquier ROM, (se puede elegir)
#4
Akyu 28124
Iniciado por Spore
Aquí una calculadora para convertir números de Decimal a Hexadecimal.



Por si te da flojera usar la del XSE. :x


En eso no hay problam, la del Xse sirve de sobra o.o, y la tengo a 5 cm XD






Lo dicho XD

Gracias muchas a los 3 :D

Realmente tenéis que perdonar que sea tan nula y que flodee tanto esta sección, pero no tengo a nadie privadamente que me pueda solucionar este tipo de problemillas, y no me queda otro remedio al verme sin mas recursos para poder solucionarlo.

Una vez mas, gracias por la paciencia.
#5
cosarara97 12296
Aprovecho para recordar al personal que tanto en XSE cómo PKSV o ASC (y probablemente en cualquier editor de scripts) se puede usar el sistema decimal. Es decir, no hace falta convertir nada a hexadecimal. Para hacerlo, lo único que hay que hacer es omitir el prefijo 0x, de modo que quedaría así:

#dynamic 0x800000

#org @inicio
lock
faceplayer
msgbox @frase 0x6
applymovement 12 @mov
waitmovement 12
release
end

#org @frase
= Me voy a mover hacia abajo

#org @mov
#raw 0x08
#raw 0x08
#raw 0xFE