Registrarse

Continuidad del script dependiendo del resultado de la batalla

Estado
Cerrado para nuevas respuestas.

MetalKaktus

A la luz del quinto día, mira al este
Miembro insignia
Me gustaría saber como hacer que si ganas en una batalla pase algo y si pierdes pase otra. Lo que quiero hacer es que si ganas cinco combates consecutivos te den un objeto. Para eso uso variables. Por cada victoria uso un addvar pero si por ejemplo y llevo tres y pierdo el cuarto combate quiero poner un setvar con el valor cero pero no se donde encajarlo en el script.
 

Tyjet

Artista
Te he buscado el script de un miembro de la liga Pokémon. No tengo apenas idea aún de variables (y menos de specials y otras historias xD), pero creo que debería ser parecido a lo que buscas hacer. Espero se te ocurra algo al verlo, o alguien más pueda aportar algo ^^

Código:
'---------------
#org 0x1626EC
lock
faceplayer
setvar 0x8004 0xA
setvar 0x8005 0x2
special 0x174
checkflag 0x4B9
if 0x1 goto 0x8162779
setvar 0x8004 0xA
setvar 0x8005 0x0
special 0x173
setvar 0x8004 0xA
setvar 0x8005 0x1
special 0x173
checkflag 0x82C
if 0x0 call 0x8162751
checkflag 0x82C
if 0x1 call 0x816275A
setflag 0x3
setflag 0x5
checkflag 0x844
if 0x0 call 0x8162763
checkflag 0x844
if 0x1 call 0x816276E
clearflag 0x5
goto 0x81627B0

'---------------
#org 0x162779
msgbox 0x8178420 MSG_KEEPOPEN '"My job is done.\nGo face your next..."
closeonkeypress
compare PLAYERFACING 0x2
if 0x1 call 0x81627FA
compare PLAYERFACING 0x1
if 0x1 call 0x81627EF
compare PLAYERFACING 0x3
if 0x1 call 0x8162805
compare PLAYERFACING 0x4
if 0x1 call 0x8162805
release
end

'---------------
#org 0x162751
msgbox 0x817820F MSG_KEEPOPEN '"I am BRUNO of the ELITE FOUR!\pThr..."
return

'---------------
#org 0x16275A
msgbox 0x817830C MSG_KEEPOPEN '"I am BRUNO of the ELITE FOUR!\pThr..."
return

'---------------
#org 0x162763
trainerbattle 0x3 0x19B 0x0 0x8178409
return

'---------------
#org 0x16276E
trainerbattle 0x3 0x2E0 0x0 0x8178409
return

'---------------
#org 0x1627B0
setflag 0x4B9
call 0x81A7506
msgbox 0x8178420 MSG_KEEPOPEN '"My job is done.\nGo face your next..."
closeonkeypress
compare PLAYERFACING 0x2
if 0x1 call 0x81627FA
compare PLAYERFACING 0x1
if 0x1 call 0x81627EF
compare PLAYERFACING 0x3
if 0x1 call 0x8162805
compare PLAYERFACING 0x4
if 0x1 call 0x8162805
release
end

'---------------
#org 0x1627FA
applymovement 0x1 0x81A75EB
waitmovement 0x0
return

'---------------
#org 0x1627EF
applymovement 0x1 0x81A75E7
waitmovement 0x0
return

'---------------
#org 0x162805
applymovement 0x1 0x81A75ED
waitmovement 0x0
return

'---------------
#org 0x1A7506
applymovement MOVE_PLAYER 0x81A75FE
waitmovement 0x0
sound 0x8
call 0x81A7538
special 0x8E
setflag 0x4
return

'---------------
#org 0x1A7538
setmaptile 0x6 0x1 0x28E 0x1
setmaptile 0x6 0x2 0x296 0x0
return


'---------
' Strings
'---------
#org 0x178420
= My job is done.\nGo face your next challenge.

#org 0x17820F
= I am BRUNO of the ELITE FOUR!\pThrough rigorous training, people\nand POKéMON can become stronger\lwithout limit.\pI've lived and trained with my\nfighting POKéMON!\lAnd that will never change!\p[player]!\pWe will grind you down with our\nsuperior power!\pHoo hah!\c\h0B[Ke]À

#org 0x17830C
= I am BRUNO of the ELITE FOUR!\pThrough rigorous training, people\nand POKéMON can become stronger\lwithout limit.\pI've lived and trained with my\nfighting POKéMON!\lAnd that will never change!\p[player]!\pWe will grind you down with our\nsuperior power!\pHoo hah!\c\h0B[Ke]À

#org 0x178409
= Why?\nHow could I lose?


'-----------
' Movements
'-----------
#org 0x1A75EB
#raw 0x30 'Face Right (Delayed)
#raw 0xFE 'End of Movements

#org 0x1A75E7
#raw 0x2F 'Face Left (Delayed)
#raw 0xFE 'End of Movements

#org 0x1A75ED
#raw 0x2D 'Face Down (Delayed)
#raw 0xFE 'End of Movements

#org 0x1A75FE
#raw 0x1C 'Delay5
#raw 0x1C 'Delay5
#raw 0xFE 'End of Movements
 

Rubire4

Usuario mítico
@Gorka Tengo una forma mucho más sencilla que la de @Tyjet
Para hacer lo que quieres primero debes insertar ésto en tu ROM:
http://whackahack.com/foro/t-41133/miniaporte-como-quitar-mensaje-oak-en-batalla

Ahora te dejo un script aproximado de cómo quedaría, completalo como quieras:

Código:
#Dynamic 0x800000

#org @Inicio1
'Principio del script
trainerbattle 0x9 0x_ 0x3 @Ganar1 @Perder1

#org @Ganar1
'Script después de ganar 1 combate consecutivo
trainerbattle 0x9 0x_ 0x3 @Ganar2 @Perder2

#org @Ganar2
'Script después de ganar 2 combates consecutivos
trainerbattle 0x9 0x_ 0x3 @Ganar3 @Perder3

#org @Ganar3
'Script después de ganar 3 combates consecutivos
trainerbattle 0x9 0x_ 0x3 @Ganar4 @Perder4

#org @Ganar4
'Script después de ganar los 4 combates
end

#org @Perder1
'Script después de perder en el primer combate
end

#org @Perder2
'Script después de perder en el segundo combate
end

#org @Perder3
'Script después de perder en el tercer combate
end

#org @Perder4
'Script después de perder en el cuarto combate
end
En el "_" Pon la ID del entrenador, ¡suerte! ;)
 
Estado
Cerrado para nuevas respuestas.
Arriba