ROM Hack [Release] Animal Crossing New Leaf Multi Cheat NTR Plugin

  • Thread starter RyDog
  • Start date
  • Views 1,136,865
  • Replies 4,613
  • Likes 77

RyDog

Lazy Animal Crossing hacks
OP
Member
Joined
Apr 26, 2015
Messages
1,698
Trophies
1
Age
25
XP
2,860
Country
United States
@itsRyan do you want me to join your town right now?

Eh, possibly tomorrow. I've got to practice for an acting class I'm taking but I'll let you know later tomorrow

Edit- Offtopic: I'm watching this friends episode right now! XD

I actually join your town
 

RyDog

Lazy Animal Crossing hacks
OP
Member
Joined
Apr 26, 2015
Messages
1,698
Trophies
1
Age
25
XP
2,860
Country
United States
2.2 Build 5 uploaded to GitHub:
-JAP Completely ported
-Fix duplication for USA
For Developers:
Modifed build.py so it saves the Japanese version to plugin/0004000000086200 in your work directory (japanese version)
For public release I need a couple of test dummies tomorrow so we can find online inventory pointers for text2item and duplication. PM me so I can start a private group.

Sorry Europeans that I didn't include you in the beta but there wasn't anything to add for the beta!
 

Alan Treecko

GBATemp's official fanfiction disposer
Member
Joined
Jan 1, 2016
Messages
297
Trophies
0
XP
286
Country
United States
Found a crash.
When exiting the online island or ending a tour, the game crashes to a fatal error (the system needs to be cremated) and yeah
doesnt do this when disconnecting
 
  • Like
Reactions: Deleted User

rescribe

Well-Known Member
Newcomer
Joined
Dec 31, 2014
Messages
58
Trophies
0
Location
That place in the U.S.A
XP
200
Country
United States
Found a crash.
When exiting the online island or ending a tour, the game crashes to a fatal error (the system needs to be cremated) and yeah
doesnt do this when disconnecting
Hasn't happened to me, you probably used a movement code during the ending which causes the power off error to happen, when it leaves.
 

RyDog

Lazy Animal Crossing hacks
OP
Member
Joined
Apr 26, 2015
Messages
1,698
Trophies
1
Age
25
XP
2,860
Country
United States
Sup @itsRyan. Just saw the update go through. I'm looking to help out in any way shape or form and also looking to help with ACHHD.
Thanks! You can check my github to see what I've been working on and if you find any offsets that are interesting, please feel free to share them :D
 
  • Like
Reactions: Casp3r

Casp3r

Active Member
Newcomer
Joined
Jul 12, 2016
Messages
43
Trophies
0
Age
40
XP
50
Country
United States
Thanks! You can check my github to see what I've been working on and if you find any offsets that are interesting, please feel free to share them :D
Currently moving my RAM dump to pc via FTP.. then Ill pass you my FC so you can visit.
 

Casp3r

Active Member
Newcomer
Joined
Jul 12, 2016
Messages
43
Trophies
0
Age
40
XP
50
Country
United States
What're you working on?

Well currently just wanna figure out the location for money on hand. Then of course set that to max. Idk Just see what I can get from this mem dump and continue. I love how the Instant Tree allows you to plant trees where it usually wouldnt be allowed (I have 4 overlapping trees) :rofl2:
 
  • Like
Reactions: RyDog
D

Deleted User

Guest
Hey @Nanquitas, When I have Moon Jump and Teleport enabled, I can't use the B + DPad Up + L without executing moonjump as well.

This is the same as B + DPad Up + R which executes Duplication.

Would there be an easy was to disable them if using the teleport combo?

Something like
(is_pressed(BUTTON_L) && !(is_pressed(R))) again?
 

Nanquitas

Well-Known Member
Member
Joined
Sep 29, 2015
Messages
2,345
Trophies
0
Age
30
Location
South of France :)
XP
3,336
Country
France
You can do something like this:

