Jump to content

Nightmare number limits


Brendor
 Share

Recommended Posts

Nightmare won't let me put a number larger than 125 into one of the module slots (ex. bases stats and growth rates) Is there anyway to fix this so I can put in higher numbers?

Link to comment
Share on other sites

Then is there a way to change growth rates other than with nightmare? I really want FE4 style growths

Edited by Brendor the Brave
Link to comment
Share on other sites

So 125 is the limit no matter what?

feel free to edit the routine yourself

What about FE6!Karel, though? Is FE6 just special in that it allows 210% HP growth?

fe6 and fe8 allow 255% growths iirc

it's just fe7 that uses signed byte

Link to comment
Share on other sites

So how do I change them with a hex editor exactly?

Open up your nightmare module in a text editor.

Whatever your current character is, put that number in the calculator, and multiply it by the number of bytes it says for each entry.

Add that to the base offset. And there's your character slot. You'll have to count or look at the numbers and figure out for yourself which slot is which.

FE7 Character Editor by SpyroDi, modified by Arch the GK and Nintenlord

0xBDCE18

254

52

Right there in the beginning.

So basically there's 254 entries of characters that is 52 bytes long.

So for example, you wanted to edit Erk's data (0x13 is his number).

0x13 = 19

19 * 52 = 988 = 0x3DC

0x3DC + 0xBDCE18 = 0xBDD1F4

That would be where Erk's data starts.

it's just fe7 that uses signed byte

So, they had negative growths in mind for someone in FE7?

That's mean. XD

I mean I get it for using signed bytes for base stats... but growths? XD

Edited by shadowofchaos
Link to comment
Share on other sites

normally i'd tell you to figure it out yourself but i'm feeling nice today nightmare is literally a hex editor regardless

Open up your Character Editor in notepad.

it should look like this

1
FE7 Character Editor by SpyroDi, modified by Arch the GK and Nintenlord
0xBDCE18
254
52
FE7 Character List.txt
NULL

0xBDCE18

that is the offset of the character table

52

that is the size of one entry

go into your favorite calculator and compute

0xBDCE18 + 52 * 0x__

replacing the 0x__ with whatever slot you have

note that 52 is in regular decimal (52 dec = 0x34 hex)

go to that offset

next you'll see something like this in your module

HP Growth
28
1
NEDS
NULL

(scroll down a bit)

28

the HP growth is the 28'th byte in the entry

so add 28 (decimal, 0x1C hex) to the offset of the current character entry

edit that value to edit the hp value of whatever character you're editing

---

and literally any value greater than 0x7F (127) will register as negative and either glitch or just flat out not work for a growth

edit - goddammit rey

Edited by Camtech
Link to comment
Share on other sites

So no matter what, you can't have growths above 125 in FE7? Well that's disappointing. Oh well thanks the help everyone, sorry for pretty much wasting your time

Link to comment
Share on other sites

you locate the routine that loads the growths and edit one byte of the one instruction that loads the byte as signed

i'm pretty sure it uses ldsb (load signed byte from memory) instead of ldrb (load byte from memory) or some dumb shit like that

if i wasn't lazy i'd go find the instruction and tell you how to fix it myself but alas

Link to comment
Share on other sites

...

what

ok i'm dumb

i have no idea why it'd not work in nightmare then ;/

use nightmare 2

(that or hextator fixed it with feditor)

edit:

wait no it doesn't work

Edited by Camtech
Link to comment
Share on other sites

it's possible someone thinks they're signed bytes when they aren't (i.e. the NMM's were coded for them to be signed when they're unsigned)

also stats can't be higher than 0x7F or 127. period. if you want to be making more... radical changes (someone's going to beat me up for using the term "radical", but they can go talk to a mirror), go for something that isn't a hack. the benefit of hacking a game is using the game as a foundation for a new one to save time, effort, knowledge, etc.; making excessive changes to that foundation is silly after a while due to the amount of work it encompasses, and many times the hardware simply doesn't support more advanced changes to that foundation.

Link to comment
Share on other sites

the benefit of hacking a game is using the game as a foundation for a new one to save time, effort, knowledge, etc.; making excessive changes to that foundation is silly after a while due to the amount of work it encompasses, and many times the hardware simply doesn't support more advanced changes to that foundation.

that is until you do amazingness and make shit work on the hardware

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...