Kurapika
Nintendo Friend Code: SW-3767-2637-81
- 952
- Posts
- 12
- Years
- Lavendar Town
- Seen Apr 22, 2025
Has anyone figured out how to remove the disable/ volt absorb/ flash fire/ water absorb text corruption glitch yet?
What glitch?
Has anyone figured out how to remove the disable/ volt absorb/ flash fire/ water absorb text corruption glitch yet?
What glitch?
At Step 6, when I try to find "040C2508" it says "The specified search string was not found"
Bruh I don't this. I do everything the tutorial says to do to add in new moves in, but then I go to edit the moves in PGE and it comes up with an error. Surely i must be doing something wrong but what? Is anyone else having the same problem.
In the PGE ini file, make sure to change the pointers to the new offsets that you moved them to
I did do that and even tried to change other pointers relating to moves yet i still got an error message.
If someone uses disable on your attack that is not from the original roster (expanded), the game will try to say that it disabled that move, but won't find the data for the move itself. Same thing happens if you use something like aqua jet (or any other added move) on a pokemon with water absorb. It's really strange, because the attack names show normally, but only have this problem under these circumstances...
I've had to remove those abilities and disable from the pokemon's learnsets/ inherit abilities, which is really annoying..
If anyone else has had this problem and fixed it, it would be awesome if you could let me know how to fix it! Also I used PGE's attack expander.
76 00 A5 00 A6 00 66 00 FE FF 44 00 F3 00 B6 00 C5 00 CB 00 C2 00 D6 00 A8 00 0A 01 21 01 0E 01 57 01 0F 01 08 01 FF FF
Metronome, Struggle, Sketch, Mimic, SEPARATOR (FE FF), Counter, MirrorCoat, Protect, Detect, Endure, DestinyBond, SleepTalk, Thief, FollowMe, Snatch, HelpingHand, Covet, Trick, FocusPunch, END_OF_TABLE (FF FF)
2D 00 2E 00 2F 00 30 00 67 00 AD 00 FD 00 3F 01 40 01 30 01 FF FF 00 00
Growl, Roar, Sing, Supersonic, Screech, Snore, Uproar, Hyper Voice, Metal Sound, Grass Whistle, END_OF_TABLE (FF FF 00 00)
.align 2
.thumb
.thumb_func
main:
ldr r1, .BATTLE_DATA
ldr r0, .USER_BANK
ldrb r0, [r0] ;save user bank in r0
mov r2, #0x58 ;calculate the pointer to user's data's
mul r2, r0 ;calculate the pointer to user's data's
add r3, r1, r2 ;calculate then save the pointer to user's data's in r3 (1st data is user's specie)
add r1, r3, #0x22 ;calculate then save the pointer to user's 2nd type in r1
ldrb r1, [r1] ;saves user's 2nd type in r1
cmp r1, #0x1 ;checks if user's 2nd type is Fighting type
beq go_aria
go_pirouette:
mov r2, #0x0
b apply
go_aria:
mov r2, 0x4E
lsl r2, #0x2
apply:
strh r2, [r3]
quit:
ldr r1, .GO_BACK
ldr r0, [r1]
add r0, #0x2
str r0, [r1]
mov lr, r0
pop {r0-r7, pc}
.align 2
.CURRENT_ATTACK: 0x2932c
.word 0x2023d4c
.VAR_1: 0x29330
.word 0xFFFF
.GO_BACK: 0x29334
.word 0x2023d74
.BATTLE_DATA: 0x29338
.word 0x2023be4
.TARGET_BANK: 0x2933c
.word 0x2023d6c
.STATS_DATA: 0x29340 ;ingrain, leech seed, ...etc
.word 0x2023dFc
.VAR_2: 0x29344
.word 0x400C0
.OUTCOME: 0x29348
.word 0x2023dcc
.: 0x2934c
.word 0x2023e82
.USER_BANK: 0x29424
.word 0x2023d6b
.DISABLE_STRUCT: 0x29428
.word 0x2023e0c
.: 0x2942c
.word 0x2022ab8
.: 0x29430
.word 0x2023bc4
.MOVES_DATA: 0x29434
.word 0x8900000 ; USE THE POINTER TO YOUR MOVE TABLE, HERE
.: 0x29438
.word 0x2023bF0
.: 0x29470
.word 0x2023e82
.: 0x292d4
#thumb
push {r7, r6, r5, r4, lr }
mov r7, r8
push {r7}
ldr r1, .CURRENT_ATTACK
ldr r2, .VAR_1
add r0, r2, #0x0
strh r0, [r1]
ldr r1, .GO_BACK
ldr r0, [r1]
add r0, #0x1
str r0, [r1]
ldr r7, .BATTLE_DATA
ldr r0, .TARGET_BANK
mov r12, r0
ldrb r1, [r0]
mov r6, #0x58
add r0, r1, #0x0
mul r0, r6
add r5, r7, #0x0
add r5, #0x50
add r0, r0, r5
ldr r0, [r0]
mov r4, #0x80
lsl r4, r4, #0xE
and r0, r4
cmp r0, #0x0
bne +12
ldr r0, .STATS_DATA
lsl r1, r1, #0x2
add r1, r1, r0
ldr r2, [r1]
ldr r0, .VAR_2
and r2, r0
cmp r2, #0x0
beQ +38
ldr r2, .OUTCOME
ldrb r0, [r2]
mov r1, #0x20
orr r0, r1
strb r0, [r2]
ldr r1, [pc, #0x24] '2934c
mov r0, #0x1
b +13c '29464
.: 0x2931a
#thumb
ldr r2, .OUTCOME
ldrb r0, [r2]
mov r1, #0x20
orr r0, r1
strb r0, [r2]
ldr r1, [pc, #0x24] '2934c
mov r0, #0x1
b +13c '29464
.: 0x29464
#thumb
strb r0, [r1, #0x5]
pop {r3}
mov r8, r3
pop {r7, r6, r5, r4}
pop {r0}
bx r0
.: 0x29350
#thumb
ldr r3, .USER_BANK
ldrb r0, [r3]
add r1, r0, #0x0
mul r1, r6
add r1, r1, r5
ldr r0, [r1]
orr r0, r4
str r0, [r1]
ldr r4, .DISABLE_STRUCT
ldrb r1, [r3]
lsl r0, r1, #0x3
sub r0, r0, r1
lsl r0, r0, #0x2
add r0, r0, r4
strh r2, [r0, #0x4]
ldrb r0, [r3]
lsl r1, r0, #0x3
sub r1, r1, r0
lsl r1, r1, #0x2
add r1, r1, r4
ldrb r2, [r1, #0xB]
mov r0, #0x10
neG r0, r0
and r0, r2
strb r0, [r1, #0xB]
ldrb r1, [r3]
lsl r0, r1, #0x3
sub r0, r0, r1
lsl r0, r0, #0x2
add r0, r0, r4
mov r2, r12
ldrb r1, [r2]
mul r1, r6
add r2, r7, #0x0
add r2, #0x48
add r1, r1, r2
ldr r1, [r1]
str r1, [r0]
ldrb r0, [r3]
lsl r1, r0, #0x3
sub r1, r1, r0
lsl r1, r1, #0x2
add r1, r1, r4
ldrb r2, [r1, #0x18]
mov r0, #0xF
and r0, r2
strb r0, [r1, #0x18]
ldr r1, [pc, 7c] '2942c
mov r0, #0xFD
strb r0, [r1]
mov r0, 6
strb r0, [r1, #0x1]
mov r2, r12
ldrb r0, [r2]
mul r0, r6
add r0, r0, r7
ldrh r0, [r0]
strb r0, [r1, #0x2]
ldrb r0, [r2]
mul r0, r6
add r0, r0, r7
ldrh r0, [r0]
lsr r0, r0, #0x8
strb r0, [r1, #0x3]
mov r0, #0xFF
strb r0, [r1, #0x4]
ldrb r0, [r3]
mul r0, r6
add r5, r0, r7
ldrb r0, [r2]
mul r0, r6
add r2, r0, r7
mov r4, #0x0
add r6, r3, #0x0
ldr r0, [pc, #0x48] '29430
mov r8, r0
add r0, r5, r4
add r1, r2, r4
ldrb r1, [r1]
strb r1, [r0]
add r4, #0x1
cmp r4, #0x23
bls #0xF4
mov r4, #0x0
ldr r7, .MOVES_DATA
ldr r3, [pc, #0x3c] '29438
add r5, r3, #0x0
add r5, #0x18
lsl r1, r4, #0x1
ldrb r2, [r6]
mov r0, #0x58
mul r2, r0
add r1, r1, r2
add r1, r1, r3
ldrh r1, [r1]
lsl r0, r1, #0x1
add r0, r0, r1
lsl r0, r0, #0x2
add r0, r0, r7
ldrb r1, [r0, #0x4]
cmp r1, #0x4
bhi +22
add r0, r4, r2
add r0, r0, r5
b +22 '29442
.: 0x293e8
#thumb
add r0, r5, r4
add r1, r2, r4
ldrb r1, [r1]
strb r1, [r0]
add r4, #0x1
cmp r4, #0x23
bls #0xF4
mov r4, #0x0
ldr r7, .MOVES_DATA
ldr r3, [pc, #0x3c] '29438
add r5, r3, #0x0
add r5, #0x18
lsl r1, r4, #0x1
ldrb r2, [r6]
mov r0, #0x58
mul r2, r0
add r1, r1, r2
add r1, r1, r3
ldrh r1, [r1]
lsl r0, r1, #0x1
add r0, r0, r1
lsl r0, r0, #0x2
add r0, r0, r7
ldrb r1, [r0, #0x4]
cmp r1, #0x4
bhi +22
add r0, r4, r2
add r0, r0, r5
b +22 '29442
.: 0x2943c
#thumb
add r0, r4, r2
add r0, r0, r5
mov r1, #0x5
strb r1, [r0]
add r4, #0x1
cmp r4, #0x3
ble #0xB8
ldrb r0, [r6]
mov r1, r8
strb r0, [r1]
mov r0, #0x0
mov r1, #0x2
bl_part1 7e5000
blh 38e
mov r2, r8
ldrb r0, [r2]
bl_part1 7ed000
blh 6F4
ldr r1, [pc, c] '29470
mov r0, #0x0
strb r0, [r1, #0x5]
pop {r3}
mov r8, r3
pop {r7, r6, r5, r4}
pop {r0}
bx r0
.: 0x29400
#thumb
lsl r1, r4, #0x1
ldrb r2, [r6]
mov r0, #0x58
mul r2, r0
add r1, r1, r2
add r1, r1, r3
ldrh r1, [r1]
lsl r0, r1, #0x1
add r0, r0, r1
lsl r0, r0, #0x2
add r0, r0, r7
ldrb r1, [r0, #0x4]
cmp r1, #0x4
bhi +22
add r0, r4, r2
add r0, r0, r5
b +22 '29442
.: 0x29442
#thumb
strb r1, [r0]
add r4, #0x1
cmp r4, #0x3
ble #0xB8
ldrb r0, [r6]
mov r1, r8
strb r0, [r1]
mov r0, #0x0
mov r1, #0x2
bl_part1 7e5000
blh 38e
mov r2, r8
ldrb r0, [r2]
bl_part1 7ed000
blh 6F4
ldr r1, [pc, c] '29470
mov r0, #0x0
strb r0, [r1, #0x5]
pop {r3}
mov r8, r3
pop {r7, r6, r5, r4}
pop {r0}
bx r0
.align 2
.CURRENT_ATTACK: 0x2932c
.word 0x2023d4c
.VAR_1: 0x29330
.word 0xFFFF
.GO_BACK: 0x29334
.word 0x2023d74
.BATTLE_DATA: 0x29338
.word 0x2023be4
.TARGET_BANK: 0x2933c
.word 0x2023d6c
.STATS_DATA: 0x29340 ;ingrain, leech seed, ...etc
.word 0x2023dFc
.VAR_2: 0x29344
.word 0x400C0
.OUTCOME: 0x29348
.word 0x2023dcc
.: 0x2934c
.word 0x2023e82
.USER_BANK: 0x29424
.word 0x2023d6b
.DISABLE_STRUCT: 0x29428
.word 0x2023e0c
.: 0x2942c
.word 0x2022ab8
.: 0x29430
.word 0x2023bc4
.MOVES_DATA: 0x29434
.word 0x8900000 ; THIS WAS THE POINTER TO MY OWN CUSTOM MOVES TABLE
.: 0x29438
.word 0x2023bF0
.: 0x29470
.word 0x2023e82