qna_rh
Thread Id: 25848
Thread Name: Quiero que desaparezcan algunos minis FR
#0
Ash_Milotic 21283
Hola a todos
Eso mismo... ! Creo que es una flag que hay que ponerle a los minis que quiero que desaparezcan. Pero quiero que se vayan después de haber hecho el alto mando. ¿Cómo le hago? Hay una flag para eso o voy a tener que crearla?

Saludos!
#1
Jonouchi~ 27699
Faacil compañero xdd tan simple como buscar una flag libre como, no sé, la 200? Y en A-Map le asignas la flag a un mini (En ID People) Y cuando le quieras hacer desaparecer le pones en un script setflag 0x(Tuflag) y ahi se desactiva por lo tanto desaparece, puedes ponerla en el script de nivel de gary en la liga o cuando el profesor te va a buscar a casa
Espero haberte sido de ayuda :D
#2
Ash_Milotic 21283
Iniciado por Alexander---
Faacil compañero xdd tan simple como buscar una flag libre como, no sé, la 200? Y en A-Map le asignas la flag a un mini (En ID People) Y cuando le quieras hacer desaparecer le pones en un script setflag 0x(Tuflag) y ahi se desactiva por lo tanto desaparece, puedes ponerla en el script de nivel de gary en la liga o cuando el profesor te va a buscar a casa
Espero haberte sido de ayuda :D


Ése es el punto. Lo que no entiendo solamente es cómo ponerla "en el script de nivel de gary en la liga"... como dices... me entiendes a lo que voy men? =) Porque el setflag con xse y ponerlo en adv map lo se hacer y todo eso, pero no sé como hacer que desaparezcan cuando el tipo haya ganado la liga (imagina que pierda con gary o el campeon que le haya puesto, y se vaya a casa... los minis estarían liberados D: !)
#3
Tito Sayer301 26309
No puedes ponerla donde quieras sin mas. Eso es un comando por lo que ocupa espacio por lo que repuntearias cosas al hacer el script mas grande si hubiese algo detras.

Sinceramente, no te recomiendo preocuparte por el alto mando, para cuando llegues a el en tu hack, seguro que has cambiado tantas cosas que hay que rehacer el script practicamente.

Si aun asi deseas hacerlo, en la direccion (#org 0x08XXXXXX) donde quieras añadir el setflag cambia la direccion por un puntero (@blabla) y pon arriba del script #dynamic 0x800000, compila.

Esto deberia de valerte
#4
Decidme_un_nick_4315♪Kuchiki 28197
Es bastante fácil, mira:
#org @inicio
checkflag 0x*700
if 0x1 goto @*hecho
...
...
end
#org @ya
...
...
end

Ahora explicándolo xD:
#org @inicio (lo de siempre)
checkflag 0x700 (aquí comprobará algo de la flag 700, usa una libre, luego edito el mensaje.
if 0x1 goto @ya (arriba dije que comprobará algo, y comprobará si es cierta o no( que está activada o no) en mi caso, he puesto 0x1, así que si es cierta irá al pointer @ya. si quieres que pase eso si es falsa, pon 0x0.
Después ya lo de más...

#org @ya
...
...
...
Te ha quedado claro, no? xD
Salu2
#5
Jonouchi~ 27699
Iniciado por Ash_Milotic
Ése es el punto. Lo que no entiendo solamente es cómo ponerla "en el script de nivel de gary en la liga"... como dices... me entiendes a lo que voy men? =) Porque el setflag con xse y ponerlo en adv map lo se hacer y todo eso, pero no sé como hacer que desaparezcan cuando el tipo haya ganado la liga (imagina que pierda con gary o el campeon que le haya puesto, y se vaya a casa... los minis estarían liberados D: !)


Puf, lo ultimo me lo complicaste :S No entiendo...
Pues de todos modos, todos los scripts de nivel ya están agregados, debes meterte en el cabezal del mapa y abres el script tipo 2
aunque no lo he probado...
Te sugiero que hagas lo que Sayer te dice, que sabe mas ue yo xd
#6
Decidme_un_nick_4315♪Kuchiki 28197
Ah!
Ya te entiendo!
Tu quieres que unos minis desaparezcan al pasar la flag!
pues pones en el script del mapa:
#org @mapa
checkflag 0x700
if 0x1 goto @ya
...
...
...
end

#org @ya
hidesprite 0x(el numero de a persona que quieres que desaparezca(en hexadecimal))(eso hará que la persona desaparezca)
...
...
...
end

Espero que sea esto ;)
Salu2
#7
Ash_Milotic 21283
Iniciado por Laquin78
Ah!
Ya te entiendo!
Tu quieres que unos minis desaparezcan al pasar la flag!
pues pones en el script del mapa:
#org @mapa
checkflag 0x700
if 0x1 goto @ya
...
...
...
end

#org @ya
hidesprite 0x(el numero de a persona que quieres que desaparezca(en hexadecimal))(eso hará que la persona desaparezca)
...
...
...
end

Espero que sea esto ;)
Salu2


Es eso, pero no sólo que desaparezcan del mapa, sino que desaparezcan DE POR VIDA hahaha... como que se fueron y nunca van a volver... supongo que con el hidesprite basta D:
#8
Tito Sayer301 26309
Para nada!!! Lo que te ha dicho [MENTION=28197]Laquin78[/MENTION] es para que el script reproduzca una cosa u otra segun si esta activada la flag o no. Pero lo que tu quieres es que segun te pases la Liga X minis desaparezcan para siempre. Y ademas el hidesprite solo los borra temporalmente, a la que des un paso se volveran a ver.

Asignale una flag a los minis que tu quieras que desaparezcan y cuando quieres que desaparezcan solo tienes que activar la flag que les has asignado usando

setflag 0x(nºflag)

Si hay algun mini en pantalla que quieres que desaparezca tambien, entonces si tendras que usar el hidesprite (OJO, esto no significa que el setflg no haya que ponerlo)

entonces tu en el script, tienes que buscar la parte del script que contiene el trainerbattle y pones el setflag que quieras activar (el de los minis en este caso) justo despues, ahora toca buscar la direccion que tiene toda esa parte del script (El #org 0x08XXXXXX te dice la direccion, donde X es la direccion)
entonces, borras todos esos numeros y pones un pointer, es decir @cualquierpalabra
y en el principio del script pones

#dynamic 0x800000

y compila, ya deberia estar listo, espero que lo hayas hecho en una copia por si acaso XDD. Solo queda probar!