Post by Aryan 10 on Jun 18, 2017 9:30:51 GMT 5.5
This thread will tell you to adjust critical-hit to match Gen 6. Which will make Critical hits more common but the power will be lowered(2x to 1.5x)
For Fire Red:
Insert this first mini-routine somewhere in free space,
Now insert this at 0x1E5E4
Where YYYYYY is the location where you inserted routine in reverse hex+1.
Then, insert this second routine,
Now, insert this at 0x1E6DC
In which XXXXXX is the location where you inserted routine in reverse hex+1.
For Emerald:
Insert this first mini-routine somewhere in free space,
Now insert this at 0x46DD4
Where YYYYYY is the location where you inserted routine in reverse hex+1.
Then, insert this second routine,
Now, insert this at 0x46ECC
In which XXXXXX is the location where you inserted routine in reverse hex+1.
Credits: KDS
For Fire Red:
Insert this first mini-routine somewhere in free space,
.text
.align 2
.thumb
.thumb_func
ldr r4, damage
ldr r1, crit
ldrb r1, [r1, #0x0]
add r1, r1, #0x1
mul r1, r0
lsr r1, r1, #0x1
ldr r3, return
bx r3
.align 2
damage: .word 0x02023D50
crit: .word 0x02023D71
return: .word 0x0801E5ED
Now insert this at 0x1E5E4
004B1847YYYYYY08
Where YYYYYY is the location where you inserted routine in reverse hex+1.
Then, insert this second routine,
.text
.align 2
.thumb
.thumb_func
mov r1, #0x0
strh r1, [r6, #0x0]
ldr r1, crit
ldrb r1, [r1, #0x0]
add r1, r1, #0x1
mul r1, r0
lsr r1, r1, #0x1
ldr r3, return
bx r3
.align 2
crit: .word 0x02023D71
return: .word 0x0801E6E5
Now, insert this at 0x1E6DC
004B1847XXXXXX080000
In which XXXXXX is the location where you inserted routine in reverse hex+1.
For Emerald:
Insert this first mini-routine somewhere in free space,
.text
.align 2
.thumb
.thumb_func
ldr r4, damage
ldr r1, crit
ldrb r1, [r1, #0x0]
add r1, r1, #0x1
mul r1, r0
lsr r1, r1, #0x1
ldr r3, return
bx r3
.align 2
damage: .word 0x020241F0
crit: .word 0x02024211
return: .word 0x08046DDD
Now insert this at 0x46DD4
004B1847YYYYYY08
Where YYYYYY is the location where you inserted routine in reverse hex+1.
Then, insert this second routine,
.text
.align 2
.thumb
.thumb_func
mov r1, #0x0
strh r1, [r6, #0x0]
ldr r1, crit
ldrb r1, [r1, #0x0]
add r1, r1, #0x1
mul r1, r0
lsr r1, r1, #0x1
ldr r3, return
bx r3
.align 2
crit: .word 0x02024211
return: .word 0x08046ED5
Now, insert this at 0x46ECC
004B1847XXXXXX080000
In which XXXXXX is the location where you inserted routine in reverse hex+1.
Credits: KDS