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

  • Thread starter Thread starter RyDog
  • Start date Start date
  • Views Views 1,244,903
  • Replies Replies 4,613
  • Likes Likes 77
@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
 
Ok, my gate's open right now if you'd like to join
I'm still porting. I got most of them done, it's just velocity isn't where I thought it was, so I have to search it myself. The rest are easy to port since they were originally found by me or were previously ported.
 
  • Like
Reactions: Deleted User
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!
 
I'm going to need test dummies tomorrow (maybe tonight, but JAP translation is on my top priority) to simulate 1st place 2nd place and 3rd place for my Japanese copy, European copy and USA copy. I just need 2 slots and one host, who is up for it?
I can help :)
 
  • Like
Reactions: Deleted User
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
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
Is the crash repeatable?
What codes were you using?
 
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.
 
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
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.
 
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
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?
 
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
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