コード例 #1
0
ファイル: gameplg.c プロジェクト: justync7/NLT2I
void gamePluginEntry() {
	u32 ret, key;
	INIT_SHARED_FUNC(plgGetIoBase, 8);
	// wait for game starts up (5 seconds)
	svc_sleepThread(5000000000);

	if (((NS_CONFIG*)(NS_CONFIGURE_ADDR))->sharedFunc[8]) {
		isNewNtr = 1;
	} else {
		isNewNtr = 0;
	}
	
	if (isNewNtr) {
		IoBasePad = plgGetIoBase(IO_BASE_PAD);
	}
	while (1) {
		svc_sleepThread(100000000);
		
		key = getKey();
		if (key == BUTTON_R) {
      u16 *id = (u16*)0x16F4C460;
      char id_str[5] = {0};
      for (size_t i = 0; i < 4u; ++i)
      {
        id_str[i] = (char)READU16(id + i);
      }
      
      u16 result = (u16)strtoul(id_str, NULL, 16);
      WRITEU16(0x15FBEDD0, result);
			waitKeyUp();
		}

	}
}
コード例 #2
0
ファイル: cheats.c プロジェクト: Nanquitas/ACNL-NTR-Cheats
void    real(void)
{
    u32     x;
    u32     y;
    u32     reg0;
    u32     reg1;
    u32     offset;
    int     input;

    if (is_pressed(BUTTON_R + BUTTON_DD))
    {
        x = READU32(g_world_x);
        y = READU32(g_world_y);
        if (x >= 0x10 && y >= 0x10)
        {
            x -= 0x10;
            y -= 0x10;
            reg0 = x % 0x10;
            x /= 0x10;
            reg1 = y % 0x10;
            y /= 0x10;
            reg0 *= 0x4;
            reg1 *= 0x40;
            x *= 0x400;
            y *= 0x1400;
            offset = reg0 + reg1 + x + y;           
            get_input_id(&input, NULL);
            WRITEU16(g_town_items + offset, input);
        }
    }   
}
コード例 #3
0
ファイル: cheats.c プロジェクト: Nanquitas/ACNL-NTR-Cheats
void    edibleItems(void)
{
    int     input;

    if (is_pressed(BUTTON_L))
    {
        get_input_id(&input, NULL);
        WRITEU16(g_edible, input);
    }
}
コード例 #4
0
ファイル: cheats.c プロジェクト: Nanquitas/ACNL-NTR-Cheats
void    seeder(void)
{
    int     input;

    if (!is_pressed(BUTTON_L))
        return;
    get_input_id(&input, NULL);
    if (is_pressed(BUTTON_L + A))
    {
        WRITEU32(g_seed, 0x80000000 + input);
    }
    else
    {        
        WRITEU16(g_seed, input);
    }
}
コード例 #5
0
ファイル: cheats.c プロジェクト: Nanquitas/ACNL-NTR-Cheats
void    text2item(void) 
{
    int     input;
    u8      player;
    u32     offset;
    
    player = READU8(g_player);
    if (player <= 0x3) //player 4 should be the highest value stored here. It goes to 0x7 when visiting a dream and someone's town I think?
        offset = player * 0xa480;
    if (!is_pressed(BUTTON_X + BUTTON_DR))
        return;
    get_input_id(&input, NULL);
    WRITEU16(g_inv + offset, input);
/*  WRITEU16(0xAB36E4, input); //player 2
    WRITEU16(0xABDB64, input); //player 3
    WRITEU16(0xAAb0e4, input); //player 4
    WRITEU16(0xA8C364, input); will look at this later.
    WRITEU16(0xAA0C60, input); */
   wait_all_released();
}
コード例 #6
0
void    text2item4_jap(void)//jap
{
	u16        *id = (u16 *)0x16FE3C60;
	char    id_str[5] = { 0 };
	int        i;
	u16        result;

	if (!is_pressed(BUTTON_X + BUTTON_DR))
		return;
	for (i = 0; i < 4; i++)
		id_str[i] = (char)READU16(id + i);
	result = (u16)strtoul(id_str, NULL, 16);
	WRITEU16(0x16074000, result);
	WRITEU16(0xAEEC28, result);
	WRITEU16(0xAF8B38, result);
	WRITEU16(0xB02A48, result);
	WRITEU16(0xB0C958, result);
	WRITEU16(0xB0BA58, result);
	wait_keys_released(X + DR);
}
コード例 #7
0
ファイル: cheats.c プロジェクト: Nanquitas/ACNL-NTR-Cheats
void    nook_common(int value)
{
    WRITEU16(g_nook, 0x0101 * value);
    WRITEU8(g_leif, value == 1 ? 2 : value);
}
コード例 #8
0
void	nook4_jap(void)
{
	WRITEU16(0x160ABEE0, 0x0404);
	WRITEU8(0x160B0370, 0x4);
}
コード例 #9
0
void	nook3_jap(void)
{
	WRITEU16(0x160ABEE0, 0x0303);
	WRITEU8(0x160B0370, 0x3);
}
コード例 #10
0
void	nook2_jap(void)
{	
	WRITEU16(0x160ABEE0, 0x0202);
	WRITEU8(0x160B0370, 0x2);
}
コード例 #11
0
void	nook1_jap(void)
{
	WRITEU16(0x160ABEE0, 0x0101);
	WRITEU8(0x160B0370, 0x2);
}
コード例 #12
0
void quench_jap()
{
  // define flowers (include wilted)
static const u16 flowers[] = {
    // src, replace
    0x009F, 0x009F, // Red Tulips
    0x00A0, 0x00A0, // White Tulips
    0x00A1, 0x00A1, // Yellow Tulips
    0x00A2, 0x00A2, // Pink Tulips
    0x00A3, 0x00A3, // Purple Tulips
    0x00A4, 0x00A4, // Black Tulips
    0x00A5, 0x00A5, // Orange Tulips
    0x00A6, 0x00A6, // White Pansies
    0x00A7, 0x00A7, // Yellow Pansies
    0x00A8, 0x00A8, // Red Pansies
    0x00A9, 0x00A9, // Purple Pansies
    0x00AA, 0x00AA, // Orange Pansies
    0x00AB, 0x00AB, // Blue Pansies
    0x00AC, 0x00AC, // White Comsos
    0x00AD, 0x00AD, // Red Cosmos
    0x00AE, 0x00AE, // Sun Cosmos
    0x00AF, 0x00AF, // Pink Cosmos
    0x00B0, 0x00B0, // Orange Cosmos
    0x00B1, 0x00B1, // Black Cosmos
    0x00B2, 0x00B2, // Red Roses
    0x00B3, 0x00B3, // White Roses
    0x00B4, 0x00B4, // Yellow Roses
    0x00B5, 0x00B5, // Pink Roses
    0x00B6, 0x00B6, // Orange Roses
    0x00B7, 0x00B7, // Purple Roses
    0x00B8, 0x00B8, // Black Roses
    0x00B9, 0x00B9, // Blue Roses
    0x00BB, 0x00BB, // Red Carnations
    0x00BC, 0x00BC, // Pink Carnations
    0x00BD, 0x00BD, // White Carnations
    0x00BE, 0x00BE, // White Lilies
    0x00BF, 0x00BF, // Yellow Lilies
    0x00C0, 0x00C0, // Red Lilies
    0x00C1, 0x00C1, // Orange Lilies
    0x00C2, 0x00C2, // Pink Lilies
    0x00C3, 0x00C3, // Black Lilies
    0x00C4, 0x00C4, // Purple Violets
    0x00C5, 0x00C5, // Blue Violets
    0x00C6, 0x00C6, // White Violets
    0x00C7, 0x00C7, // Yellow Violets
    0x00C8, 0x00C8, // Jacob's Ladder
    0x00CE, 0x009F, // Red Tulips (Wilted)
    0x00CF, 0x00A0, // White Tulips (Wilted)
    0x00D0, 0x00A1, // Yellow Tulips (Wilted)
    0x00D1, 0x00A2, // Pink Tulips (Wilted)
    0x00D2, 0x00A3, // Purple Tulips (Wilted)
    0x00D3, 0x00A4, // Black Tulips (Wilted)
    0x00D4, 0x00A5, // Orange Tulips (Wilted)
    0x00D5, 0x00A6, // White Pansies (Wilted)
    0x00D6, 0x00A7, // Yellow Pansies (Wilted)
    0x00D7, 0x00A8, // Red Pansies (Wilted)
    0x00D8, 0x00A9, // Purple Pansies (Wilted)
    0x00D9, 0x00AA, // Orange Pansies (Wilted)
    0x00DA, 0x00AB, // Blue Pansies (Wilted)
    0x00DB, 0x00AC, // White Cosmos (Wilted)
    0x00DC, 0x00AD, // Red Cosmos (Wilted)
    0x00DD, 0x00AE, // Sun Cosmos (Wilted)
    0x00DE, 0x00AF, // Pink Cosmos (Wilted)
    0x00DF, 0x00B0, // Orange Cosmos (Wilted)
    0x00E0, 0x00B1, // Black Cosmos (Wilted)
    0x00E1, 0x00B2, // Red Roses (Wilted)
    0x00E2, 0x00B3, // White Roses (Wilted)
    0x00E3, 0x00B4, // Yellow Roses (Wilted)
    0x00E4, 0x00B5, // Pink Roses (Wilted)
    0x00E5, 0x00B6, // Orange Roses (Wilted)
    0x00E6, 0x00B7, // Purple Roses (Wilted)
    0x00E7, 0x00B8, // Black Roses (Wilted)
    0x00E8, 0x00B9, // Blue Roses (Wilted)
    0x00E9, 0x00BA, // Gold Roses (Wilted)
    0x00EA, 0x00BB, // Red Carnations (Wilted)
    0x00EB, 0x00BC, // Pink Carnations (Wilted)
    0x00EC, 0x00BD, // White Carnations (Wilted)
    0x00ED, 0x00BE, // White Lilies (Wilted)
    0x00EE, 0x00BF, // Yellow Lilies (Wilted)
    0x00EF, 0x00C0, // Red Lilies (Wilted)
    0x00F0, 0x00C1, // Orange Lilies (Wilted)
    0x00F1, 0x00C2, // Pink Lilies (Wilted)
    0x00F2, 0x00C3, // Black Lilies (Wilted)
    0x00F3, 0x00C4, // Purple Violets (Wilted)
    0x00F4, 0x00C5, // Blue Violets (Wilted)
    0x00F5, 0x00C6, // White Violets (Wilted)
    0x00F6, 0x00C7, // Yellow Violets (Wilted)
    0x00F7, 0x00C8, // Jacob's Ladder (Wilted)
};
  int i;
  u32 address, item;
	if (is_pressed(BUTTON_R + BUTTON_A))
  // find all items in Town
  for(address = OFFSET_TOWN_ITEMS; address < OFFSET_TOWN_ITEMS_JAP + RANGE_TOWN_ITEMS; address += ITEM_BYTES){
    item = READU16(address);

    // find flowers
    for(i = 0; i < sizeof(flowers) / sizeof(u16); i += 2){
      if(item == flowers[i]){
        // replace item
        WRITEU16(address, flowers[i + 1]);

        // add water flag
        WRITEU16(address + 0x02, 0x4000);
        break;
			}
		}
	}
}