qna_rh
Thread Id: 28211
Thread Name: ¿Cómo activar o desactivar un entrenador pokémon?
#0
Wikibeam 28962
Buenas.

Quería saber si existe alguna forma de desactivar y activar a un entrenador pokémon que este solo rete si se cumple una función.

El entrenador de por si cuando está desactivado y le hablo no pasa nada, cuando realizo la función y le hablo de nuevo ya me reta como corresponde pero me toca hablarle, pero si activo al entrenador para que rete sin necesidad de tener que hablarle, este me reta habiendose cumplido o no la función, entonces si no se ha cumplido la función el juego entra en error y se queda pegado pero si ya cumplí la función y paso cerca, funciona!, quería saber si es posible desactivar el autoreto automatico hasta que cumpla la función
#1
Kurama 12395
pues si la verdad es bastante sencillo solo necesitas usar los comandos:

setflag (activa la flag)
checkflag (verifica si la flag esta actovada o desactivada)
clearflag (desactiva la flag)

si no tienes conocimiento alguno busca en un manual de scripts...existe uno muy bueno en la web...

bueno y como armar el script?
bueno yo estaba pensando en solo setear una flag donde quieras activar al entrenador y bueno dentro del entrenador solo le das a checkflag y despues dependiendo de eso usas un comando "if"...

espero se entienda soy algo malo para explicar algunas cosas... :D
#2
Wikibeam 28962
Hola Kurama gracias por su pronta respuesta, básicamente lo que hace este script es ir al entrenador de batalla si se cumple la función pero no logro hacer que el entrenador solo se active el auto reto si se cumple está misma función, me podría explicar como ponerlo por favor, gracias de antemano

'-----------------------
#org 0x23EAC8
checkflag 0x820
if 0x1 goto 0x823EB2C
compare 0x4051 0x1
if 0x1 goto 0x823EBF4
compare 0x4051 0x0
if 0x1 goto 0x823EC58
end

'-----------------------
#org 0x23EB2C
msgbox 0x823EAF3 '""
callstd 0x4
release
end

'-----------------------
#org 0x23EBF4
setflag 0x701
checkflag 0x701
call 0x823EC63
release
end

'-----------------------
#org 0x23EC58
msgbox 0x823ECBC '""
callstd 0x4
release
end

'-----------------------
#org 0x23EC63
trainerbattle 0x0 0x2E7 0x0 0x823ECD9 0x823ED3D
special2 LASTRESULT 0x39
compare LASTRESULT 0x1
if 0x1 goto 0x823EE14
msgbox 0x823ED3D '""
callstd 0x6
end

'-----------------------
#org 0x23EE14
trainerbattle 0x5 0x2E7 0x0 0x823ECF0 0x823ED54
msgbox 0x823EDB8 '""
callstd 0x6
end


'---------
' Strings
'---------
#org 0x23EAF3
=

#org 0x23ECBC
=

#org 0x23ECD9
=

#org 0x23ED3D
=

#org 0x23ECF0
=

#org 0x23ED54
=

#org 0x23EDB8
=