ROM Hack [Release] Mario Kart 7 Online NTR Plugin

Deleted member 411764

Well-Known Member
Member
Joined
Jan 15, 2017
Messages
260
Trophies
0
Age
22
XP
495
Country
United Kingdom
This could be a few things.

1. Ensure that the MarioKart7.plg is inside the appropriate folder (in the original post)
2. Use BootNTR Selector and select option #1 when it asks the plugin directory
3. If you're already using this, you may have accidentally set the boot to method #2, in which case you'll need to move your plugin to the directory in option #2 (I don't have it memorized off the top of my head)

A thing I noticed last night after I updated to luma v9 is that bootntr crashes alot, that could also be a problem
 

a-cotten

Member
Newcomer
Joined
Dec 25, 2017
Messages
8
Trophies
0
XP
56
Country
United States
It worked a few minutes ago, but then when I turned my console off and back on it didn't work anymore. Plugins still work on other games, but just not this one. The green flash didn't even come up. Can anyone help? EDIT: I tried reinstalling mk7 and the plugin but it still isn't working.
 
Last edited by a-cotten,

DarkFlare69

Well-Known Member
OP
Member
Joined
Dec 8, 2014
Messages
5,147
Trophies
2
Location
Chicago
XP
4,750
Country
United States
It worked a few minutes ago, but then when I turned my console off and back on it didn't work anymore. Plugins still work on other games, but just not this one. The green flash didn't even come up. Can anyone help? EDIT: I tried reinstalling mk7 and the plugin but it still isn't working.
this is a problem with either NTR or your sd card, not the plugin. try a few things:
1. ensure the plugin is still in the proper folder in the original post
2. ensure you are launching ntr. on the home menu, press x+y to make sure it's loaded. then, load MK7 and see if it works.
3. If it still doesn't, back up and format your sd card.
 
  • Like
Reactions: a-cotten

a-cotten

Member
Newcomer
Joined
Dec 25, 2017
Messages
8
Trophies
0
XP
56
Country
United States
this is a problem with either NTR or your sd card, not the plugin. try a few things:
1. ensure the plugin is still in the proper folder in the original post
2. ensure you are launching ntr. on the home menu, press x+y to make sure it's loaded. then, load MK7 and see if it works.
3. If it still doesn't, back up and format your sd card.
thank you, I'll try to format it. Won't backing up 40 gb be fun lol EDIT: Never had to back anything up. I just deleted the folder and made it again and put the plugin back in it. Thankyou flare
 
Last edited by a-cotten,
  • Like
Reactions: DarkFlare69

Wiiucoop

Member
Newcomer
Joined
Dec 27, 2016
Messages
24
Trophies
0
XP
205
Country
United States
Region (USA/EUR/JPN): USA
Game version (Rev0/Rev0 1.1/Rev1): Rev0 1.1
NTR Version (3.2/3.3/3.4): 3.2
Plugin last updated (date): I just downloaded it so im pretty sure its the latest
Codes not working: Item Wheel
What happens when using the code (error code, crash, nothing, etc):
Crashes in SP and mp
 

DarkFlare69

Well-Known Member
OP
Member
Joined
Dec 8, 2014
Messages
5,147
Trophies
2
Location
Chicago
XP
4,750
Country
United States
Region (USA/EUR/JPN): USA
Game version (Rev0/Rev0 1.1/Rev1): Rev0 1.1
NTR Version (3.2/3.3/3.4): 3.2
Plugin last updated (date): I just downloaded it so im pretty sure its the latest
Codes not working: Item Wheel
What happens when using the code (error code, crash, nothing, etc):
Crashes in SP and mp
Try using the latest NTR Version (3.6) with BootNTR Selector by Nanquitas.
 

DarkFlare69

Well-Known Member
OP
Member
Joined
Dec 8, 2014
Messages
5,147
Trophies
2
Location
Chicago
XP
4,750
Country
United States
I created a custom game mode for MK7, Shine Thief. It's available in the plugin.



