qna_rh
Thread Id: 24688
Thread Name: Ayuda con un Script!! (Importante) !!
#0
Kaisen 28022
Ayuda!! estoy intentando hacer un script, es para elegir al pokemon inicial.
me hsn dicho que tengo que usar el script de givepokemon.

Uso el juego de Pokemon Rubi. Y los programas Avance Map y XSE.

He empezado con la de la izquierda. Quiero que al hablar con la pokeball te pregunte: ¿Quieres un Bulbasur? y si le das a "Si" te salga "Has conseguido un bulbasur"

Este es el script que he usado: (Todos los comandos del script que tenia que poner me lo dieron en este foro)

Nota: En la captura, el hidesprite lo cambie a 0x6


Despues, le doy a compilar y copio la opcion que viene por defecto.



Lo copio en el sitio, y le doy a guardar.



Una vez terminado, vuelvo a abrir el script y me aparece asi:



Inicio el juego, todo normal.



Hablo con la pokeball, pero no me aparece ningun cuadro con el texto. La pokeball desaparece.



Doy un paso y la pokeball vuelve a aparecer.




Abro el menu y tengo el Pokemon.

_______________________________________________

Necesito ayuda!
¿Como puedo hacer para que se abra el cuadro con el texto (Y la pregunta Si/No) ????
Y para que la Pokeball no vuelva a aparecer?
Y como hago, para que cuando eliga una pokeball, no me deje elegir las otras pokeball?

Mi mayor preocupacion es la primera pregunta. ¿Como lo hago? ¿Que hago mal?

Este es mi tercer tema con la misma duda en este foro. Lo siento por preguntar siempre lo mismo, pero es que no consigo hacer que el script me salga bien.

Esta vez he echo capturas a todos los pasos que he echo, espero que me podais ayudar...
#1
Cheve_X 15014
Tu error de hecho es muy sencillo, pero es común cuando empiezas... Mira éstas dos imagenes tuyas:






Tu "Cadena de scripts" empieza a partir de la dirección de @inicio, pero en la segunda vez como tienes marcado el @inicio2, al abrir el Script facilmente te das cuenta que haz copiado el offset de la segunda parte, en vez de la primera. ;)

Resumiendo: Ten cuidado de acertar qué offset estás copiando :D
#2
Akyu 28124
Tienes que poner una de las flags que has activado en el script, en "peopleID" de la pokéball, de esa forma, la pokéball, una vez desaparezca, no volverá a aparecer si la flag que le has asignado está activada.

Esto se aplica en cualquier caso en el que deseas que una persona o item no quieres que vuelva a aparecer.






Para que se abra la pregunta de Sí/No.

debes usar

msgbox @texto 0x5
compare LASTRESULT 0x1
if 0x1 goto @si
[el script que sigue hacia abajo, es el que corresponde a si elijes "No"]
#3
DudaDeZinc 28177
¿Como puedo hacer para que se abra el cuadro con el texto (Y la pregunta Si/No) ????: Lo respondió Cheve.

Y para que la Pokeball no vuelva a aparecer?: En el Advance Map, clickeas en el mini de la Pokéball y vé hacia abajo. Ahí verás algo que dice "People ID", en esa casilla debes poner una flag que esté libre (si no sabes sobre flags -> http://wahackforo.com/t-12807/tutorial-sobre-scripts)

Y como hago, para que cuando eliga una pokeball, no me deje elegir las otras pokeball? Para hacer eso solo necesitas jugar con los "checkflag" y "setflag" en los scripts de cada Pokéball. Es difícil explicarlo así como así, pero una vez manejes las flags será pan comido.
#4
Kaisen 28022
Iniciado por Cheve_X
Tu error de hecho es muy sencillo, pero es común cuando empiezas... Mira éstas dos imagenes tuyas:






Tu "Cadena de scripts" empieza a partir de la dirección de @inicio, pero en la segunda vez como tienes marcado el @inicio2, al abrir el Script facilmente te das cuenta que haz copiado el offset de la segunda parte, en vez de la primera. ;)

Resumiendo: Ten cuidado de acertar qué offset estás copiando :D


Gracias!! pero me sigue sin funcionar.



He vuelto ha hacer lo mismo, pero esta vez he copiado el de @inicio
Cuando abro el script me aparece esto:

'-----------------------
#org 0x80033A
msgbox 0x8800373 '"¿Quieres un Bulbasur?"
compare LASTRESULT 0x1
if 0x1 goto 0x8800353
msgbox 0x88003A7 '"..."
end

'-----------------------
#org 0x800353
msgbox 0x880038A '"Has conseguido un Bulbasur!"
givepokemon 0x1 0x5 0x0 0x0 0x0 0x0
setflag 0x200
setflag 0x800
hidesprite 0x6
end


'---------
' Strings
'---------
#org 0x800373
= ¿Quieres un Bulbasur?

#org 0x8003A7
= ...

#org 0x80038A
= Has conseguido un Bulbasur!

Hablo con la pokeball y no ocurre nada, no me sale el texto y no me da el Pokemon. (Solo se escucha un sonido)

¿Por que no me funciona??
#5
Cheve_X 15014
Creo que estás usando una version vieja del XSE, ya que no te detecta el tipo de Msgbox...

Intenta escribir tu script pero escribelo así:

msgbox @frase
callstd 0x5

y para los otro msgbox es callstd 0x6