qna_rh
Thread Id: 24975
Thread Name: (Duda) Ayuda con un script de gatillo FR
Hola a todos (otra vez), esta vez tengo un error a la hora de hacer un scripts de gatillo en Fire Red Inglés, resulta que aunque resulta "bien" (ya que cuando lo cierro y lo abro en el A-Map) está todo como lo planeé.
Pero a la hora de probar el juego no pasa nada cuando piso el script.
En cuestión es este:
'-----------------------
#org 0x34F0D3
lock
msgbox 0x834F0E7 '"Mejor no entro...\nO [rival] formar..."
applymovement MOVE_PLAYER 0x834F10F
waitmovement 0xFF
release
end
'-----------
' Movements
'-----------
#org 0x34F10F
'---------
' Strings
'---------
#org 0x34F0E7
= Mejor no entro...\nO [rival] formará un lío...
---------------------
Yo ya puse en el A-Map eso de Desconocido 0003, Var Numbrer y todo eso.
Mi idea es que no se active nunca y que sea siempre el mismo resultado.
Si pudieran ayudarme les daría mil gracias-
Que numero pusiste en var value?
Sinceramente estoy seguro de que falla la configuracion, si nos hicieses una scan de la configuracion del script de gatillo lo aclaramos en un momento.
En var value no puse ningun numero, creo que es eso jaja, pero yo vi en un tutorial que eso era para las flags y variables (si estoy equivocado corrijanme si me equivoco) y se supone que flags y variables se ponen cuando se necesita algo para que se desactive, pero yo quiero que NO SE ACTIVE y que sea el mismo resultado siempre.
Pero es que así te esta tomando la variable 0000 :p
Tienes que configurar alguna variable con algun valor y simplemente no le cambias el valor a esa variable, y listo, pan comido... siempre se activará :)
PD: Si no sabes trabajar bien con variables te recomiendo mi tutorial de Flags, Variables y Scripts de Gatillo :D
PD2:
http://wahackforo.com/t-9184/scripts-gatillo-flags-variables-basico
Acabo de leer tu tutorial y segui los pasos para la variable, pero ahora al pisar el script hace lo mismo de antes, es como pisar otra parte normal del mapa.
Ahora quedó asi:
'-----------------------
#org 0x34F0D3
setvar 0x5000 0x100
lock
msgbox 0x834F0E7 '"Mejor no entro...\nO [rival] formar..."
applymovement MOVE_PLAYER 0x834F10F
waitmovement 0xD9C7
'-----------
' Movements
'-----------
#org 0x34F10F
'---------
' Strings
'---------
#org 0x34F0E7
= Mejor no entro...\nO [rival] formará un lío...
---------------------------
Y en A-Map puse la Var number en 5000 y var value FFFF.
Pues si quieres que funcione tienes qe ponerle a la variable 5000 el valor FFFF para que funcione.
Es decir, usar el comando:
setvar 0x5000 0xFFFF
Mm otra vez lo cambié, esta vez parecia correcto, este es el resultado:
'-----------------------
#org 0x71B8AD
setvar 0x5000 0xFFFF
msgbox 0x871BB79 '"Mejor no entro..."
applymovement MOVE_PLAYER 0x871BB8C
waitmovement 0xFF
release
end
'-----------
' Movements
'-----------
#org 0x71BB8C
#raw 10 'Step Down (Normal)
#raw FE 'End of Movements
'---------
' Strings
'---------
#org 0x71BB79
= Mejor no entro...
----------------------
Realmente no sé cual es el error, he hecho todo lo que dice en tutoriales, incluso vi uno en youtube para ver como se hacia...
Por cierto, ¿el error no tiene nada que ver con los parches de traduccion cierto?
El problema reside en que para que tu script se active, la variable ya debe tener antes de pisarlo el valor FFFF
Tienes que borrar ese Setvar y tienes dos opciones:
1. Poner el setvar en un script Random que se ejecute antes que éste
2. Poner el valor en 0000 y poner una variable que ya tenga de antes ese valor (La 40FF deberia funcionar)
Además de lo que te están comentando, tu script no acaba de estar bien. El msgbox no tiene callstd, y ahora has quitado el lock dejando el release.
Mira aqui esta tu script correctamente, solo pegalo, bueno ya sabes donde supongo.
#dynamic 0x800000
#org @inicio
lock
msgbox @msg MSG_KEEPOPEN "Mejor no entro...\nO [rival] formar..."
applymovement MOVE_PLAYER @mov
waitmovement 0x0
release
end
'-----------
' Movements
'-----------
#org @mov
#raw 10 'Step Down (Normal)
#raw FE 'End of Movements
'---------
' Strings
'---------
#org @msg
= Mejor no entro...\nO [rival] formará un lío...
Despues que lo peges y lo compiles en el XSE, donde dice Var Number en el advance map pones 40FF y listo haci funcionara sin problemas.
PD: si puciste 40FF y no se activo, prueba con 40FA o 40FB y asi sucisivamente hasta que funcione.
Gracias miguel809, me sirvió de maravilla!, no sé como darte las gracias aparte de con el boton +gracias jaja