qna_rh
Thread Id: 21545
Thread Name: [RUBYAXVE01] Script de la PC del centro pokemon.
#0
Areku 26649
Yo traté de rastrearlo con el Thingy32, mas no obtuve ningún resultado.
¿Alguien tendrá el offset de casualidad?
Quisiera utilizarlo para un script de Multichoice :/
Muchas gracias! :awesome:
#1
eing 12479
Hablale al pc y observa el diálogo.
Busca dicho dialogo en el thingy.
Imaginemos que está en el offset 3A10F1.
Ahora voltea ese offset. F1103A
Ve a esa dirección al thingy, y ves tirando para arriba hasta encontrar algun byte que indique algún comando de finalización de script. (end, return, goto..)


Ejemplo: 02 6A 31 00 15 18 23 DD
El script empezaría en la posición del 6A.

Edit: Cosarara ha dado los bytes que equivalen a algun comando de finalización de script.
Edit2: En el XSE también lo podrías mirar areku.
#2
cosarara97 12296
Iniciado por eing
Hablale al pc y observa el diálogo.
Busca dicho dialogo en el thingy.
Imaginemos que está en el offset 3A10F1.
Ahora voltea ese offset. F1103A
Ve a esa dirección al thingy, y ves tirando para arriba hasta encontrar algun byte que indique algún comando de finalización de script. (end, return, goto..)
Asegurate de que no es una dirección, mirando de que el tercer byte al anterior, NO es un 08. (porque si no es una dirección).

Ejemplo: 02 6A 31 00 15 18 23 DD
El script empezaría en la posición del 6A.


Pongo una lista, para ayudar:
End es 02
Jump/goto es 05
Return es 03
#3
Areku 26649

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.