Code:
if (!(any_is_pressed(X + Y + B + A) && is_pressed(R))
{
    //do thing
}

You can replace X + Y + B + A with all the buttons you don't want to see pressed to active the cheat.

Let say, if I don't want the cheats to be executed while pressing L + R + DUP but execute it when R is pressed:
Code:
if (!(any_is_pressed(L + DUP) && is_pressed(R))
{
    //do thing
}
 
  • Like
Reactions: Deleted User
D

Deleted User

Guest
You can do something like this:

Code:
if (!(any_is_pressed(X + Y + B + A) && is_pressed(R))
{
    //do thing
}

You can replace X + Y + B + A with all the buttons you don't want to see pressed to active the cheat.

Let say, if I don't want the cheats to be executed while pressing L + R + DUP but execute it when R is pressed:
Code:
if (!(any_is_pressed(L + DUP) && is_pressed(R))
{
    //do thing
}
But the code looks like this... Where would I place it?
Code:
void    teleport_usa(void)
{
    static u32    indoor_X[3] = { 0 };
    static u32    indoor_Y[3] = { 0 };
    static u32    outdoor_X[3] = { 0 };
    static u32    outdoor_Y[3] = { 0 };
    static int    loc = 0;

    if (is_pressed(BUTTON_B)) //Pointer to define whether player is indoors or not
    {
        loc = READU32(0x17321644);
    }
    if (is_pressed(BUTTON_B + BUTTON_DU))
    {
        if (loc == -1)
        {
            if (is_pressed(BUTTON_L)) //If L is pressed then save in slot3
            {
                outdoor_X[2] = READU32(0x17321510);
                outdoor_Y[2] = READU32(0x17321518);
            }
            else if (is_pressed(BUTTON_R)) //If R is pressed then save in slot2
            {
                outdoor_X[1] = READU32(0x17321510);
                outdoor_Y[1] = READU32(0x17321518);
            }
            else //If noting is pressed then save in slot0
            {
                outdoor_X[0] = READU32(0x17321510);
                outdoor_Y[0] = READU32(0x17321518);
            }
        }
        else
        {
            if (is_pressed(BUTTON_L)) //If L is pressed then save in slot3
            {
                indoor_X[2] = READU32(0x1732163c);
                indoor_Y[2] = READU32(0x17321644);
            }
            else if (is_pressed(BUTTON_R)) //If R is pressed then save in slot2
            {
                indoor_X[1] = READU32(0x1732163c);
                indoor_Y[1] = READU32(0x17321644);
            }
            else //If noting is pressed then save in slot0
            {
                indoor_X[0] = READU32(0x1732163c);
                indoor_Y[0] = READU32(0x17321644);
            }
        }
    }
    if (is_pressed(BUTTON_B + BUTTON_DD))
    {
        if (loc == -1)
        {
            if (is_pressed(BUTTON_L)) //If L is pressed then restore slot3
            {
                WRITEU32(0x17321510, outdoor_X[2]);
                WRITEU32(0x17321518, outdoor_Y[2]);
            }
            else if (is_pressed(BUTTON_R)) //If R is pressed then restore slot2
            {
                WRITEU32(0x17321510, outdoor_X[1]);
                WRITEU32(0x17321518, outdoor_Y[1]);
            }
            else //If noting is pressed then restore slot0
            {
                WRITEU32(0x17321510, outdoor_X[0]);
                WRITEU32(0x17321518, outdoor_Y[0]);
            }
        }
        else
        {
            if (is_pressed(BUTTON_L)) //If L is pressed then restore slot3
            {
                WRITEU32(0x1732163c, indoor_X[2]);
                WRITEU32(0x17321644, indoor_Y[2]);
            }
            else if (is_pressed(BUTTON_R)) //If R is pressed then restore slot2
            {
                WRITEU32(0x1732163c, indoor_X[1]);
                WRITEU32(0x17321644, indoor_Y[1]);
            }
            else //If noting is pressed then restore slot0
            {
                WRITEU32(0x1732163c, indoor_X[0]);
                WRITEU32(0x17321644, indoor_Y[0]);
            }
        }
    }
}
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: https://youtube.com/watch?v=fKm3kqOmqso