Thread Id: 17945
Thread Name: Duda con Script de Pregunta y GivePokemon
#dynamic 0x800000
#org @comienzo
checkflag 0x
if 0x1 goto @goto1
msgbox @msg1
callstd 0x6
multichoice 0x13 0x6 0x2E 0x0
copyvar 0x8000 LASTRESULT
compare 0x8000 0x0
if 0x1 goto @goto2
compare 0x8000 0x1
if 0x1 goto @goto3
if 0x1 call @call1
setflag 0x
release
end
'-----------------------
#org @goto1
msgbox @msg2
callstd 0x6
release
end
'-----------------------
#org @goto3
msgbox @msg3
callstd 0x2
givepokemon 0x 0x 0x 0x 0x
setflag 0x800
release
end
'-----------------------
#org @goto4
msgbox @msg4
callstd 0x2
multichoice 0x13 0x6 0x2E 0x0
copyvar 0x8000 LASTRESULT
compare 0x8000 0x0
if 0x1 goto @goto2
compare 0x8000 0x1
if 0x1 goto @goto3
release
end
'-----------------------
#org @call1
release
end
'---------
' Strings
'---------
#org @msg1
= Hola Entrenador Pokemon, tengo a Charizard en mi equipo, pero no podré tenerlo más. ¿Quieres cuidarlo por mi?
#org @msg2
= ¿Como va charizard? ¿Ha aprendido nuevos trucos?
#org @msg3
= Muchas gracias, Cuida Bien de Charizard
#org @msg4
= ¿Por qué no? Piensalo de nuevo.
Iniciado por Edo
El script debería funcionar así como está, pero no lo puedo probar porque estoy teniendo problemas con el XSE.
Cualquier cosa me avisas. Tené en cuenta que hay cosas que tenes que agregar vos, como las flags.
Iniciado por Edo
checkflag
Chequea la flag al iniciar el script. Tiene que ser la misma que la setflag para que funcione. Ej: checkflag 0x212A
if 0x1 goto
Una vez activada la flag este comando te envía a otra dirección.
msgbox
Comando de texto. Se desarrolla más adelante en el script. Está acompañado de un callstd, el cual puede ser 0x6 (cierra la caja de texto después del dialogo) o 0x2 (deja la caja de texto abierta después del dialogo).
multichoice 0x13 0x6 0x2E 0x0
copyvar 0x8000 LASTRESULT
compare 0x8000 0x0
if 0x1 goto @goto2
compare 0x8000 0x1
if 0x1 goto @goto3
Abre la caja de texto SI/NO y envía el script a otra dirección (if 0x1 goto @goto2/3) dependiendo de la elección.
setflag
Activa la flag especificada. Tiene que ser la misma que la checkflag para que funcione. Ej: setflag 0x212A
release
Libera el script.
end
Le da fin al script.
givepokemon
Comando para entrega de un pokémon especifico. Suele estar acompañado por la setflag 0x800, que registra el pokémon y hace visible la opción 'pokémon' en el menú. Ejemplo: givepokemon 0x4 (objeto) 0x5 (nivel) 0x4 (especie) 0x0 0x0 0x0
#dynamic 0x800000
#org @comienzo
checkflag 0x
if 0x1 goto @goto1
msgbox @msg1
callstd 0x6
if 0x1 goto @goto2
compare LASTRESULT 0x1
if 0x1 goto @goto3
setflag 0x
release
end
#org @goto1
msgbox @msg2
callstd 0x6
release
end
#org @goto3
msgbox @msg3
callstd 0x2
givepokemon 0x 0x 0x 0x 0x
if 0x1 call @call1
setflag 0x800
release
end
#org @goto4
msgbox @msg4
callstd 0x2
if 0x1 goto @goto2
compare LASTRESULT 0x1
if 0x1 goto @goto3
release
end
#org @call1
release
end
'---------
' Strings
'---------
#org @msg1
= Hola Entrenador Pokemon, tengo a Charizard en mi equipo, pero no podré tenerlo más. ¿Quieres cuidarlo por mi?
#org @msg2
= ¿Como va charizard? ¿Ha aprendido nuevos trucos?
#org @msg3
= Muchas gracias, Cuida Bien de Charizard
#org @msg4
= ¿Por qué no? Piensalo de nuevo.