qna_rh
Thread Id: 12396
Thread Name: Problema con el box YES/NO en pokemon Ruby
#0
ErneS 21579
Bueno, estoy empezando a testear las cosas y vi el tutorial en el indice de tutoriales de como empezar a crear scripts (Ya me lei el de 17 hojas , el primero que postearon, este es el 2do del indice) y bueno se me presenta un problema...

Antes que nada les comento uso como rom base Pokemon Ruby en Español, y bueno, estoy testeando con un mini que hay en el primer mapa de villa raiz, exactamente el gordito, que no hace nada, asique decidi modificarle el codigo para testear todo lo que aprendo ahi.

Lo primero fue modificarle el texto, para que diga lo que yo quiero.... salio bien :)

Lo segundo fue usar los comandos givepokemon/giveitem.....salio bien :)

y ahora voy con el tema del YES/NO, y mi idea era al darle YES que me de al pokemon pero....1) Cuando le hablo me da el pidgey que le habia puesto, pero no se queda ni quieto ni nada (uso lock y faceplayer.....) 2) no sale niingun cuadro de texto 3) obviamente, no aparece la casilla de YES/NO


les dejo mi codigo...asi es como yo lo coloco en el XSE


#dynamic 0x80000

#org @inicio
lock
faceplayer
msgbox @frase 0x5
compare LASTRESULT 0x1
if 0x1 goto @inicio2
if 0x0 goto @inicio3
release
end

#org @inicio2
givepokemon 0x10 0xC 0x13 0x0 0x0 0x0
msgbox @frase2 0x6
end

#org @inicio3
msgbox @frase3 0x6
end

#org @frase
= Hola te quisiera regalar un\n Pokemon!

#org @frase2
= Genial! Cuida bien de el =)

#org @frase3
= Oh..supongo que no lo quieres...

setflag 0x800

asi es como YO lo pongo, una vez compilado y guardado y copiado el offset en advance map, me aparece asi


'-----------------------
#org 0x383E95
lock
faceplayer
msgbox 0x8383ED0 '"Hola te quisiera regalar un\n Pokem..."
compare LASTRESULT 0x1
if 0x1 goto 0x8383EB1
if 0x0 goto 0x8383EC8
release
end

'-----------------------
#org 0x383EB1
givepokemon 0x10 0xC 0x13 0x0 0x0 0x0
msgbox 0x8383EF8 '"Genial! Cuida bien de el =)"
end

'-----------------------
#org 0x383EC8
msgbox 0x8383F15 '"Oh..supongo que no lo quieres..."
end


'---------
' Strings
'---------
#org 0x383ED0
= Hola te quisiera regalar un\n Pokemon!

#org 0x383EF8
= Genial! Cuida bien de el =)

#org 0x383F15
= Oh..supongo que no lo quieres...


Que es lo que estoy haciendo mal? cuando le hablo al mini, sigue moviendose y me da el pidgey como la primera vez que le puse solamente el comando givepokemon, cabe destacar que jamas me funciono ni la funcion lock, ni faceplayer...alguien puede ayudarme :/? gracias desde ya!
#1
Javi4315♪ 13374
En primer lugar descárgate el XSE actualizado en el subforo "Herramientas", porque creo que no lo tienes. Eso es lo primero y luego, en el #dynamic, no pongas el offset 0x80000, sino el 0x800000, es donde está el espacio vacío.

Bueno, cuando lo actualices vuelve a probar y si eso postea de nuevo ;D
#2
Ciro4315♪ 17148
Otro error puede ser que has puesto el setflag 0x800 al final de todo de todo, suelto.
#3
ErneS 21579
Iniciado por Javi4315?

En primer lugar descárgate el XSE actualizado en el subforo "Herramientas", porque creo que no lo tienes. Eso es lo primero y luego, en el #dynamic, no pongas el offset 0x80000, sino el 0x800000, es donde está el espacio vacío.

Bueno, cuando lo actualices vuelve a probar y si eso postea de nuevo ;D


Sinceramente GRACIAS :D no se como, si seras mago o que, pero sabias que tenia el XSE desactualizado....no lo actualizaba porque no me dejaba y no sabia que estaba aca posteado :D

Cosas que hice para que todo funcione ;) (las detallo por si alguien mas tiene ese mismo problema que yo jeje)

1) Borre el rom anterior, era el español, lei que puede dar problemas al editarlo, me baje la version USA del PKM Ruby :)
2) Actualize el XSE, lo descargue de la seccion "Herramientas" de este mismo foro :D
3) Volvi a copiar el codigo, y cambie el Dynamic , le coloque un 0 mas, tal y cual me dijeron uds
4) Testetie ..y funciono :D

Ahora..... siempre que aprete A sobre el mini, va a hablarme y darme el pidgey, como hago para que me lo de una sola vez? muchisimas gracias desde ya por lo de antes, me dieron una ayuda excelente ;)
#4
Javi4315♪ 13374
Eso ya es con flags, lee ese apartado en el tutorial que lees o si no lo hay busca por ahí. No obstante, cuando te da el pokémon activas una determinada flag. Al principio del script se debe comprobar si esa flag está activada, de manera que si lo está te manda a otro "script" digamos. No obstante esto puede ser complicado al principio, por lo que lo mejor es que busques un tutorial ;D
#5
Ciro4315♪ 17148
Cofcofusaelmíocofcof

Bueno, resumido sería así:

#dynamic 0x80000

#org @inicio
lock
faceplayer
checkflag 0x800 ' Aprovechamos la flag 800 para no malgastar una
if 0x1 goto @inicioflag ' Si está activada, es decir, si te dieron el Pokémon, va a @inicioflag
msgbox @frase 0x5
compare LASTRESULT 0x1
if 0x1 goto @inicio2
if 0x0 goto @inicio3
release
end

#org @inicio2
givepokemon 0x10 0xC 0x13 0x0 0x0 0x0
setflag 0x800 ' Menú Pokémon
msgbox @frase2 0x6
end

#org @inicio3
msgbox @frase3 0x6
end

#org @inicioflag
msgbox @frase4 0x6
end

#org @frase
= Hola te quisiera regalar un\n Pokemon!

#org @frase2
= Genial! Cuida bien de el =)

#org @frase3
= Oh..supongo que no lo quieres...

#org @frase4
= Hola, pero si ya te dí el\nPokémon =D