ROM Hack [Release][NTR Plugin] Fantasy Life

Windevoir

New Member
Newbie
Joined
Apr 14, 2021
Messages
1
Trophies
0
Age
30
XP
31
Country
Colombia
Hello, I can't seem to make the plugin work. I have used other plugins before. Can anyone help me please?

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

No green flash-screen while opening the game. Launched the NTR before opening the game.
 

Usu1

New Member
Newbie
Joined
Oct 8, 2021
Messages
1
Trophies
0
Age
24
XP
32
Country
Germany
Hi guys ! :)

Last year I shared a plugin for Fantasy Life which I decided to update a little to use my menu.

I join a list of the objects and items ID nicely dumped and shared by @TheDeKay in the archive.
Note that you must inverse the bytes from @TheDeKay's list.
Example: 3F 02 | object -> 023F

Have fun guys and happy new year 2017 !! ;)

Changelog


From 3.2, I implemented a language system that I've been working on. I didn't tried it intensively, but it should load a language file according to the current system language.
Language files are simple text files, and every one can create or edit them.
Here the filenames according to language:
Code:
        "Lang_JPN.txt",
        "Lang_ENG.txt",
        "Lang_FRA.txt",
        "Lang_DEU.txt",
        "Lang_ITA.txt",
        "Lang_SPA.txt",
        "Lang_CHN.txt",
        "Lang_KOR.txt",
        "Lang_DUT.txt",
        "Lang_POR.txt",
        "Lang_RUS.txt",
        "Lang_CHI.txt"
Traductions can be partial, in which case missing references will default to English.

Videos:

So I share with you this plugin, the only new thing being an Item Editor.
You'll be able to edit your equipment in-game with this plugin.

A video to show you how it works:



Changelog

how do i add this?
 

Alegria

Well-Known Member
Newcomer
Joined
May 17, 2021
Messages
75
Trophies
0
Age
32
XP
292
Country
Belgium
is there any way to remap the long x press menu? It's preventing me from using some skills in several jobs.
 

Fwh3

New Member
Newbie
Joined
Feb 11, 2023
Messages
2
Trophies
0
Age
23
XP
26
Country
United States
Hi guys ! :)

Last year I shared a plugin for Fantasy Life which I decided to update a little to use my menu.

I join a list of the objects and items ID nicely dumped and shared by @TheDeKay in the archive.
Note that you must inverse the bytes from @TheDeKay's list.
Example: 3F 02 | object -> 023F

Have fun guys and happy new year 2017 !! ;)

Changelog


From 3.2, I implemented a language system that I've been working on. I didn't tried it intensively, but it should load a language file according to the current system language.
Language files are simple text files, and every one can create or edit them.
Here the filenames according to language:
Code:
        "Lang_JPN.txt",
        "Lang_ENG.txt",
        "Lang_FRA.txt",
        "Lang_DEU.txt",
        "Lang_ITA.txt",
        "Lang_SPA.txt",
        "Lang_CHN.txt",
        "Lang_KOR.txt",
        "Lang_DUT.txt",
        "Lang_POR.txt",
        "Lang_RUS.txt",
        "Lang_CHI.txt"
Traductions can be partial, in which case missing references will default to English.

Videos:

So I share with you this plugin, the only new thing being an Item Editor.
You'll be able to edit your equipment in-game with this plugin.

A video to show you how it works:



Changelog

I can not get this to work any update? I don’t get a green screen.
 

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
804
Trophies
0
XP
1,637
Country
United States
I can not get this to work any update? I don’t get a green screen.
Hello i need how to modify the plugin to add the game please
This plugin is the outdated .plg format that only works with BootNTR (which is also defunct since a previous update broke the loader).

In the meantime you can use the updated .3gx format blank plugin (see the readme for the plugin loader version of Luma firmware needed to use it) with these codes I wrote that do most of what the plugin would do (they only for the US version, unfortunately - as thats the only version I have).
 
  • Like
Reactions: aarstar

Ultimarok

Well-Known Member
Newcomer
Joined
May 28, 2015
Messages
82
Trophies
0
Location
United States
XP
140
Country
United States
This plugin is the outdated .plg format that only works with BootNTR (which is also defunct since a previous update broke the loader).

In the meantime you can use the updated .3gx format blank plugin (see the readme for the plugin loader version of Luma firmware needed to use it) with these codes I wrote that do most of what the plugin would do (they only for the US version, unfortunately - as thats the only version I have).

I want to start by saying that I understand the codes were originally meant for a modded/hacked 3DS.

But for some reason your codes do not seem to work on Citra, but codes I've found elsewhere in the same format (also meant for hacked/modded 3DS) as yours do.

