qna_rh
Thread Id: 16416
Thread Name: Alguien sabe cómo hacer un script que sólo ejecute apois otro.
#0
halerrandro 25292
hola gente que estoy con una duda!
Alguien sabe cómo hacer un script que sólo ejecute apois otro.
por ejemplo, tiene un Groudon más sólo se puede luchar contra él después de que le gané a Kyogre, o una chica que entra en la habitación sólo después de matar a Groudon.
por favor me ayude :awesome:
#1
Aarón~ 24267
Eso se usan las Flags (si no es eso explicate mejor, que cuesta enderte), para ello busca un tutorial de scripts (antes de preguntar, buscalo, hay un monton de tutoriales por WaH).

Te dejo un tutorial que te servira:

http://wahackforo.com/t-tutorial-sobre-scripts

Eso es todo, si tienes problemas no dudes en postear tu duda. Un saludo!
#2
gintonic091 19818
[QUOTE="Aaron"]Para eso se usan las Flags (si no es eso explicate mejor, que cuesta entenderte), para ello busca un tutorial de scripts (antes de preguntar, buscalo).[/QUOTE]

Correción.. xD

Bueno, es muy simple. Para ello, has de usar una flag, que active a Groudon después de derrotar a Kyogre.
Por ejemplo, haces un script de lucha contra un Kyogre, al final del script, pones un setflag 0xflag.
Después, en el de Groudon, pones el checkflag 0xflag. Y si está activada, pues que produzca el script de lucha contra Groudon. Si no lo está, que no suceda nada.

Para el uso de las flags, puedes mirar en la Wiki de WaH, en la sección scripts. Ahí verás los de usar flags.
Espero que te sirva y si no entiendes el uso de las flags, pregunta tu duda sobre ellas, y te la responderé yo o quien sea.
Pero bueno, a mi me ha costado saber tu duda, como dice Aaron, has de explicarte mejor, ok? ^^
Un saluder! :D
#3
halerrandro 25292
Gracias ayudado mucho, pero tengo una última duda.
sabe que el guión mapa antes de pescadilla con una S en el medio, hice un script el hombre se acerca y habla todo lo que minutos más cada vez que paso por encima la ejecuta, sólo quería correr una vez y desaparecen. setflag ya poner más y checkflag ningún momento me puede dar un ejemplo de un script con que S bacaladilla que se ejecuta una vez y se detiene. el otro con P en medio de la muñeca un poco más con esta norma no tiene sentido.
#4
gintonic091 19818
Oye, de donde eres? xD Creo que usas Translate Google para traducir las cosas verdad?
Puedes preguntar en tu idioma si quieres (siempre y cuando, no seas chino o japonés o algo de eso xD) Porque lo primero ha sido fácil saber que duda tenías. Pero es que sinceramente, me he reído bastante al leer la última.
"el otro con P en medio de la muñeca un poco más con esta norma no tiene sentido."
Que es eso? xD!
No es por ofender, pero es que hacer, hace reír bastante... Pero bueno. Intenta explicarlo mejor, o pregunta en tu idioma por favor.
Un saludo! :D
#5
halerrandro 25292
EU TO FALANDO QUE O SCRIPT SE REPETE EU COLOCO SETFLAG MAIS ELE AINDA SE REPETE.

ai quando piso no Script com a letra S repete tudo denovo e eu quero que ele só execute uma vez.
Aqui em baixo está o script que eu fiz

#org $regirock
lock
faceplayer
checkflag 0x1022
if 1 goto $LIGADO
message $nada
$nada 1 = Não tem nada pra fazer aki
boxset 6
Warp 0x0 0x9 0x1
pausemove 0
release
end

#org $LIGADO
message $regi
$regi 1 = Regirock: Como você ousa vir até meu\pTemplo? Eu dissi que nao\pVinhesse\pagora ennfrente minha fúria!!!
boxset 6
applymovement 0xFF $eu
$eu 1 ; #Binary 0x09 0x09 0x09 0x09 0x09 0x09 0xFE
pausemove 0
cry 377
wildbattle 179 2 1
pause 0x50
boxset 6
fadescreen 1
#raw 0x53 0x0F 0x80
setflag $1023
fadescreen 0
release
end

Faz um script reformulado me indicando o erro, faço script no bloco de notas e compilo com o pokeadvance e o pokéscript.
#6
halerrandro 25292
GRAVEI UM VIDEO PRA VER SE FICA MAIS CLARO PRA VOCÊ O MEU PROBLEMA!!!

script meu - YouTube


AJUDAAA
#7
Loony Boo♪ 12263
Vamos a ver si lo he entendido bien, tú lo que quieres hacer es que el script de gatillo no se repita, ¿cierto? Pues te diré lo que tienes que hacer:

En la ventana del Advance Map, hay un cuadro que aparece al lado de la frase "Valor de Var". Pues bien, ahí debes asignarle un valor de variable (puedes poner "1", "2", "300", pero que sea distinto a "0000"). Por otro lado, en tu script de gatillo, debes emplear el siguiente comando con estos parámetros:

setvar 0x5040 0x1

Para hacer desaparecer a Regirock necesitas usar un setflag y asignarle al mini dicha flag (luego puedes usar un comando hidesprite para inactivarlo para siempre).

No te enteras de nada, ¿verdad? Es comprensible, eres muy inexperto y estoy seguro de que no te has leído los tutoriales que hay por el foro. Verás, en este sitio se piden scripts, no se resuelven dudas y tampoco se crean tutoriales para cada consulta. Te recomiendo que entres al subforo de Tutoriales, te vendrá muy bien, estás muy verde (para que lo entiendas, todavía te hace falta aprender muchas cosas). Por último, voy a mover este tema a Dudas de Hack Roms.

Postdata: He tratado de escribir de la forma menos confusa posible para tí.
Postdata 2: En este foro tratamos de ser comprensivos con aquellos que piden ayuda, pero seremos más eficientes si nos expones el problema en algún lenguaje que dominemos (español o inglés, no en ruso, checo, portugués, ...). Te agradecería que plantearas tu problema en inglés, porque no hay quien te entienda (yo al menos no sé si te he entendido bien)...
Postdata 3: Seguiré diciendo que el subforo de Pedidos de Scripts es toda una ofensa para aquellos scripters que nos hemos esforzado al máximo para aprender y para hacer tutoriales entendibles.
#8
AllanJunior 15402
Amigo vi seu problema então reformulei seu script

#org $inicio
checkflag 0x200
if 1 goto $LIGADO
message $regi
$regi 1 = Regirock: Como você ousa vir até meu\pTemplo? Eu dissi que nao\pVinhesse\pagora ennfrente minha fúria!!!
boxset 6
applymovement 0xFF $eu
$eu 1 ; #Binary 0x09 0x09 0x09 0x09 0x09 0x09 0xFE
pausemove 0
cry 377
wildbattle 179 2 1
pause 0x50
fadescreen 1
#raw 0x53 0x0F 0x80
fadescreen 0
setflag 0x200
release
end

#org $LIGADO
message $nada
$nada 1 = Não tem nada pra fazer aki
boxset 6
Warp 0x0 0x9 0x1
release
end


Como você viu eu inverti o script, basicamente o script é o mesmo porem corrigi alguns erros que você cometeu, algum deles foi que você esqueceu de por o setflag 0x??? no final do script para bloqueia a repetição do script. Bom é só isso espero que ajude :D