qna_rh
Thread Id: 25394
Thread Name: Script de gatillo que se reproduce si no se tiene la dex nacional (FR)
#0
Jack Johnson 28130
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.
#1
Tito Sayer301 26309
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.
#2
Javi4315♪ 13374
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.
#3
Tito Sayer301 26309
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.
#4
Javi4315♪ 13374
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.
#5
Cheve_X 15014
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!
#6
Jack Johnson 28130
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.
#7
Tito Sayer301 26309
Duda solucionada, otro tema cerrado!