qna_rh
Thread Id: 25394
Thread Name: Script de gatillo que se reproduce si no se tiene la dex nacional (FR)
Mi duda es como hacer que un script de gatillo se ejecute siempre y cuando no se tenga la dex nacional. He investigado y cuando Oak te la da, la variable 4055 recibe el valor 8, pero no sé cómo aplicarlo al script.
no tiene porque ser esa, a no ser que no quieras modificar el original.
Si no quieres modificar el original entonces deberias hacer un script de gatillo con un
#org @inicio
compare 4055 0x8
If 0x1 goto @nada
resto del script que pasaria.
#org @nada
end
Igual hay un metodo para deactivar el gatillo directamente, pero teniendo que ceñirse a que funcione con todos los valores menos con uno creo qe este es el mejor metodo.
Iniciado por Sayer D. Flow!
no tiene porque ser esa, a no ser que no quieras modificar el original.
Si no quieres modificar el original entonces deberias hacer un script de gatillo con un
#org @inicio
compare 4055 0x8
If 0x1 goto @nada
resto del script que pasaria.
#org @nada
end
Igual hay un metodo para deactivar el gatillo directamente, pero teniendo que ceñirse a que funcione con todos los valores menos con uno creo qe este es el mejor metodo.
El script de gatillo sólo funciona si la variable que has puesto tiene el valor que también has puesto. Es decir, si en la configuración del script pones la variable 0x7FFF y el valor 0x1, entonces el script sólo se ejecutará si la variable 0x7FFF tiene el valor 0x1, en el momento que tenga otro valor, no funcionará. Con lo cual, cambiar el valor de la variable asignada al script, es el método de desactivarla.
EDITO: Y si no me equivoco, la pokedex nacional se activa con un special, no con una variable.
Iniciado por Javi4315♪
El script de gatillo sólo funciona si la variable que has puesto tiene el valor que también has puesto. Es decir, si en la configuración del script pones la variable 0x7FFF y el valor 0x1, entonces el script sólo se ejecutará si la variable 0x7FFF tiene el valor 0x1, en el momento que tenga otro valor, no funcionará. Con lo cual, cambiar el valor de la variable asignada al script, es el método de desactivarla.
EDITO: Y si no me equivoco, la pokedex nacional se activa con un special, no con una variable.
Ya pero el caso es que el script funcione con todos los valores menos con el 0x8 para lo cual o usamos una variable extra para la configuracion o haces miles de scripts de gatillo.
Si usasemos la extra que seria lo logico, en el #org @nada
habria que poner un setvar cambiando el valor de la variable para desactivarlo del todo y quitarte de cosas feas.
Iniciado por Sayer D. Flow!
Ya pero el caso es que el script funcione con todos los valores menos con el 0x8 para lo cual o usamos una variable extra para la configuracion o haces miles de scripts de gatillo.
Si usasemos la extra que seria lo logico, en el #org @nada
habria que poner un setvar cambiando el valor de la variable para desactivarlo del todo y quitarte de cosas feas.
Pero no es necesario usar esa variable. Coges una libre y que el script se ejecute mientras tenga el valor 0x0, cuando te dan la pokedex, la cambias a 0x1 y ya está desactivado el script.
Mientras debaten que forma de usar variables es mejor, les digo que el Special de FR que setea la Pokedex a Nacional es el "Special 0x16F" ;) Salu2!
La respuesta de Sayer se ajusta más a lo que quiero hacer, parece la mejor respuesta.
PD: No he tenido mucho tiempo para comprobarlo, pero en teoría es eso.
Duda solucionada, otro tema cerrado!