qna_rh
Thread Id: 17945
Thread Name: Duda con Script de Pregunta y GivePokemon
#0
Kay_hack 24456
Hola gente, esta es mi primera duda, de como hacer un Script, donde el mini me pregunte si quiero tener un pokemon de el, y que cada respuesta tenga un resultado diferente, por ejemplo...

Hola Entrenador Pkemon, tengo a Charizard en mi equipo, pero no podré tenerlo más, quieres cuidarlo por mi?
Si - Muchas gracias, Cuida Bien de Charizard <--- Cuando se diga que si, le de el Pokemon y que no se repita esta accion, pero si se repita un dialogo, como este... "Como va charizard?, ha aprendido nuevos trucos?", nada más que eso.

NO - que pena, seria una lastima que alguien no lo cuidara... <--- Se repita todo el comando hasta que se diga que si.

PD: nose nada de Script, mi especialidad es Spritear, solamente, Saludos foro!!
me ayudan siempre cuando tengo dudas! :))

Disculpen si el tema no va acá!!, soy nuevo y pense que acá estaria bien .
#1
Edo 12321
El script debería funcionar así como está, pero no lo puedo probar porque estoy teniendo problemas con el XSE.

#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.


Cualquier cosa me avisas. Tené en cuenta que hay cosas que tenes que agregar vos, como las flags.
#2
Kay_hack 24456
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.


Gracias amigo, pero como te digo soy nuevo en esto de los Scripts, y veo que no me funciona porque como me dices, talvez le faltan colocarles Flags y un algunas que otras cosas, pero, como sé que cosas le faltan o no? alguna pequeña introduccion simple de que sirve o que significa tal cosa? asi yo puedo hacerlo sin tener que molestarte cada vez o a alguien, cada vez que necesite ayuda :)
#3
Edo 12321
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
#4
Kay_hack 24456
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


Amigo!, puse el codigo, pero me aparece mal algo...
donde deveria decir SI/NO me sale ISLA PRIMA, ISLA Nosecuanto y Salir.
Pongo cualquiera para probar, y estoy como en la zona de safari... xD
algun problema con el Script?


#5
Edo 12321
Me acabo de dar cuenta de que el comando que puse no es para la caja de SI/NO. Ahora lo busco y edito el post con el comando que va. Perdón por el problema, me pasa por no probar los scripts xd
#6
eing 12479
Callstd 0x5
Compare LASTRESULT 0x1
If 0x1 goto 0xdices si
//lo que pasa si dices no
End

#org 0xsi dices si
//lo que pasa si dices si
End
#7
Edo 12321
Ahora si

#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.