Any suggestions to get them to work in Citra? Of interest are the codes that give you 99 of every stackable item in storage and the code to disable snapshots.

Edit: The Infinite S. Skill code works but the others I want to use, x99 of all stackable items in storage and the disable snapshots codes don't work.
 
Last edited by Ultimarok,

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
804
Trophies
0
XP
1,637
Country
United States
But for some reason your codes do not seem to work on Citra, but codes I've found elsewhere in the same format (also meant for hacked/modded 3DS) as yours do.
Its because in a few cases I used code types added by Nanqutas' upgraded CTRPFAR plugin that don't exist on gateshark - namely bitwise operators on values stored in data to toggle specific bits on and off or bit masks in conditionals that only check part of the value as opposed to the whole value. Some of the loop codes also loop based on a value in data, which may not work on gateshark format

Any suggestions to get them to work in Citra? Of interest are the codes that give you 99 of every stackable item in storage and the code to disable snapshots.
If Citra has a memory viewer, go to the address 0x723289 and subtract 0x40 from the value there to turn off screen shots - but only if screenshots are already on (IE: if its 0xC1, it would become 0x81). I believe the storage code was from when I was experimenting with accounting for alternate save slots (which in practice I believe did nothing after the save was loaded since the game moves the loaded save to the first save's memory region even if you didn't load the first save). You should be able to remove lines 2-7 (the A0 line through the first D1 line) safely, which also removes the CTRPF specific conditional and loop functions.
 
  • Like
Reactions: Ultimarok

Ultimarok

Well-Known Member
Newcomer
Joined
May 28, 2015
Messages
82
Trophies
0
Location
United States
XP
140
Country
United States
Its because in a few cases I used code types added by Nanqutas' upgraded CTRPFAR plugin that don't exist on gateshark - namely bitwise operators on values stored in data to toggle specific bits on and off or bit masks in conditionals that only check part of the value as opposed to the whole value. Some of the loop codes also loop based on a value in data, which may not work on gateshark format

If Citra has a memory viewer, go to the address 0x723289 and subtract 0x40 from the value there to turn off screen shots - but only if screenshots are already on (IE: if its 0xC1, it would become 0x81). I believe the storage code was from when I was experimenting with accounting for alternate save slots (which in practice I believe did nothing after the save was loaded since the game moves the loaded save to the first save's memory region even if you didn't load the first save). You should be able to remove lines 2-7 (the A0 line through the first D1 line) safely, which also removes the CTRPF specific conditional and loop functions.

I'll give that a shot. Thank you very much for the timely response!

Edit: So unfortunately Citra does not have a built-in memory viewer. Cheat Engine does, however, but does not display addresses as you have written.

As for the storage items code, removing the lines you mentioned did not resolve the problem. I guess it's as you said, they are simply not compatible with Gateway cheats. (Well you mentioned Gateshark, but I'm assuming it's related to Gateway.)

Thank you for trying to help, regardless.

Edit 2:

I wish there was a way to read/view .plg files so I could grab Nanquitas' codes and input them in Citra's cheat manager.
 
Last edited by Ultimarok,

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
804
Trophies
0
XP
1,637
Country
United States
So unfortunately Citra does not have a built-in memory viewer.
There's actually another option. The save is not encrypted and should be very easy to access with Citra, so open it in a hex editor and edit the byte at 0x22349 and modify it like I mentioned previously. Do NOT mess with the right digit at that address, as that contains the DLC flag for the save (though if you don't have DLC and want to activate it, add 8 if the value is 7 or below - just keep in mind its base 16 and not base 10, so 10-15 are represented as A-F).

As for the storage items code, removing the lines you mentioned did not resolve the problem.
That's actually because I made a minor error telling you which lines to remove (I had you keep line 1, the save slot identifier address instead of line 4, the actual start of the save in RAM). To make is simpler, start with the original code, remove lines 2-8 (you won't need the offset jump after the following), and change line one to "D3000000 007084D8", which will take it straight to the start of storage.
I wish there was a way to read/view .plg files so I could grab Nanquitas' codes and input them in Citra's cheat manager.
The plugins are written in C++ or C# iirc. Decompiling plugins wouldn't help you plug it into Citra easily.
 
  • Like
Reactions: Ultimarok

Ultimarok

Well-Known Member
Newcomer
Joined
May 28, 2015
Messages
82
Trophies
0
Location
United States
XP
140
Country
United States
There's actually another option. The save is not encrypted and should be very easy to access with Citra, so open it in a hex editor and edit the byte at 0x22349 and modify it like I mentioned previously. Do NOT mess with the right digit at that address, as that contains the DLC flag for the save (though if you don't have DLC and want to activate it, add 8 if the value is 7 or below - just keep in mind its base 16 and not base 10, so 10-15 are represented as A-F).

