Please login or register.

Login with username, password and session length
Advanced search  


Use of ePSXe before 2.0 is highly discouraged. Mednafen/RetroArch is recommended for playing/testing, pSX is recommended for debugging.

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Xifanie

Pages: [1] 2 3 ... 212
You can't just change the Ramza sprite in a non story mod. Most EVTCHR rely on the sprite and it will look wonky as hell in most cutscenes
Don't know what you're talking about, I'm looking at this page and only see ~230 Ramza frames in there:

This is super easy for someone extremely dedicated, with artistic talent and lots of time to spare!

Going with your current format, I'd probably go with something like (with let's say Gariland):
IF Var 0x006D == 0x0000 && Var 0x006E == 0x0001 THEN Text 0x0000
IF Var 0x022F == 0x0000 && Var 0x006E == 0x0001 THEN DrawPath 0x06 - 0x18
IF Var 0x0218 == 0x0000 && Var 0x006E == 0x0001 THEN DrawLocation 0x18
IF Var 0x022D == 0x0000 && Var 0x006E == 0x0001 THEN DrawPath 0x18 - 0x02
IF Var 0x0202 == 0x0000 && Var 0x006E == 0x0001 THEN DrawLocation 0x02
IF Var 0x006E == 0x0001 THEN LoadEvent 0x000D (0x0002)

Even better would be with variable, paths, and location name customization:
IF Var "Call Worldmap Message" == 0x0000 && Var "Storyline Progression" == 0x0001 THEN Text 0x0000
IF Var "Gariland <-> Mandalia Path" == 0x0000 && Var "Storyline Progression" == 0x0001 THEN DrawPath "Gariland" -> "Mandalia Plains"
IF Var "Mandalia Plains" == 0x0000 && Var "Storyline Progression" == 0x0001 THEN DrawLocation "Mandalia Plains"
IF Var "Igros Castle - Mandalia Plains" == 0x0000 && Var "Storyline Progression" == 0x0001 THEN DrawPath "Mandalia Plains" -> "Igros Castle"
IF Var "Igros Castle" == 0x0000 && Var "Storyline Progression" == 0x0001 THEN DrawLocation "Igros Castle"
IF Var "Storyline Progression" == 0x0001 THEN LoadEvent 0x000D (0x0002)

Although at that point it might be better to have one per line:
Var "Call Worldmap Message" == 0x0000
Var "Storyline Progression" == 0x0001
Text 0x0000
Var "Gariland <-> Mandalia Path" == 0x0000
Var "Storyline Progression" == 0x0001
DrawPath "Gariland" -> "Mandalia Plains"
IF Var "Mandalia Plains" == 0x0000
Var "Storyline Progression" == 0x0001
DrawLocation "Mandalia Plains"
Var "Igros Castle - Mandalia Plains" == 0x0000
Var "Storyline Progression" == 0x0001
DrawPath "Mandalia Plains" -> "Igros Castle"
Var "Igros Castle" == 0x0000
Var "Storyline Progression" == 0x0001
DrawLocation "Igros Castle"
Var "Storyline Progression" == 0x0001
LoadEvent 0x000D (0x0002)

Of course, with the option to edit sets or individual lines.

The Lounge / Re: FFXIV: Return to Ivalice
« on: September 04, 2017, 10:54:06 PM »
call me when ff14 doesnt have a sub fee

I know how you feel Bonesy, we haven't played in over 2 years because it's so goddamn expensive. They don't even offer reasonable price for Canadians like Steam does (nearly always 110% USD price), instead they charge exchange rate prices (124% + 4% conversion), and it used to be more like 132% + 4% two years ago. We had only been playing for 3 months and they were asking us to buy Heavensward at 40 bucks each, so $80 USD, on top of the $15 for each of us every month... it just got way too expensive. Not having bought Heavensward, we lost all our friends because no one had interest in non-expansion stuff... so we lost our reason to play.

Hacking/Patching Tools / Re: FFTText Editor (last update 2016/01/06)
« on: September 02, 2017, 07:37:31 PM »
No... the Altima thing is the only thing you should have to install.
I have no idea what could cause that to happen, and I only have Excel 2007 so I can't quite test 2016, sorry. :/

This is very confusing to me because it sounds like a problem allowing VBA to run, but you get the Add-Ins buttons (which does require VBA for them to appear), so I really have no clue. I don't know if anyone else with Excel 2016 successfully or unsuccessfully used this spreadsheet before.


Basically, you have to reverse every half-word because I never really made a proper tool for this stuff. The spreadsheets I made "work", but they're still a pain in the ass to use... I've just never found the time/energy to complete a better tool for the small amount of people who do make story mods.

You're probably better off going with Raven's workbooks instead of mine. Like, I think mine doesn't calculate the space used or something.
Just know that you're going to have to make space somewhere if you want to add more conditions. There are several redundant conditions, for example story progress = X and Y is in your party, even though they're a guest and it's not possible for them to not be in your party at that point.

This is a lot to learn, so I would suggest that you slow down a bit unless you want to burn out lol.

What I'm less clear on is how to remove the existing Beowulf/Reis triggers (that is, what starts them being processed) and replace them with what I want.
I spent most of the day trying to find some thread about it or some variable on the wiki, but I didn't turn up anything that gave me the last piece of the puzzle.
0x00A7 - 0x00A8 - 0x00A9 - 0x00AC
Unless that's not what you're asking
So you should be able to easily find the conditionals tied to those, say by searching for "0100A7000100".

Yes, event slots of the same scenario have to be in sequential order. Not sure why. And only up to 10 slots.

