Registrarse

[RH - Scripting] Ayuda con script de mensajes

Estado
Cerrado para nuevas respuestas.
Hola, soy nuevo en esto del rom hacking y esto empezando a hacer script ahora. Lo que quiero hacer es poner un pokemon (machop) en pueblo paleta y que esta andando sin rumbo, cuando el protagonista interactue, machop responda con un textbox en el que ponga un mensaje.

El problema es que cuando interactua el protagonista con el pokemon se crashea la rom y no se que fallo tendré.

El script que use es el siguiente:
#dynamic 0x800000

'---------------
#org @start
lock
faceplayer
checksound
cry 0x71 0x0
msgbox @string1 MSG_KEEPOPEN '"Machop!"
waitcry
release
end


'---------
' Strings
'---------
#org @string1
= Machop!

Y otro que use es:
#dynamic 0x800000

'---------------
#org @start
msgbox @string1 MSG_FACE '"Machop!"
end


'---------
' Strings
'---------
#org @string1
= Machop!


Gracias de antemano
 

darkeon75

ROM Hacker
El "checksound" tiene que ir después del cry, no al revés ya que de la forma que lo has puesto estaría chequeando un sonido que no se ha producido por lo que se crashea el juego.

Otra cosa es que no le hayas puesto el offset que te salía al compilar el script al sprite y se crashea el juego al hablar con un sprite sin script.
 
Hola de nuevo, he hecho lo que me has dicho pero se crashea de nuevo

#dynamic 0x800000

'---------------
#org @start
lock
faceplayer
cry 0x71 0x0
checksound
msgbox @string1 MSG_KEEPOPEN '"Machop!"
waitcry
release
end


'---------
' Strings
'---------
#org @string1
= Machop!

También he copiado el offset por si era eso pero tampoco funciona
 

Ayman

Cazador Sin Recompensa
Intenta hacerlo sin los cry

#dynamic 0x800000
#org @start
lock
faceplayer
msgbox @string1 0x6
release
end
#org @string1
= Machop!
 

darkeon75

ROM Hacker
Creo que he visto el error en el script, has puesto una msgbox 0x4 (keepopen) con este tipo de mensaje no se podrá cerrar la caja de texto hasta que le pongas el comando "closeonkeypress" en el script para que se pueda cerrar la caja de texto y continue el script.
 
Es que he probado con:

#dynamic 0x800000
#org @start
lock
faceplayer
msgbox @string1 0x6
release
end
#org @string1
= Machop!

Y tampoco funciona
 

Inferno

Miembro insignia
Miembro insignia
Es que he probado con:

#dynamic 0x800000
#org @start
lock
faceplayer
msgbox @string1 0x6
release
end
#org @string1
= Machop!

Y tampoco funciona
Ese script debería de funcionar.
Si solo te da fallo en el momento en que hablas con él mini entonces el problema puede ser otro.
Prueba a borrar ese mini y poner uno nuevo, asegurate también de que ese mini no tenga asigando el comportamiento "Mirar abajo" porque da errores.

Si ni así te funciona puede ser cosa de algún script de nivel o de algún otro problema con la ROM.
 
Estuve ayer con un amigo que también está aprendiendo al igual que yo y entre los dos y a partir de descartar cosas conseguimos arreglarlo y efectivamente el script funciona pero, por alguna razón era un problema del mini, muchas gracias por la ayuda.
 
Estado
Cerrado para nuevas respuestas.
Arriba