Source:
Code:
void    shineTheif(void)
{
    u32 g_racePointer = GetRacePointer(), g_raceCondition = GetRaceCondition(), pointer = 0, d0pointer = 0, ccpointer = 0;
    static u8 playerSlot = 0, shinePlayer = 0, score = 0;
    static u16 time = 0, boost = 0;
    static bool withShine = false;
    if (g_raceCondition != 1)
    {
        playerSlot = 0;
        pointer = 0;
        shinePlayer = 0;
        time = 0;
        score = 0;
        boost = 0;
        withShine = false;
        return;
    }
    if (g_raceCondition == 1 && g_racePointer > 0x16000000 && g_racePointer < 0x18000000 && READU32(0x65DA44) > 0x14000000 && READU32(0x65DA44) < 0x18000000 && READU8(READU32(0x65C9A8) + 0x175A8) < 10 && READU32(0x140005AC) > 0x14000000 && READU32(0x140005AC) < 0x18000000)
    {
        if (READU32(READU32(0x140005AC) + 0x12C8) > 0x14000000 && READU32(READU32(0x140005AC) + 0x12C8) < 0x18000000 && READU32(READU32(0x140005AC) + 0x12C4) > 0x14000000 && READU32(READU32(0x140005AC) + 0x12C4) < 0x18000000)
        {
            ccpointer = READU32(READU32(0x140005AC) + 0x12C4);
            d0pointer = READU32(READU32(0x140005AC) + 0x12C8);
            playerSlot = READU8(READU32(0x65C9A8) + 0x175A8) + 1;
            if (READU16(d0pointer + 0x1878) == 7200)
            {
                score = 0;
                WRITEU8(ccpointer + 0x46, score);
                WRITEU8(ccpointer + 0x54, score);
                if (playerSlot == 1)
                {
                    withShine = true;
                }
            }
            for (int i = 1; i < 9; i++)
            {
                pointer = READU32(READU32(0x65DA44) + (i * 0x44) + 0x209C);
                if (pointer > 0x14000000 && pointer < 0x18000000)
                {
                    if (READU16(pointer + 0xFF4) > 0x40 && READU16(pointer + 0xFF4) < 0x180)
                    {
                        shinePlayer = i;
                    }
                }
            }
            if (withShine)
            {
                boost = 0;
                WRITEU16(g_racePointer + 0xFF4, 0xB0);
                if (time == 0 && READU16(d0pointer + 0x1878) != 7200 || (time - 120) > READU16(d0pointer + 0x1878))
                {
                    score++;
                    time = READU16(d0pointer + 0x1878);
                    WRITEU8(ccpointer + 0x46, score);
                    WRITEU8(ccpointer + 0x54, score);
                    if (time < 6900 && READU16(g_racePointer + 0xFF4) > 0x40 && shinePlayer != playerSlot)
                    {
                        WRITEU16(g_racePointer + 0xFF4, 0);
                        withShine = false;
                        return;
                    }
                }
                if (READU16(g_racePointer + 0x1F6C) > 5 && READU16(g_racePointer + 0x1F6C) < 0xA000)
                {
                    for (int i = 1; i < 9; i++)
                    {
                        pointer = READU32(READU32(0x65DA44) + (i * 0x44) + 0x209C);
                        if (i == playerSlot)
                        {
                            continue;
                        }
                        if (READFLOAT(pointer + 0x24) - READFLOAT(g_racePointer + 0x24) < 40.f && READFLOAT(pointer + 0x24) - READFLOAT(g_racePointer + 0x24) > -40.f)
                        {
                            if (READFLOAT(pointer + 0x28) - READFLOAT(g_racePointer + 0x28) < 40.f && READFLOAT(pointer + 0x28) - READFLOAT(g_racePointer + 0x28) > -40.f)
                            {
                                if (READFLOAT(pointer + 0x2C) - READFLOAT(g_racePointer + 0x2C) < 40.f && READFLOAT(pointer + 0x2C) - READFLOAT(g_racePointer + 0x2C) > -40.f)
                                {
                                    WRITEU16(g_racePointer + 0xFF4, 0);
                                    withShine = false; 
                                    shinePlayer = i;
                                }
                            }
                        }
                    }
                }
            }
            if (!withShine)
            {
                pointer = READU32(READU32(0x65DA44) + (shinePlayer * 0x44) + 0x209C);
                WRITEU16(g_racePointer + 0xFF4, 0);
                if (time == 0 || (time - 120) > READU16(d0pointer + 0x1878))
                {
                    boost += 10;
                    time = READU16(d0pointer + 0x1878);
                    if (time < 6900 && READU16(READU32(READU32(0x65DA44) + (shinePlayer * 0x44) + 0x209C) + 0xFF4) < 0x40 && playerSlot == shinePlayer)
                    {
                        withShine = true;
                        shinePlayer = playerSlot;
                        return;
                    }
                }
                if (is_pressed(DL) && boost > 0)
                {
                    WRITEU16(g_racePointer + 0xF9C, boost);
                    boost = 0;
                }
                if (READU16(g_racePointer + 0xC32) == 1 && READFLOAT(pointer + 0x24) - READFLOAT(g_racePointer + 0x24) < 40.f && READFLOAT(pointer + 0x24) - READFLOAT(g_racePointer + 0x24) > -40.f)
                {
                    if (READFLOAT(pointer + 0x28) - READFLOAT(g_racePointer + 0x28) < 40.f && READFLOAT(pointer + 0x28) - READFLOAT(g_racePointer + 0x28) > -40.f)
                    {
                        if (READFLOAT(pointer + 0x2C) - READFLOAT(g_racePointer + 0x2C) < 40.f && READFLOAT(pointer + 0x2C) - READFLOAT(g_racePointer + 0x2C) > -40.f)
                        {
                            WRITEU16(g_racePointer + 0xFF4, 0xB0);
                            withShine = true;
                            shinePlayer = playerSlot;
                        }
                    }
                }
            }
        }
    }
}
 
  • Like
