qna_rh
Thread Id: 14572
Thread Name: Problema con script msgbox en ROM Fire Red
Hola quisiera saber si me pudieran ayudar con esta duda.
Lo que pasa es que he intentado mucho para poder poner un script simple en el rom de pokemon fire red. Es un script de un simple msgbox.
Este es el script:
#dynamic 0x71A504
#org @inicio
lock
faceplayer
msgbox @mensaje 0x6
release
end
#org @mensaje
= Mensaje Aqui
Lo compilo en el rom y luego abro el Advance Map y lo pongo en un mini en la parte de "Script Offset" y despues le doy grabar, pero al momento de correr el rom el script no funciona, cuando trato de hablar con el mini al que le aplique el script pasan diferentes cosas, aveces se traba el juego, aveces aparece la caja de texto pero salen letras extrañas, aveces solo se escucha el "bep" pero no pasa nada y aveces el personaje se teletransporta a otro lugar, pero nunca es el resultado que yo quiero de mostrar el mensaje que puse.
Ya intente de todo y ninguna cosa me funciona, porfavor podrian ayudarme con esto?, soy novato, apenas he iniciado con esto de los hacks. Gracias
PD: Tengo el XSE 1.1.1 ahi es donde compilo el script
Pues en teoría está bien.
¿Estás seguro de que le has asignado el offset correspondiente a @inicio y no el de @mensaje al mini?
Por cierto, ¿Has hecho scripts de estos antes o es el primero?
Es basicamente el primer script que hago, trate tambien con uno de movimiento pero pasaba lo mismo y decidi empezar con algo sencillo por eso estoy viendo esto de los msgbox.
respecto a lo de @inicio: al momento de compilar en XSE me sale la ventana que dice "Salida compilador" y hasta abajo aparecen los "codigos" de @inicio y @mensaje, copio el de @inicio y lo pongo en el script offset del mini pero cuando corro el rom, pasa lo que mencione antes :/
Aqui pongo imagenes de lo que hago:
1.-Hago el script en XSE:
2.-Lo compilo en en ROM y me aparece la ventana de Salida compilador, en esta copio el codigo de @inicio:
3.-Le pego el codigo en el script offset del mini y le doy save:
4.-Pruebo el ROM, cuando hablo con el mini sucede el error, en este caso cuando hablo con el se escucha solo el sonido de "bep" pero no aparece el texto ni nada mas:
Yo no veo que hayas puesto en el AM el mismo offset e.e
Pero bueno, fuera de eso.
Es posible que tengas el XSE 1.0 o como sea.
Intenta compilando:
#dynamic 0x71A504
#org @inicio
lock
faceplayer
msgbox @mensaje
callstd 0x6
release
end
#org @mensaje
= Mensaje Aqui
si no es eso, definitivamente, no estas poniendo bien el offset xD
No esque las imagenes que puse son de otro script que intente hacer, es decir, es tambien un script de msgbox pero esta vez use "dynamic 0x800000" en lugar de "dynamic 0x71A504" y cambie "@mensaje" por "@blah", pero es lo mismo y el problema persiste, y tengo el XSE 1.1.1, ese es el que uso.
Ahora, intente el codigo que pusiste y me da este error: Los parametros son demasiado bajos sobre la linea 6. El numero correcto es 2.
Debe ser porque agregaste el callstd 0x6 y he leido que en la ultima version ya no se usa eso.
Ya lo solucione :D
El problema era que debia dejar dos ceros en el script offset asi: "$00(y aqui la direccion)".
Al fin me funciono, gracias por su ayuda, de seguro tendre mas dudas y problemas, espero y me ayuden entonces :).