qna_rh
Thread Id: 25188
Thread Name: Trainer Battles consecutivas [FireRed]
#0
Cheve_X 15014
Bueno, tengo un error, haber si alguien me ayuda x3

Ésto es lo que sucede, tengo un script, en el cual lucho contra tres entrenadores (Primero uno, luego el otro, luego el otro), asi que puse trainerbattles del tipo 0x1, que llevan a un segundo Script al terminar.
En el segundo script al que lleva el primer TBattle está la segunda batalla, y al que lleva el segundo está la ultima.
Pero hay un error...
Cuando va a empezar la segunda batalla, antes de que suceda, uso un applymovement, que mueve un mini que no tiene nada que ver y tambien la camara, luego de la segunda batalla se mueve la camara tambien y yo paso a ser ese otro mini...

Bueno, que vá, me perdí hasta yo mismo escribiendolo jaja
Aquí les pongo un video de lo que pasa, con el audio corrido y las batallas eliminadas para evitar "Spoilers" :3

YouTube Video

lo que se me ah ocurrido es que la Ram no se limpia entre TBattle y TB y eso genera éstos errors
#1
Tito Sayer301 26309
Me dejas anonadado, me parece que de primeras, la enfermera Joy tiene puesto de tipo de movimiento, mirar abajo, ponle sin movimiento. Aunque no se si será eso.

Otra cosa es que los scripts con batalla que continuan, no son del tipo 0x1, si no del tipo 0x3, quizás sea eso.

No se me ocurre nada mas sorry...
#2
Cheve_X 15014
Pues probé eso, pero no...

La Enfermera Joy sigue moviendose como si fuera el otro sprite, y si pongo trainerbattle 0x3 me dice que me sobra un puntero...


'---------------
#org 0x801172
applymovement 0x1 0x880136E
waitmovement 0x1
msgbox 0x8801211 MSG_NORMAL '"[red_fr]¡Jefe! ¿Como bajó sin que\..."
applymovement 0x1 0x8801374
waitmovement 0x1
msgbox 0x880123C MSG_NORMAL '"[red_fr]¡Hyaaa! ¡Tú no eres el Jef..."
applymovement 0x2 0x880137A
applymovement 0x3 0x880137A
waitmovement 0x3
trainerbattle 0x1 0x15F 0x0 0x88012C3 0x88012E7 0x88011BA
'---------------
#org 0x8011BA
applymovement 0x1 0x880137F
applymovement 0x2 0x8801384
waitmovement 0x2
trainerbattle 0x1 0x160 0x0 0x88012C3 0x8801302 0x88011DE
'---------------
#org 0x8011DE
applymovement 0x2 0x880138B
applymovement 0x3 0x8801392
waitmovement 0x3
trainerbattle 0x1 0x161 0x0 0x880131D 0x880134D 0x8801202
'---------------
#org 0x801202
msgbox 0x880125E MSG_NORMAL '"Haz derrotado a nuestros pokémon\n..."
setvar 0x40DE 0x2
end


'---------
' Strings
'---------
#org 0x801211
= [red_fr]¡Jefe! ¿Como bajó sin que\nsupieramos?

#org 0x80123C
= [red_fr]¡Hyaaa! ¡Tú no eres el Jefe!

#org 0x8012C3
= ¡Dime quien eres!¡O preparate!

#org 0x8012E7
= ¡Aún te faltan 2 más!

#org 0x801302
= ¡Aún te faltan 1 más!

#org 0x80131D
= ¡Yo soy el más fuerte e\ninteligente de los 3!

#org 0x80134D
= ¡De acuerdo! ¡Sigue tu camino!

#org 0x80125E
= Haz derrotado a nuestros pokémon\npero no tendrás suerte contra el\ljefe, por más parecido que seas.


'-----------
' Movements
'-----------
#org 0x80136E
#raw 0x62 'Exclamation Mark (!)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x2 'Face Left
#raw 0xFE 'End of Movements

#org 0x801374
#raw 0x65 'Double Exclamation Mark (!!)
#raw 0x17 'Jump2 Right
#raw 0x2 'Face Left
#raw 0x65 'Double Exclamation Mark (!!)
#raw 0xFE 'End of Movements

#org 0x80137A
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x2 'Face Left
#raw 0xFE 'End of Movements

#org 0x80137F
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x2 'Face Left
#raw 0xFE 'End of Movements

#org 0x801384
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x2 'Face Left
#raw 0xFE 'End of Movements

#org 0x80138B
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x11 'Step Up (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x2 'Face Left
#raw 0xFE 'End of Movements

#org 0x801392
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x11 'Step Up (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x2 'Face Left
#raw 0xFE 'End of Movements

Aquí está el Script...
#3
Tito Sayer301 26309
No se que version usas de XSE, yo la 1.1.1
Y este en un trainerbattle que continua despues el script y es con el 0x3

y.. Sorpresa! acabo de entenderlo! Cuando usas uno de tipo 0x3 no tienes que usar dos punteros para texto, pues el primer texto te lo dice de antes. En mi hack funciona perfectamente, uso FR, el XSE 1.1.1 y el script que tengo perfectamente funcional es este:
#org 0x804AB4
lock
msgbox 0x8804B04 MSG_NORMAL '"¿¿??: Que coincidendia."
applymovement 0x3 0x880E7A8
waitmovement 0x3
msgbox 0x8810920 MSG_NORMAL '"[red_fr][player]: Hola E..."
trainerbattle 0x3 0x1 0x0 0x8810A91
msgbox 0x8810AA9 MSG_NORMAL '"[green_fr]EDDIE: ¡Wow¡ Q..."
applymovement 0x3 0x880E7AF
waitmovement 0x3
setvar 0x40F8 0x3
setvar 0x40F4 0x1
hidesprite 0x3
setflag 0x507
clearflag 0x510
clearflag 0x508
release
end
#4
Cheve_X 15014
¡Aaaaaaahhh! ¡Ahora entiendo como funciona el 0x3! :3

Mira, el 0x1 al final es como si tuviera un "Goto" al tercer pointer que utiliza, :3 Ahora pruebo hacerlo con 0x3 haber que sucede ;)
#5
Javi4315♪ 13374
Sólo una curiosidad... ¿Has cambiado el tamaño del mapa? xD
#6
Cheve_X 15014
Bueno, ahora todo marcha genial, excepto una cosa, cuando termino las tres batallas, me "Muevo sin moverme", es decir, presiono las teclas, pero no se mueve nada de la pantalla y más tarde llego a un warp, aparentemente, y es como si subo unas escaleras que están en ese mismo mapa...
[MENTION=13374]Javi4315♪[/MENTION] nop, no expandí el mapa, y tampoco lo reemplaze o añadí, es uno original. ^^


YouTube Video

Editado:

Bueno, gracias a [MENTION=26309]Sayer D. Flow![/MENTION] pudimos solucionarlo, era por un puto mini con movmiento "mirar para abajo" ._.