Registrarse

Duda con Script de Pregunta y GivePokemon

Estado
Cerrado para nuevas respuestas.

Kay_hack

Usuario mítico
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 .
 

Edo

You've met with a terrible fate, haven't you?
Miembro de honor
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.
 
Última edición:

Kay_hack

Usuario mítico
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 :)
 

Edo

You've met with a terrible fate, haven't you?
Miembro de honor
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
 

Kay_hack

Usuario mítico
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?

'-----------------------
#org 0x800000
checkflag 0x1234
if 0x1 goto 0x880003D
msgbox 0x880009E '"Hola Entrenador Pokemon, tengo a Ch..."
callstd 0x6
multichoice 0x13 0x6 0x2E 0x0
copyvar 0x8000 LASTRESULT
compare 0x8000 0x0
if 0x1 goto 0x8800048
compare 0x8000 0x1
if 0x1 goto 0x8800053
if 0x1 call 0x880009B
setflag 0x1234
release
end

'-----------------------
#org 0x80003D
msgbox 0x880010D '"¿Como va charizard? ¿Ha aprendido n..."
callstd 0x6
release
end

'-----------------------
#org 0x800048
msgbox 0x880010D '"¿Como va charizard? ¿Ha aprendido n..."
callstd 0x6
release
end

'-----------------------
#org 0x800053
msgbox 0x880013F '"Muchas gracias, Cuida Bien de Chari..."
callstd 0x2
givepokemon 0x4 0x5 0x0 0x0 0x0 0x0
setflag 0x800
release
end

'-----------------------
#org 0x80009B
release
end


'---------
' Strings
'---------
#org 0x80009E
= Hola Entrenador Pokemon, tengo a Charizard en mi equipo, pero no podré tenerlo más. ¿Quieres cuidarlo por mi?

#org 0x80010D
= ¿Como va charizard? ¿Ha aprendido nuevos trucos?

#org 0x80013F
= Muchas gracias, Cuida Bien de Charizard
 

Edo

You've met with a terrible fate, haven't you?
Miembro de honor
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
 

eing

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

Edo

You've met with a terrible fate, haven't you?
Miembro de honor
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.
 
Estado
Cerrado para nuevas respuestas.
Arriba