qna_rh
Thread Id: 29714
Thread Name: [Script] Mi Script se repite!!
#0
ZygradeMapper 28443
LEAN EL ULTIMO COMENTARIO!!!!



Hola a todos, tengo un problema que es que mis script se repiten, aqui les dejo todo con detalle:

Miren yo voy a cojer esta pokebol que contiene una poción:




Entonces cuando la cojo me dice lo siguiente:






Entonces desaparece:




Pero cuando doy un paso atras vuelve a aparecer:



Asi esta el Script escrito:




(Si ustedes no vieron muy bien el Script aqui se los escribo:
'-----------------------
#org 0x80016A
lock
faceplayer
giveitem 0xD 0x1 0x1
release
end )


(Es mi primera vez haciendo Script :D )

(Perdon por la calidad de la imagen es que la tome con la camara del cel)

Espero que me ayuden lo antes posible!!!

:D :)
#1
G0LD_ZTHVARD0X! 27515
Con la tecla prnt srcn podes hacer capturas del ordeador si instalarte nada

Es porque no usas ninguna flag, si no le asignas una flag el item reaparecerá y se repetirá para siempre.
#2
Megascep_9 Kuchiki 28187
manera sencilla del script:

'-----------------------
#org 0x80016A
giveitem 0xD 0x1 0x1
end

Y a al mini de la pokeball, para que no se repita, agregale un flag.
Si te fijas en las pokeball que trae el juego, verás que donde dice people ID
tienen flag, como por ejemplo 34D, 12C, etc.

Asignales la flag, por ejemplo, 500, así no se repetirá, pero recuerda, cuando uses
esa flag, no la uses en otros eventos (script)
#3
Franco Kuchiki 25897
Buenas. Me gustaría primero, como dijo MegaSceptile, aclarar que el "lock" y el "faceplayer" sobran. Como el "lock" sobra, también sobra el "release" (esto hará que ocupen espacio, siendo innecesarios).

Entonces, el script hecho de la mejor manera posible quedaría tal como MegaSceptile dijo:

Iniciado por Megasceptile9

'-----------------------
#org 0x80016A
giveitem 0xD 0x1 0x1
end


También, como Arc y él te han dicho, para que este tipo de scripts no se repitan hace falta asignarles una flag. Paso a estas horas de explicar qué es y cómo funciona, teoría que no viene al caso en este preciso momento (si querés saberlo, mejor lee un tutorial de scripts, que hay trillones de explicaciones mejores que las que yo puedo darte).

Pero lo que más estarás preguntándote es: "¿Cómo le asigno una flag?" Bueno, si te fijás en scripts de pokéballs que vienen ya en el juego original y mirás el tuyo, vas a ver claramente la diferencia, aunque capaz ni se te ocurrió fijarte, así que vengo a mostrarte muy fácilmente esto:



En el cuadro rojo que se ve en la imagen es donde debes poner el número de una flag. En este caso, usé el script que dejó MegaSceptile y la flag 0x500, la que él dijo y que es una de las flags DISPONIBLES en FireRed.
Si lo comprobás puesto de este modo, el item se entrega una sola vez, tal como debería ser, y la pokéball no re-aparece.

Te recomiendo leer tutoriales que expliquen el funcionamiento de las flags y que veas la lista de flags disponibles, podés encontrarla, por ejemplo, en el MacroTutorial de [MENTION=13374]Javi4315♪[/MENTION].

Espero haber resuelto tu duda, cualquier cosa, podés consultarme que con gusto te ayudaré (;
#4
ZygradeMapper 28443
Chicos Muchas gracias por sus respuesta ya resolví el problema pero ahora tengo otro problema.
(Escribí el problema en forma de comentario para no hacer otro tema)

El problema es que hice un Script el cual contiene un pokemon(Pidgey) en la pokebol entonces cuando lo cojo la pokebol me sale muy bien el pokemon en el menu pero la pokebol sigue en el mismo lugar (Osea se repitea).

Aqui les dejo el problema con imaganes:

Esta es la pokebol en la mesa antes de cojerla:




Entonces cuando la cojo me aparece la pokebol en el menú:



Cuando doy un pasos atrás vuelve a quedarse en el mismo lugar(Se repite):



Tambien le puse un flag al Script para que no se repita:
(Fue un flag al azar)



Y por ultimo aqui esta el Script:



:D :blush: :)
#5
Educardo97 29331
Pero eso es porque la flag tienes que activarla con setflag, sino es como no hicieses nada :blush:
#6
Megascep_9 Kuchiki 28187
El script está mal y la flag que usaste no es muy apropiada.

Primero, en ves de usar esa flag, usa una que esté entre 500 a 5FF.
Luego, este sería en script correcto:

#dynamic 0x800000
#org @inicio
msgbox @msg 0x6 ''bla bla bla''
givepokemon 0x10 0x5 0xD 0x0 0x0 0x0
msgbox @msg1 0x6 ''bla bla bla'' (esto es opcional)
setflag 0x(aquí pones la flag que usaste, esto hará que la pokeball desaparesca, por ejemplo la 501)
release
end

#org @msg
= bla bla bla

#org @msg1
= bla bla bla