Reactions: lonewolf08
Joined
Mar 2, 2018
Messages
17
Trophies
0
Age
26
XP
127
Country
United States
Hey @DarkFlare69 I'm new to the 3ds hack scene I just installed this cheat on mk7 but I encountered an error while trying to use item hacks everytime I loaded the race offline. Do you know what could be the problem every other hack works exept for item hack.
 
Joined
Mar 2, 2018
Messages
17
Trophies
0
Age
26
XP
127
Country
United States
I need help the item hacks specifically (item wheel) keep crashing on me everything else works. It says, "An exception occurred

Processor: ARM11 (core 0)
Exception type: data about
Fault status: Translation - Page

Any ideas I'm stuck here?
 
Joined
Mar 2, 2018
Messages
17
Trophies
0
Age
26
XP
127
Country
United States
Thanks @blubbler987

--------------------- MERGED ---------------------------

I'm so new to this does anyone know if I can change the button for blue shell to "Y" button
 
Joined
Mar 2, 2018
Messages
17
Trophies
0
Age
26
XP
127
Country
United States
Is their a way to remap the blueshell to "Y" button because "start" button pauses the game and is my most used item?

--------------------- MERGED ---------------------------

Nvm

--------------------- MERGED ---------------------------
 

DarkFlare69

Well-Known Member
OP
Member
Joined
Dec 8, 2014
Messages
5,147
Trophies
2
Location
Chicago
XP
4,750
Country
United States
Is their a way to remap the blueshell to "Y" button because "start" button pauses the game and is my most used item?

--------------------- MERGED ---------------------------

Nvm

--------------------- MERGED ---------------------------
You can re-compile the plugin with edited buttons. Go into cheats.c of the source code, find the item wheel, change the buttons, and then run build.bat
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Bunjolio @ Bunjolio: c