Registrarse

[Ayuda] Comando

Estado
Cerrado para nuevas respuestas.

Javi5454

Aprender por querer.
Hola, para dar un pokemon he hecho este script, pero al dar si en la msgbox los scripts seleccionados se ocultan, pero tras andar siguen apareciendo. ¿Qué debo de hacer?

Código:
#dynamic 0x800000

'---------------
#org @start
applymovement 0x4 @move1
waitmovement 0x4
pause 0x5
showpokepic 0x89 0xA 0x3
msgbox [MENTION=29127]String[/MENTION]1 MSG_NORMAL '"Este es Porygon, un pokemon que\ne..."
pause 0x5
msgbox [MENTION=29127]String[/MENTION]2 MSG_YESNO '"¿Quieres a este Porygon?"
compare LASTRESULT 0x1
if 0x0 goto @snippet1
if 0x1 goto @snippet2
release
end

'---------------
#org @snippet1
msgbox [MENTION=29127]String[/MENTION]3 MSG_NORMAL '"Puedes escoger otro pokemon."
pause 0x5
applymovement 0x4 @move2
waitmovement 0x4
hidepokepic
release
end

'---------------
#org @snippet2
msgbox [MENTION=29127]String[/MENTION]4 MSG_NORMAL '"Enhorabuena, has recibido a\nPoryg..."
givepokemon 0x89 0x5 0x13 0x0 0x0 0x0
hidepokepic
applymovement 0x4 @move2
waitmovement 0x4
setvar 0x4012 0x1
setflag 0x828
setflag 0x83D
callasm 0x805BE61
hidesprite 0x1
hidesprite 0x2
hidesprite 0x3
release
end


'---------
' Strings
'---------
#org [MENTION=29127]String[/MENTION]1
= Este es Porygon, un pokemon que\nevoluciona sin necesidad de\lintercmabio.

#org [MENTION=29127]String[/MENTION]2
= ¿Quieres a este Porygon?

#org [MENTION=29127]String[/MENTION]3
= Puedes escoger otro pokemon.

#org [MENTION=29127]String[/MENTION]4
= Enhorabuena, has recibido a\nPorygon con un Restaurar Todo.


'-----------
' Movements
'-----------
#org @move1
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x1B 'Delay4
#raw 0x0 'Face Down
#raw 0xFE 'End of Movements

#org @move2
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x1B 'Delay4
#raw 0x0 'Face Down
#raw 0xFE 'End of Movements

Trabajo en FR.
 

Cheve

MoonLover~
Miembro de honor
La condicion segunda es innecesaria ya que o respondes que si o respondes que no, y la primera comprueba si dijiste no.

En otras palabras te recomiendo pegar el contenido de Snippet2 luego del if 0x0 goto @snippet1 de @start

#dynamic 0x800000

'---------------
#org @start
applymovement 0x4 @move1
waitmovement 0x4
pause 0x5
showpokepic 0x89 0xA 0x3
msgbox @String1 MSG_NORMAL '"Este es Porygon, un pokemon que\ne..."
pause 0x5
msgbox @String
2 MSG_YESNO '"¿Quieres a este Porygon?"
compare LASTRESULT 0x1
if 0x0 goto @snippet1
msgbox @String
4 MSG_NORMAL '"Enhorabuena, has recibido a\nPoryg..."
givepokemon 0x89 0x5 0x13 0x0 0x0 0x0
hidepokepic
applymovement 0x4 @move2
waitmovement 0x4
setvar 0x4012 0x1
setflag 0x828
setflag 0x83D
callasm 0x805BE61
hidesprite 0x1
hidesprite 0x2
hidesprite 0x3
release
end


'---------------
#org @snippet1
msgbox @String
3 MSG_NORMAL '"Puedes escoger otro pokemon."
pause 0x5
applymovement 0x4 @move2
waitmovement 0x4
hidepokepic
release
end


'---------
' Strings
'---------
#org @String
1
= Este es Porygon, un pokemon que\nevoluciona sin necesidad de\lintercmabio.

#org @String
2
= ¿Quieres a este Porygon?

#org @String
3
= Puedes escoger otro pokemon.

#org @String
4
= Enhorabuena, has recibido a\nPorygon con un Restaurar Todo.


'-----------
' Movements
'-----------
#org @move1
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0x1B 'Delay4
#raw 0x0 'Face Down
#raw 0xFE 'End of Movements

#org @move2
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x1B 'Delay4
#raw 0x0 'Face Down
#raw 0xFE 'End of Movements
 

Lunos

Enfrentando a La Organización
Miembro insignia
Pero sigo teniendo el problema de que el sprite me sigue apareciendo tras dar un paso.
Antes del "release" pon un setflag con una flag vacia.
Y tras compilar el script y ponerselo al NPC, en su "Person ID" del Advance Map le pones esa setflag libre que pusiste, eso deberia bastar.
 
Estado
Cerrado para nuevas respuestas.
Arriba