Pretty sure you can just use Reveal(), ColorScreen(), Reveal() without needing to split it into 2 events... the only way you'd need 2 slots is if your event is way too long or if there is a battle in-between. Events don't fade out on their own.

Not sure why you'd use BlueRemoveUnit() over RemoveUnit().

And yeah, this is stuff that belongs more in the Event Editing section.

You can use those just fine. They wouldn't be listed if you couldn't.

PSX events are 0x2000 bytes long while the PSP events are 0x2800 bytes long. Unfortunately, the event compiler doesn't stop at those values, and may overwrite following events if you're not careful. You can, whoever, see how large an event is at compilation time. There is an option in the compiler's CONFIG.INI with a popup setting; just set it to 1.

Code: [Select]
If you need more space with an event, you need to create an event condition to load another slot when the end of your current even slot has been reached.

For example:
Code: [Select]
At the end of your first event slot

Code: [Select]
0001 007F 0001 | 0019 ????
or in reverse order for the spreadsheet:
Where ???? is the event slot

But that's unlikely you'll even need that considering you'd need to create a lengthy event with a lot of text in the first place to require that.

My FFT Hack Template spreadsheet can show you where free space is. Just be careful to try to not have your hack conflict with others. Both my spreadsheet and FFTOrgASM can detect conflicts, although the latter is a bit buggy at the moment in that regard.
Otherwise, you can have a general idea of what space is available here:

A PSX CD can hold up to 650mb of data, divided into sectors of 2048 bytes each. The PSX's RAM is limited to 2mb. You can't just expand a file or something to put in more code for your hacks. FFT already uses just about that entire 2mb nearly all the time.

There is no free space between jobs/skillset/ability/whatever tables, I have no idea what you're talking about. Just about everything in FFTPatcher except for the ENTD data is all compacted at the same location in the SCUS; there is no room. In fact, there is even a 4 byte overlap over the items table. The developers just got lucky it didn't create any bug.

Help! / Re: Assign abilities to Mime class ?
« on: August 30, 2017, 10:04:02 PM »
You can't. The mime job doesn't have assigned "learned" ability flags.
Just about the only thing you can do is use Choto's Mime Redesign hack which allows Mimes to temporarily learn abilities in battle (if another party member uses it, IIRC).

PSX FFT Hacking / Re: Question about ARH capabilities
« on: August 30, 2017, 05:59:03 AM »
Not with ARH1. The easiest way I think would be to create a hack that checks for the unit's team, return 0% hit if not the blue team, and 0% if the blue team but no item in inventory. With ARH2 that would be coded pretty quickly.

Spritesets aren't linked to jobs directly, correct? No they're not, but as far as what you're asking, they are
What I don't understand is the method that allows one spriteset to change jobs, and use that job's sprites.
My instinct is that its hardcoded to the 0x80 and 0x81 spritesets (generic male and female respectively), but I'm not certain on that. Only generic Males/Females will use gender and job specific spritesheets

Celia and Lede seem to have a pair of unused spritesets, which strikes me as a bit odd.
In theory I could use those spritesets, change the actual image to that of KnightF with a custom portrait, and change Alicia and Lavian's spriteset index, but not their job, to those spritesets, and that would give them unique portraits, right? Except that you can't decide to make Knight their special job. It has to replace the Squire job. Which means you would have 2 knights with them.
But it would also mean they're permanently locked into looking like a knight, yes? (I can attempt all of this of course, but I'm just checking that I'm thinking in the right direction) Yes

More direct version of that question: I don't have to give a unit a non-generic job to allow it to use a unique spriteset? Yes you do

You want to edit the Unit ID and Portrait ID fields with Raven's tool:

It's only one custom portrait per scenario. Also, you cannot have a unit with a special portrait retain their special portrait once they join your party.

You want to check WLDFACE.BIN in Shishi to know which ID to use. You have to take that decimal number, subtract 1, then convert to hex.

Help! / Re: Assistance for a new(b) hacker
« on: August 27, 2017, 08:48:33 PM »
why does it have such a long name? It's supposed to just be "FFT File List.txt", or in your case, because you're a weirdo who doesn't enable extensions being displayed in directories, "FFT File List"

Help! / Re: Assistance for a new(b) hacker
« on: August 27, 2017, 06:36:15 AM »
It's just supposed to be in the same folder as your the FFT Hack Template spreadsheet.

Help! / Re: Assistance for a new(b) hacker
« on: August 23, 2017, 10:31:23 PM »
If you're serious about ASM Hacking, you better get used to my FFT Hack Template spreadsheet and drop MassHex

Help! / Re: Assistance for a new(b) hacker
« on: August 23, 2017, 07:51:10 PM »
Since no one has really replied to this topic yet, I'll just say this: I have no fucking clue how to approach what you want to accomplish.

I've made a lot of pretty complicated hacks, and I believe in this case, it's mostly a different thought pattern that doesn't make it as easy for me to imagine it, but that's still a really fucking tough first attempt at an ASM hack.

Surely there must be an easier hack you wish to make.

I don't know if DTE compression is applied to any and all sections if there is not enough space, but if it isn't, it's possible it could be because of a non-DTE section that you have added too much text to.

No one really knows why, but you cannot patch an ISO if you loaded the text from a non-ISO through Tactext. It's possible that you copied whatever corrupts those .ffttext files into your own. I don't know. You really should just try to pinpoint the issue like I told you in your other topic if you don't want to start over.

Well, the original .ffttext file that you created to use with my editor, was it from vanilla or from a modified ISO from some mod?

Are you loading your modified text from your ISO or from a .ffttext file?

Pages: [1] 2 3 ... 212