Author Topic: Some new FF7 Hacking Programs  (Read 3096 times)

drdimension

  • *
  • Posts: 13
    • View Profile
Some new FF7 Hacking Programs
« on: 2007-08-31 09:23:29 »
Hey all,

I've made 3 new FF7 hacking programs in C#.

The first one is a mass enemy stat editor called En Masse.

The second is a materia editor called Materia Edit.

The third is a move editor called Attack Edit.

I'm having a little trouble with Attack Edit though. I'm using the Gears documentation to implement it, but I can't tell what most of the offsets mean. Is there any new documentation on the attack data file found in Kernel.bin? Is there someone with some expertise that can give me some pointers?

Questions are -

What is "Attack Type" and how is it used?
What is "Restore Apply" and how is it used?
What is "Time Attacking" and how is it used?

If I can get these questions answered, I can do a whole lot more with my program :)

Thanks all!

gjoerulv

  • *
  • Posts: 1225
  • me
    • View Profile
    • My Youtube
Re: Some new FF7 Hacking Programs
« Reply #1 on: 2007-08-31 10:33:33 »
Well I have messed a little with the attacks in the scenes myself. I never edited the 4th byte (always 0xFF) + byte 6-11 'cause I don't know what they do. I'm not quite sure on the 12th byte either, but I guess it's something to do with targeting like byte 13. So basically I don't know what "type of attack" does...

When you're talking about Restore apply I guess you mean byte 17 or 18 or both.

There really are just 4 diffrent values for the 17th byte.

0xFF does nothing.
0x00 restores HP.
0x01 Restores MP (I believe).
0x02 Restores status.

The 0x02 seems to be used on Reflect, Despell, Poisona etch.

You probable knew this but the 18th byte is the remove-or-set status byte.

<3F Inflict Status.
0x7F Cure Status.
0x92 Toggle status (frog, mini).

Byte 19 and 20 is kind of tricky. Basically you could say they determine number of times the attack shall be performed.

0x0200 for instance makes the attack effect 2 times. It doesn't repeat the animation though if you alter it like this yourself.
You could say byte 20 decides number of attacks if 19 is 0x00.

Byte 19 have some special traits though. Here are my list:

0x06 = Steal gil (I believe :P).
0x07 = Steal Item/Gimme (magic Pot).
0x09 = Goblin Punch.
0x11 = Remove from battle. If this inflicts all it's game over.
0x12 = Same as above but doesn't cause game over (Midgar Zoolom).
0x19 = Changes row.
0x1b = Escape (Throw?).
0x1d = Carry Armor special. releases 1 character from imprisoned status.

Byte 19 and 20:
0x0004 = Hit all targets in battle.
0x0104 = Same as above, only from back row (or was it opposite :P). (Perhaps byte 19's value of 0x04 hits all targets??)
0x961C = Dragon Force.

I hope this at least helps a little (perhaps it was old news to you :P).

drdimension

  • *
  • Posts: 13
    • View Profile
Re: Some new FF7 Hacking Programs
« Reply #2 on: 2007-09-01 06:35:31 »
Fantastic! This helps me a lot!

Of course, there are lots of holes left to fill.

I made another program to edit the save map which holds the values a new game starts with too. So a total of four programs so far :)

I've got the release ready as well. I will try to find some place to upload it to and then give a link here.

Cheers!

DrD

gjoerulv

  • *
  • Posts: 1225
  • me
    • View Profile
    • My Youtube
Re: Some new FF7 Hacking Programs
« Reply #3 on: 2007-09-01 10:26:29 »
Great! Glad to help! I'll check out those programs!  :-D