qna_rh
Thread Id: 18004
Thread Name: [Fire red] Problemas con script.
#0
Sharki 26148
El caso es el siguiente, yo tengo un mini de pikachu en el suelo. Se supone que el player al darle click debería salir un Msgbox diciendo que pikachu se unió a tu equipo, dándote un pikachu al nivel 5. Sin objeto. y desaparecer, una vez desaparecido , desactivado.

No entiendo que he hecho mal, seguramente habrá mogonazo de fallos, pero sigo sin saber que está mal. Aquí el script.



Gracias.

PD: Hace 3 días o así hice un post sobre unas dudas sobre script, dónde un usuario de este foro me recomendó que posteara en el apartado de dudas de scripts, el hecho de que no comente allí es porque ese tema esta desactualizado...

Saludos.
#1
J.com 12785
Aver, no se exactamente donde esta el error, pero para empezar, en el givepokémon creo que sobra un 0x0, y el checkflag en este caso no hace falta ponerlo.
Observa bien que le hayas asignado el script al mini del pikachu, y tambien la flag.

De momento no se me ocurre nada mas...
#2
Sharki 26148
Iniciado por Mr. Jota
Aver, no se exactamente donde esta el error, pero para empezar, en el givepokémon creo que sobra un 0x0, y el checkflag en este caso no hace falta ponerlo.
Observa bien que le hayas asignado el script al mini del pikachu, y tambien la flag.

De momento no se me ocurre nada mas...


Perfecto ! Se me olvidó poner la flag en el Amap. Además de que el check no servía ahí, gracias. los 0x0 estaban bien...

El único problema que tengo ahora es que como no tengo el menu de 'pokemon' no se ve el pikachu... es decir, me toca coger la pokeball del profesor OAk si o si.. ¿Cómo arreglo eso para evitarme tener que ir a donde Oak?
#3
J.com 12785
En fr, en el mismo script que consigues el pikachu, escribe este comando:
setflag 0x828

Se te muestra la opción "Pokémon" en el menú
#4
Sharki 26148
Iniciado por Mr. Jota
En fr, en el mismo script que consigues el pikachu, escribe este comando:
setflag 0x828

Se te muestra la opción "Pokémon" en el menú


Perfecto ! Otra vez te lo agradezco. Gracias.

Un problema... que al abrir la pestaña 'Pokémon' y al cerrarla, el mini vuelve a aparecer y vuelve a dar el pokémon.
#5
NEMESYS 12349
#dynamic 0x800000
#org @pokemon
lock
faceplayer
checkflag 0x40FF
compare LASTRESULT 0x1
if 0x1 goto @nopkmn
msgbox @frase
callstd 0x6
givepokemon 0x25 0x05 0x0 0x0 0x0 0x0
setflag 0x40FF
setflag 0x828
hidesprite 0x4
release
end

#org @nopkmn
release
end

#org @frase
= Pika, pikachu! Pikachu se unió a\ntu equipo.

Creo que sería así para que funcionase, ya me diras si te ha funcionado.
Espero que te sirva.

PD: Para ahorrarte la flag 0x40FF podrías comprobar el script solo con la flag 0x828, ya que sería el primer pokemon y una vez que lo tengas ya ese script no se ejecutará más.
#6
Sharki 26148
Iniciado por NEMESYS
#dynamic 0x800000
#org @pokemon
lock
faceplayer
checkflag 0x40FF
compare LASTRESULT 0x1
if 0x1 goto @nopkmn
msgbox @frase
callstd 0x6
givepokemon 0x25 0x05 0x0 0x0 0x0 0x0
setflag 0x40FF
setflag 0x828
hidesprite 0x4
release
end

#org @nopkmn
release
end

#org @frase
= Pika, pikachu! Pikachu se unió a\ntu equipo.

Creo que sería así para que funcionase, ya me diras si te ha funcionado.
Espero que te sirva.

PD: Para ahorrarte la flag 0x40FF podrías comprobar el script solo con la flag 0x828, ya que sería el primer pokemon y una vez que lo tengas ya ese script no se ejecutará más.


¡Perfecto! Muchísimas gracias... pues con esto ya esta todo solucionado. Podéis cerrar el tema.