• Welcome to Final Fantasy Hacktics. Please login or sign up.
 
March 29, 2024, 07:38:19 am

News:

Please use .png instead of .bmp when uploading unfinished sprites to the forum!


Two questions for WoTL hacking

Started by Einlanzer, October 10, 2016, 12:22:56 am

Einlanzer

1.) is there a way to give a unit a formation sprite that doesn't have one by default (i.e. they use Ramza's chapter 1 sprite)? I'd like to do this with chapter 2 Delita and one or two other characters.

2.) I know that ASM hacking isn't advanced for WotL yet. There are really only two I'm hugely interested in - the fix to Meliadoul's skills and the damage conversion for Axes and flails (so they do .5-1.5x instead of 0-1). Has anyone successfully done this, or can anyone provide advice?

Thanks!

BleuVII

As far as I know the fix for Meliadoul's skills was done by Square Enix upon release. The only "glitch" still in there is that the "Safeguard" ability will block both breaking AND damage. Aside from that, her skills should work just fine against monsters.

In fact, there were a lot of small fixes. Here's a list:
http://finalfantasy.wikia.com/wiki/Final_Fantasy_Tactics/Version_differences

I don't know the answer to your first question, unfortunately.
  • Modding version: WotL

Angel

October 11, 2016, 12:08:11 am #2 Last Edit: October 11, 2016, 12:43:07 am by Angel
Neither one of you can see this topic which is stickied in the board you're currently posting to? I don't mean to be rude, but why are we even making sticky topics? :/

Edit: It occurred to me that the stickied topic didn't account for PSP's lack of UWEntries. There is a fix, though... To give characters a different UNIT.BIN sprite, just search for "00 01 02 03 00 00 04 00 00 00 00 05 06 00 07 00 0D" (hex) inside your ISO. This data is the beginning of the table which lists the associated UNIT.BIN sprite for each Main ID (or "Sprite ID" in the patcher).

For example:









Job IDJob NameUNIT.BIN Sprite
Job 01Squire00 = Ramza Ch1
Job 02Squire01 = Ramza Ch2-3
Job 03Squire02 = Ramza Ch4
Job 04Squire03 = Delita Ch1
Job 05Holy Knight00 = Ramza Ch1
Job 06Arc Knight00 = Ramza Ch1
Job 07Squire04 = Algus


You might have to play around a bit to find the unused sprites so you can replace them for your needs.
  • Modding version: PSX
* Angel should quit being a lazy bitch
<@Elric> I agree to that as well

nyanyame nyanyajuu nyanyado no nyarabide nyakunyaku inyanyaku nyanyahan nyanyadai nyannyaku nyarabete nyaganyagame
At the end of the day, are we not all trapped inside lemons?

Einlanzer

October 11, 2016, 03:55:20 pm #3 Last Edit: October 11, 2016, 04:01:20 pm by Einlanzer
Because, while that sticky is helpful, nothing in it answers the question I posed, which was if anyone ever figured out a way to align a unit with a different formation sprite. From what I could gather poking around the boards, the answer is no, but I wanted to be sure. I know how to update formation sprites using the fftevgrip.

More generally, you can't expect people who aren't frequent visitors to a message board to automatically be able to parse all of the information contained within and find exactly what they're looking for when it's somewhere on the board without asking questions. Asking questions is the reason boards like these exist. All you need to do is point someone toward a sticky when the situation calls for it, not chastise them for not reading through all the stickies before posting.

Thanks for your edited response though, that was exactly what I needed.

Einlanzer

So your trick worked, but for some reason it's using Ramza's 00 palette and I can't figure out how to update date it to the correct red/gold one. It appears correctly in FFTEVGRIP but not in-game. Any thoughts? Thanks again!

Xifanie

It's EVGRP, not GRIP. :v

I shared the XML output from UWEntries. Basically, if you search for the strings of hex in each section and modify each section with the same values that you used just now with that first edit, you'll get the desired results. (Minus the "4A" on its own, obviously)
The section mentioned in Angel's post should be the very first one (<Location file="WORLD_WORLD_BIN" offset="ADE34">).
<?xml version="1.0" encoding="utf-8" ?>
<Patches>
<Patch name="UWEntries: UNIT/WLDFACE Entry Edits">
<Description>
Edits for which base jobs use which entries in UNIT.BIN and WLDFACE.BIN
</Description>
<Location file="WORLD_WORLD_BIN" offset="458B0">
4A
</Location>
<Location file="WORLD_WORLD_BIN" offset="ADE34">
00000102
03000004
00000000
05060007
000D090A
0B0C130D
000E0F00
10001711
12121300
00000000
120E1400
15000014
15001600
17000000
00000000
00000000
00000000
00000000
0000
</Location>
<Location file="WORLD_WORLD_BIN" offset="AA168">
00000000
01000200
03000000
00000400
00000000
00000000
05000600
00000700
00000D00
09000A00
0B000C00
13000D00
00000E00
0F000000
10000000
17001100
12001200
13000000
00000000
00000000
12000E00
14000000
15000000
00001400
15000000
16000000
17000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
</Location>
<Location file="WORLD_WORLD_BIN" offset="AA8B8">
00000000
01000200
03000000
00000400
00000000
00000000
05000600
00000700
00000D00
09000A00
0B000C00
13000D00
00000E00
0F000000
10000000
17001100
12001200
13000000
00000000
00000000
12000E00
14000000
15000000
00001400
15000000
16000000
17000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
</Location>
<Location file="WORLD_WORLD_BIN" offset="74B14">
00000000
01000200
03000000
00000400
00000000
00000000
05000600
00000700
00000D00
09000A00
0B000C00
13000D00
00000E00
0F000000
10000000
17001100
12001200
13000000
00000000
00000000
12000E00
14000000
15000000
00001400
15000000
16000000
17000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
</Location>
<Location file="EVENT_ATTACK_OUT" offset="16BB0">
00000000
01000200
03000000
00000400
00000000
00000000
05000600
00000700
00000D00
09000A00
0B000C00
13000D00
00000E00
0F000000
10000000
17001100
12001200
13000000
00000000
00000000
12000E00
14000000
15000000
00001400
15000000
16000000
17000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
</Location>
</Patch>
</Patches>
  • Modding version: PSX
Love what you're seeing? https://supportus.ffhacktics.com/ 💜 it's really appreciated

Anything is possible as long as it is within the hardware's limits. (ie. disc space, RAM, Video RAM, processor, etc.)
<R999> My target market is not FFT mod players
<Raijinili> remember that? it was awful

Einlanzer

Heh, the acronym never jumped out at me before.

I assume the offsets are for the psx version, but even doing a string search seems to not be turning up much of anything for some reason. Are you sure they're stored in the same format? Thanks for the help, btw.




Xifanie

I don't see why they would be a different format... WotL emulates the PSX version after all, with hardcoding on top of it. And yeah, these offsets are for the PSX version.
  • Modding version: PSX
Love what you're seeing? https://supportus.ffhacktics.com/ 💜 it's really appreciated

Anything is possible as long as it is within the hardware's limits. (ie. disc space, RAM, Video RAM, processor, etc.)
<R999> My target market is not FFT mod players
<Raijinili> remember that? it was awful

Glain

You may want to check out this thread where somebody was asking the same thing and apparently actually found what look like they could be the locations used by the PSP version. BOOT.BIN is the main WotL EXE, so it would make sense that the data would be in there.
  • Modding version: Other/Unknown