Luck Wheelie Bot; Offline Only [Vega]
#1
Luck Wheelie Bot; Offline Only [Vega]

Works everywhere offline. Effects only you. CPUs are left alone. If you are wanting an Online version, go HERE.

NOTE: This code uses memory address 0x80000FC8. Make sure no other codes you have equipped are using that address.

PAL
C25883C4 0000000B
2C050000 40820048
3D80809C 818CD70C
A18C0030 698C0001
718C000B 40820030
81830000 818C0000
898C0010 3D60809C
816BD728 896B0B84
7C0C5800 40A20010
3D808000 39600001
996C0FC8 80A30000
60000000 00000000
C25887C8 00000009
819D0000 818C0000
898C0010 3D60809C
816BD728 896B0B84
7C0C5800 40A20020
3D808000 896C0FC8
2C0B0000 41820010
39600000 38600001
996C0FC8 2C030001
60000000 00000000


NTSC-U
C2581BA0 0000000B
2C050000 40820048
3D80809C 818C8F4C
A18C0030 698C0001
718C000B 40820030
81830000 818C0000
898C0010 3D60809C
816B8F68 896B0B84
7C0C5800 40A20010
3D808000 39600001
996C0FC8 80A30000
60000000 00000000
C2581FA4 00000009
819D0000 818C0000
898C0010 3D60809C
816B8F68 896B0B84
7C0C5800 40A20020
3D808000 896C0FC8
2C0B0000 41820010
39600000 38600001
996C0FC8 2C030001
60000000 00000000

NTSC-J
C2587D44 0000000B
2C050000 40820048
3D80809C 818CC76C
A18C0030 698C0001
718C000B 40820030
81830000 818C0000
898C0010 3D60809C
816BC788 896B0B84
7C0C5800 40A20010
3D808000 39600001
996C0FC8 80A30000
60000000 00000000
C2588148 00000009
819D0000 818C0000
898C0010 3D60809C
816BC788 896B0B84
7C0C5800 40A20020
3D808000 896C0FC8
2C0B0000 41820010
39600000 38600001
996C0FC8 2C030001
60000000 00000000

NTSC-K
C257641C 0000000B
2C050000 40820048
3D80809B 818CBD4C
A18C0030 698C0001
718C000B 40820030
81830000 818C0000
898C0010 3D60809B
816BBD68 896B0B84
7C0C5800 40A20010
3D808000 39600001
996C0FC8 80A30000
60000000 00000000
C2576820 00000009
819D0000 818C0000
898C0010 3D60809B
816BBD68 896B0B84
7C0C5800 40A20020
3D808000 896C0FC8
2C0B0000 41820010
39600000 38600001
996C0FC8 2C030001
60000000 00000000

Code creator: Vega
Code credits: Stebler (player.h)

First ASM
Code:
#Hook 1 Addr's
#PAL    805883C4
#NTSC-U 80581BA0
#NTSC-J 80587D44
#NTSC-K 8057641C

.set region, '' #Fill in p, e, j, or k

.if (region == 'p')
    .set ptr_raceData, 0x809bd728
    .set input_ptr, 0x809bd70c
.elseif (region == 'e')
    .set ptr_raceData, 0x809b8f68
    .set input_ptr, 0x809b8f4c
.elseif (region == 'j')
    .set ptr_raceData, 0x809bc788
    .set input_ptr, 0x809bc76c
.elseif (region == 'k')
    .set ptr_raceData, 0x809abd68
    .set input_ptr, 0x809abd4c
.else
        .err
.endif

#Check r5 status (not an ARG but its intact from Parent func)
#r5 is 0 when wheelie was dropped via timeout
#r5 is 1 when wheelie was dropped via no accel-button or from drift/hop
#r5 is ptr if hit item/object
cmpwi r5, 0
bne- og_instruction

#For w/e reason we need to do this
#Make sure drift/hop isn't being done, might as well check that accel is held down
lis r12, input_ptr@ha
lwz r12, input_ptr@l (r12)
lhz r12, 0x30 (r12)
xori r12, r12, 0x1 #Flip accel bit
andi. r12, r12, 0xB
bne- og_instruction

#Get Slot (Player ID) Code is currently Hooked on
lwz r12, 0 (r3) #CAN'T be a non-vol cuz its not always r29
lwz r12, 0 (r12)
lbz r12, 0x0010 (r12)

#Get Your Assigned Slot (Player ID)
lis r11, ptr_raceData@ha
lwz r11, ptr_raceData@l (r11)
lbz r11, 0xB84 (r11)

#Slots must be match
cmpw r12, r11
bne+ og_instruction

#Write LW Bot flag to EVA
lis r12, 0x8000
li r11, 1
stb r11, 0xFC8 (r12)

#Original Instruction
og_instruction:
lwz r5, 0 (r3)



Second ASM
Code:
#Hook Addr's
#PAL    805887C8
#NTSC-U 80581FA4
#NTSC-J 80588148
#NTSC-K 80576820

#Set Region
.set region, '' #Fill in p, e, j, or k

.if (region == 'p')
    .set ptr_raceData, 0x809bd728
.elseif (region == 'e')
    .set ptr_raceData, 0x809b8f68
.elseif (region == 'j')
    .set ptr_raceData, 0x809bc788
.elseif (region == 'k')
    .set ptr_raceData, 0x809abd68
.else
        .err
.endif

#Get Slot (Player ID) Code is currently Hooked on
lwz r12, 0 (r29)
lwz r12, 0 (r12)
lbz r12, 0x0010 (r12)

#Get Your Assigned Slot (Player ID)
lis r11, ptr_raceData@ha
lwz r11, ptr_raceData@l (r11)
lbz r11, 0xB84 (r11)

#Slots must be match
cmpw r12, r11
bne+ og_instruction

#Check LW Bot flag in EVA
lis r12, 0x8000
lbz r11, 0xFC8 (r12)
cmpwi r11, 0
beq- og_instruction

#Set r3 to 1 to tell game to do wheelie. Clear LW Bot flag.
li r11, 0
li r3, 1
stb r11, 0xFC8 (r12)

#Original Instruction
og_instruction:
cmpwi r3, 1
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)