inv_gba
Thread Id: 21550
Thread Name: [RUBYAXVE01] Script del "PC de Alguien" en el centro pokemon.
#0
Areku 26649
Como verán, este script no se puede ser decompilado a simple vista con el AdvanceMap, después de un par de horas de investigación en el WindHex (Editor hexadecimal, encontré este hallazgo :D)

Muchísimas gracias Cosarara97 y Eing por su apoyo en mi investigación.
He encontrado el bendito script.

Después de algunas horas de investigación.
El Script del "PC de Alguien".


'---------------
#org 0x1A0085
sound 0x2
checkflag 0x84B
if 0x0 call 0x81A00AC
checkflag 0x84B
if 0x1 call 0x81A00B5
msgbox 0x81A0A35 MSG_KEEPOPEN '"POKéMON Storage System opened."
special 0x3C
waitstate
goto 0x81A0023

'---------------
#org 0x1A00AC
msgbox 0x81A0A1E MSG_KEEPOPEN '"Accessed someone's PC."
return

'---------------
#org 0x1A00B5
msgbox 0x81A0A66 MSG_KEEPOPEN '"Accessed LANETTE's PC."
return

'---------------
#org 0x1A0023
preparemsg 0x81A0A01 '"Which PC should be accessed?"
waitmsg
special 0x106
waitstate
goto 0x81A0033

'---------------
#org 0x1A0033
copyvar 0x8000 LASTRESULT
compare 0x8000 0x0
if 0x1 goto 0x81A0085
compare 0x8000 0x1
if 0x1 goto 0x81A0070
compare 0x8000 0x2
if 0x1 goto 0x81A00CB
compare 0x8000 0x3
if 0x1 goto 0x81A00BE
compare 0x8000 0x7F
if 0x1 goto 0x81A00BE
end

'---------------
#org 0x1A0070
sound 0x2
msgbox 0x81A0A54 MSG_KEEPOPEN '"Accessed [player]'s PC."
special 0xFA
waitstate
goto 0x81A0023

'---------------
#org 0x1A00CB
checkflag 0x804
if 0x0 goto 0x81A00BE
sound 0x2
special 0x107
waitstate
goto 0x81A0033

'---------------
#org 0x1A00BE
setvar 0x8004 0x0
sound 0x3
special 0xD7
releaseall
end


'---------
' Strings
'---------
#org 0x1A0A35
= POKéMON Storage System opened.

#org 0x1A0A1E
= Accessed someone's PC.

#org 0x1A0A66
= Accessed LANETTE's PC.

#org 0x1A0A01
= Which PC should be accessed?

#org 0x1A0A54
= Accessed [player]'s PC.

Espero les pueda ser de gran utilidad para sus proyectos.

Un agradecimiento a Cosarara97 y Eing por su ayuda. :awesome:
#1
Horus Pen. 24335
Muy bueno, parece algo simple de hacer, pero no lo es, toma su tiempo encontrar el offset.
#2
Areku 26649
Muy cerca también está el script de la PC de los Items.

'---------------
#org 0x1A0072
nop
msgbox 0x81A0A54 MSG_KEEPOPEN '"Accessed [player]'s PC."
special 0xFA
waitstate
goto 0x81A0023

'---------------
#org 0x1A0023
preparemsg 0x81A0A01 '"Which PC should be accessed?"
waitmsg
special 0x106
waitstate
goto 0x81A0033

'---------------
#org 0x1A0033
copyvar 0x8000 LASTRESULT
compare 0x8000 0x0
if 0x1 goto 0x81A0085
compare 0x8000 0x1
if 0x1 goto 0x81A0070
compare 0x8000 0x2
if 0x1 goto 0x81A00CB
compare 0x8000 0x3
if 0x1 goto 0x81A00BE
compare 0x8000 0x7F
if 0x1 goto 0x81A00BE
end

'---------------
#org 0x1A0085
sound 0x2
checkflag 0x84B
if 0x0 call 0x81A00AC
checkflag 0x84B
if 0x1 call 0x81A00B5
msgbox 0x81A0A35 MSG_KEEPOPEN '"POKéMON Storage System opened."
special 0x3C
waitstate
goto 0x81A0023

'---------------
#org 0x1A0070
sound 0x2
msgbox 0x81A0A54 MSG_KEEPOPEN '"Accessed [player]'s PC."
special 0xFA
waitstate
goto 0x81A0023

'---------------
#org 0x1A00CB
checkflag 0x804
if 0x0 goto 0x81A00BE
sound 0x2
special 0x107
waitstate
goto 0x81A0033

'---------------
#org 0x1A00BE
setvar 0x8004 0x0
sound 0x3
special 0xD7
releaseall
end

'---------------
#org 0x1A00AC
msgbox 0x81A0A1E MSG_KEEPOPEN '"Accessed someone's PC."
return

'---------------
#org 0x1A00B5
msgbox 0x81A0A66 MSG_KEEPOPEN '"Accessed LANETTE's PC."
return


'---------
' Strings
'---------
#org 0x1A0A54
= Accessed [player]'s PC.

#org 0x1A0A01
= Which PC should be accessed?

#org 0x1A0A35
= POKéMON Storage System opened.

#org 0x1A0A1E
= Accessed someone's PC.

#org 0x1A0A66
= Accessed LANETTE's PC.
#3
Gender 14521
¡Gracias!

Estoy seguro de que esto me servirá para el proyecto, saludos y sigue así.
:D
#4
Tito Sayer301 26309
muy buena informacion, me será posiblemente útil, seguramente le saque partido. Un saludo
#5
Doctor Juanjo 12932
Bastante útil ^^. ¿Usaste el método de buscar a partir del guión? A que es genial ¿no?

Aunque debe ser un poco enredado editar muchas cosas debido a los especials. Sin embargo tal vez se pueda investigar algún método de Takepokemon diferente al de la guardería.

Muy bien amigo sigue así y recuerda que la imaginación es más importante que el conocimiento :P