Registrarse

Script de gatillo que se reproduce si no se tiene la dex nacional (FR)

Estado
Cerrado para nuevas respuestas.

Jack Johnson

Hoenn Adventures Dev
Miembro del equipo
Administrador
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.
 

Sayer301!

UnityLord!
Miembro de honor
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.
 

Javi4315

Babyface
Miembro de honor
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.
 

Sayer301!

UnityLord!
Miembro de honor
Javi4315♪;227064 dijo:
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.
 

Javi4315

Babyface
Miembro de honor
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.
 

Jack Johnson

Hoenn Adventures Dev
Miembro del equipo
Administrador
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.
 
Estado
Cerrado para nuevas respuestas.
Arriba