Announcement

Collapse
No announcement yet.

Animal Crossing (GC) / WiiRD / NTSC-U: "Where a villager lives" modifers

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Animal Crossing (GC) / WiiRD / NTSC-U: "Where a villager lives" modifers

    Some background on these codes:

    Let's say you're trying to hack Animal Crossing to move an existing villager. You did an acre swap or something, and now an existing villager's house is in the pond. No good, right? So you erase their house and re-create it using item placement codes (see bowsersenemy's Animal Crossing hacking Playbook), but the villager can never enter their house because they think their house is still in the pond! Also, if you bothered to place their house sign correctly that states their name, it'll just be glitch text instead of their actual name when you read it.

    Click image for larger version

Name:	IfYouDoItWrong.png
Views:	1
Size:	277.4 KB
ID:	163932

    These codes fix these problems, by telling the game where the villager lives, specifiable right down to any spot within an acre. This will be referred to as the "living location" as I talk about the codes.

    The "living location" stored for each villager affect a lot of things. This decides where the villager spawns when you load the game if they're at home, where the house gets placed on the map, and what name shows up when you try to read their door.

    Villager 01: 0527E0D1 WWXXYYZZ
    Villager 02: 0527EA59 WWXXYYZZ
    Villager 03: 0527F3E1 WWXXYYZZ
    Villager 04: 0527FD69 WWXXYYZZ
    Villager 05: 052806F1 WWXXYYZZ
    Villager 06: 05281079 WWXXYYZZ
    Villager 07: 05281A01 WWXXYYZZ
    Villager 08: 05282389 WWXXYYZZ
    Villager 09: 05282D11 WWXXYYZZ
    Villager 10: 05283699 WWXXYYZZ
    Villager 11: 05284021 WWXXYYZZ
    Villager 12: 052849A9 WWXXYYZZ
    Villager 13: 05285331 WWXXYYZZ
    Villager 14: 05285CB9 WWXXYYZZ
    Villager 15: 05286641 WWXXYYZZ

    WW = Acre Offset X
    XX = Acre Offset Y
    YY = Inside Acre X
    ZZ = Inside Acre Y

    Example: For a villager who lives in Acre C-5, WWXX would be 0503. Looking at the basic acre map that would be 5 across and 3 down, landing us right at Acre C-5.

    YYZZ needs to specify correctly where the Villager's house is placed within the Acre, otherwise the Villager can't return home and the sign on their house will be corrupted (random irrelevant side note, the item number for the board you're reading is A012). For calculating YYZZ for where things get placed within the acre, we can partially rely on BowsersEnemy guide. If we used his acre item placement map and decided the house needs to be placed at location B-8, the value for that would actually be 080B. (This is because B is for the Y Axis, and 8 is for the X Axis, but the game expects the value for the X Axis to come first) The villager's "living location" needs to be directly to the left of where the house is placed, so in this case, YYZZ would be 070B. If you care enough to give the villager a readable sign-post, you'd place A012 at location C-7.

    So for any given house setup, you'd first place the house, set the "living location" to the left of that, and the signpost A012 directly beneath that. In the example we used above:

    House: B-8
    Living Location: B-7 (070B)
    Sign: C-7

    Anyways this is wildly incomplete, and I will likely put together a full "moving your existing villager" guide in the future. I was trying to move an existing villager when creating my own town from scratch, and this was the only missing piece of the puzzle, so I debugged it myself.

    Enjoy!
    Last edited by teconmoon; 10-20-2016, 07:43:46 AM.
Working...
X