Delay Timer Modifier [Unnamed]
#1
Delay Timer Modifier [Unnamed]

These Codes can modify the In-Game used Delay Timers for the Shock, Blue Shell, Blooper and POW. Works only for you. Includes both Start Time Delay and Reset Time Delay. You can ofc set the Timer to 0000 for no Delay.


NTSC-U
047ACFB4 3880SSSS
C27ACFC4 00000002
3880TTTT 909F0038
60000000 00000000
047ACFB8 3860UUUU
047ACFBC 3800VVVV
047ACF5C 3800WWWW
047ACF68 3800XXXX
047ACF74 3800YYYY
047ACF80 3800ZZZZ

PAL
047BBA14 3880SSSS
C27BBA24 00000002
3880TTTT 909F0038
60000000 00000000
047BBA18 3860UUUU
047BBA1C 3800VVVV
047BB9BC 3800WWWW
047BB9C8 3800XXXX
047BB9D4 3800YYYY
047BB9E0 3800ZZZZ

NTSC-J
047BB080 3880SSSS
C27BB090 00000002
3880TTTT 909F0038
60000000 00000000
047BB084 3860UUUU
047BB088 3800VVVV
047BB028 3800WWWW
047BB034 3800XXXX
047BB040 3800YYYY
047BB04C 3800ZZZZ

NTSC-K
047A9DD4 3880SSSS
C27A9DE4 00000002
3880TTTT 909F0038
60000000 00000000
047A9DD8 3860UUUU
047A9DDC 3800VVVV
047A9D7C 3800WWWW
047A9D88 3800XXXX
047A9D94 3800YYYY
047A9DA0 3800ZZZZ

SSSS to ZZZZ Values are Time in Frames (60 Frames are 1 Second):

SSSS = Shock Start Delay
TTTT = Blue Shell Start Delay
UUUU = Blooper Start Delay
VVVV = POW Start Delay
WWWW = Shock Reset Delay
XXXX = Blue Shell Reset Delay (see NOTE)
YYYY = Blooper Reset Delay
ZZZZ = POW Reset Delay

Default Values:

SSSS = 0x708
TTTT = 0x708
UUUU = 0x384
VVVV = 0x4B0
WWWW = 0x708
XXXX = 0x708 (see NOTE)
YYYY = 0x384
ZZZZ = 0x4B0

NOTE: For Completeness I leave in the "Blue Shell Reset Delay", but it goes unused in MKWii. Maybe someone find a code that activate it, then it can be used. So if not you can remove this line.


Code Creator: Unnamed
Code Credits: Seeky (helpful documentation of the Reset Timers)
Reply
#2
I made a code to activate the blue shell reset at one point, but it'd actually be shorter to just re-create the activation function than setting up the call to it. Here's the code anyway

Code:
#===============#
# C2 @          #
#  PAL 807ae8a8 #
#  Unported     #
#===============#

.set REGION, 'P'

.if REGION == 'P'
    .set PTR_ITEMSLOTDATA, 0x809c3670
    .set ITEMSLOTDATA_RESETBLUESHELLTIMER, 0x807bb9c8
.else
    .err
.endif

lis r3, PTR_ITEMSLOTDATA@h
ori r3, r3, PTR_ITEMSLOTDATA@l
lis r12, ITEMSLOTDATA_RESETBLUESHELLTIMER@h
ori r12, r12, ITEMSLOTDATA_RESETBLUESHELLTIMER@l
mtctr r4
bctr
Reply
#3
I will try the Reset Blue if i have time for it. Thanks for posting, Seeky.

Are the other Delay Codes outdated now? Then maybe forum Admin can move it to outdated forum.
Reply
#4
If this code allows the user to set the delays to zero, then technically yes, the other delay-codes are outdated. It's up to you, doesn't matter to me.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)