Registrarse
  • ¡Vuelven los concursos trimestrales a Whack a Hack! ¿A qué esperas para saber como participar y llevar a tu proyecto a los futuros PWaH?

Script de pokemon

UserNew123

Pequeño Saltamontes
Hola amigos hice este pequeño script pero de givepokemon pero cada vez q hablo con el ncp me vuelve a dar el pokemon , como lo soluciono?

#dynamic 0x800000

#org @entregapokemon
lock
faceplayer
checkflag 0x2009
msgbox @entrega 0x2
givepokemon 0x3F 0x5 0x6E 0x0 0x0 0x0
msgbox @obtained 0x4
fanfare 0x105
setflag 0x2009
if 0x1 goto @listo
release
end

#org @listo
msgbox @nopkmn 0x6
release
end

#org @entrega
Toma te servira mas a ti que a mi.

#org @obtained
= [black_fr] [player] obtuvo un Abra!

#org @nopkmn
Como esta el pokemon que te regale?
 

Juanjo

Hacker del pasado... Compilador del presente
Esta no es la sección para dejar una duda (Esta sección es para exhibir tus proyectos)

Sobre tu duda, estás checkeando la flag primero y no estás tomando ninguna decisión respecto al resultado (revisa tu primer checkflag) de esa forma siempre te va a dar el pokemon. Luego del setflag estás haciendo la comparación, lo que es erroneo, porque el if se debe hacer siempre después de un checkflag no un setflag.

Una versión corregida de tu script podría ser:

Código:
#dynamic 0x800000

#org @entregapokemon
lock
faceplayer
checkflag 0x2009
if 0x0 goto @dar
msgbox @nopkmn 0x6
release
end

#org @dar
msgbox @entrega 0x2
givepokemon 0x3F 0x5 0x6E 0x0 0x0 0x0
msgbox @obtained 0x4
fanfare 0x105
setflag 0x2009
release
end

#org @entrega
Toma te servira mas a ti que a mi.

#org @obtained
= [black_fr] [player] obtuvo un Abra!

#org @nopkmn
Como esta el pokemon que te regale?
 

UserNew123

Pequeño Saltamontes
Hola gracias x tu respuesta (de verdad q no se mucho sobre donde poner mis temas xd)
Esta no es la sección para dejar una duda (Esta sección es para exhibir tus proyectos)

Sobre tu duda, estás checkeando la flag primero y no estás tomando ninguna decisión respecto al resultado (revisa tu primer checkflag) de esa forma siempre te va a dar el pokemon. Luego del setflag estás haciendo la comparación, lo que es erroneo, porque el if se debe hacer siempre después de un checkflag no un setflag.

Una versión corregida de tu script podría ser:

Código:
#dynamic 0x800000

#org @entregapokemon
lock
faceplayer
checkflag 0x2009
if 0x0 goto @dar
msgbox @nopkmn 0x6
release
end

#org @dar
msgbox @entrega 0x2
givepokemon 0x3F 0x5 0x6E 0x0 0x0 0x0
msgbox @obtained 0x4
fanfare 0x105
setflag 0x2009
release
end

#org @entrega
Toma te servira mas a ti que a mi.

#org @obtained
= [black_fr] [player] obtuvo un Abra!

#org @nopkmn
Como esta el pokemon que te regale?
Hola gracias por tu ayuda (en cuanto a mis temas desconozco donde ponerlos)
 

Juanjo

Hacker del pasado... Compilador del presente
Hola gracias x tu respuesta (de verdad q no se mucho sobre donde poner mis temas xd)


Hola gracias por tu ayuda (en cuanto a mis temas desconozco donde ponerlos)

Los moderadores ya lo han movido.

Para diferenciar los subfores fíjate en los títulos:

Exposición de proyectos:
Es expresamente para exponer proyectos.

Aprendizaje:
Es el subforo que tienes que usar, de ahí entras a Dudas y ahí a Dudas de Rom Hacking.
 
Arriba