26-03-2023, 08:54 PM
(Questo messaggio è stato modificato l'ultima volta il: 09-04-2023, 11:18 PM da Versekr Dark.)
Questa routine è usata per rendere possibile l'acquisto di una sola MT nel pokemarket, crediti a @eMMe97 per aver risolto il problema nella routine precedente.
Edita la parte .equ rom, 0x8900000 inserendo al posto di "900000" l'offset di dove hai inserito la routine.
Recati all'offset 0x0809BC44 ed inserisci il puntatore in r1, quindi scrivi
Codice:
.thumb
.align 2
.equ rom, 0x8900000
inizio:
mov r1, r0
push {r1}
mov r0, r4
ldr r1, =(0x121)
cmp r0, r1
bge possibileTM
b noTM
possibileTM:
ldr r1, =(0x152)
cmp r0, r1
ble trovataTM
noTM:
pop {r1}
mov r0, r7
sub r0, #0xe
lsl r1, #0x10
fine:
ldr r2, =(0x0809BC4C +1)
.bxr2:
bx r2
trovataTM:
mov r0, r4
mov r1, #0x1
ldr r2, =(0x8099F40 +1) @ckeck_item
bl .bxr2
cmp r0, #0x0
beq noTM
pop {r1}
ldr r1, =(rom + frase)
ldr r2, =(0x0809BC66 +1)
bx r2
.align 2
frase: .byte 0xD3, 0xE3, 0xE9, 0x00, 0xD5, 0xE0, 0xE6, 0xD9, 0xD5, 0xD8, 0xED, 0x00, 0xE3, 0xEB, 0xE2, 0x00, 0xE8, 0xDC, 0xD5, 0xE8, 0x00, 0xCE, 0xC7, 0xAD, 0xFC, 0x09, 0xFF
Edita la parte .equ rom, 0x8900000 inserendo al posto di "900000" l'offset di dove hai inserito la routine.
Recati all'offset 0x0809BC44 ed inserisci il puntatore in r1, quindi scrivi
Codice:
00 49 08 47 XX+1 XX XX 08