I can do that as I have hex workshop. Thanks!

That's actually because I made a minor error telling you which lines to remove (I had you keep line 1, the save slot identifier address instead of line 4, the actual start of the save in RAM). To make is simpler, start with the original code, remove lines 2-8 (you won't need the offset jump after the following), and change line one to "D3000000 007084D8", which will take it straight to the start of storage.

Holy hell, it actually works now! Thank you very much. You've just made Fantasy Life even more enjoyable than it already was for me now. (I already beat it legit, this is my fun "cheat run" replay as a refresher on the game before the new Fantasy Life sequel comes out.)

RE: The Mistake: That's alright, it's no problem. You've had patience with me technically necro'ing the thread, so I have patience with with that in return. No big deal at all.

The plugins are written in C++ or C# iirc. Decompiling plugins wouldn't help you plug it into Citra easily.

Ah, so even if I found a way to magically view them, it wouldn't have mattered. I had thought they would be listed in the usual format inside the file. His codes are great, I wish there was some way to use them on Citra. Hopefully someone comes up with a way someday. (I am by no means a programmer or scripter.)

Thank you again for your help, it was invaluable!
 

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
804
Trophies
0
XP
1,637
Country
United States
How would I change this cheat to have infinite HP at 999 instead of 200?

Infinite HP (200)
D3000000 10000000
16EB2DA2 00004348
Uh, considering that abomination of a code (looks like one of the fort42 garbage codes) is actually setting the wrong address to 17224 and not health to 200, you simply don't use that code at all. Here's more effective codes that actually max your HP to whatever your current max is, so you don't need to worry about 200 vs 999 etc.:
Code:
[Always Max HP]
D3000000 16EB2DA0
D3000001 1712A010
FC000000 00000004
D2000000 00000000
{Requires CTRPFAR}

[Always Max HP]
D3000000 16EB2DA0
D9000000 00277270
D6000000 00000000
DC000000 FFFFFFFC
D2000000 00000000
{For non-CTRPFAR}
 

Ultimarok

Well-Known Member
Newcomer
Joined
May 28, 2015
Messages
82
Trophies
0
Location
United States
XP
140
Country
United States
Uh, considering that abomination of a code (looks like one of the fort42 garbage codes) is actually setting the wrong address to 17224 and not health to 200, you simply don't use that code at all. Here's more effective codes that actually max your HP to whatever your current max is, so you don't need to worry about 200 vs 999 etc.:
Code:
[Always Max HP]
D3000000 16EB2DA0
D3000001 1712A010
FC000000 00000004
D2000000 00000000
{Requires CTRPFAR}

[Always Max HP]
D3000000 16EB2DA0
D9000000 00277270
D6000000 00000000
DC000000 FFFFFFFC
D2000000 00000000
{For non-CTRPFAR}

The non-CTRPFAR one (playing on Citra) works well for me and more effective, as you mentioned. Thanks!
 

Vaxsan

New Member
Newbie
Joined
Apr 14, 2024
Messages
1
Trophies
0
Age
27
XP
5
Country
Brazil
Good morning! I have a little problem, I was testing the "loot editor" and it was working perfectly. but now I can't open my items, my 3ds crashes and restarts. I can see my equipment, and sell my items if I want, but I can't directly access the item tab from the menu. Can anyone help me?
Post automatically merged:

Good morning! I have a little problem, I was testing the "loot editor" and it was working perfectly. but now I can't open my items, my 3ds crashes and restarts. I can see my equipment, and sell my items if I want, but I can't directly access the item tab from the menu. Can anyone help me?
Post automatically merged:

It was ... well several. I'm compiling the list right now. My save file is usable, but if I select my items, it will crash.
I'm thinking maybe if I use the item via crafting that it will go away (I hope... 300+ hour save file)

89 0A | Divine Stone <--- This isn't the item, it's the boss "Divine Stone" (FML)

Did you manage to solve this problem? I'm going through this.
 
Last edited by Vaxsan,

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
804
Trophies
0
XP
1,637
Country
United States
Did you manage to solve this problem? I'm going through this.
Having resolved this privately: to anyone else using the loot spawner in the plugin: don't use any item IDs from 0x0A1D through 0x0AAE ("1D 0A | Killer Bunny" through "AE 0A | Millennial Tree" in the item IDs text file) These are the bounties themselves (the ones normally in a bag/cage that you turn in at the bounty clerks to get the crafting item versions) and not the items you want. Having them in your inventory will crash the game when you try to view your inventory.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: i guess