• Welcome to Final Fantasy Hacktics. Please login or sign up.
 
July 03, 2020, 04:47:57 pm

News:

Don't be hasty to start your own mod; all our FFT modding projects are greatly understaffed. Find out how you can help in the Recruitment section.


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.

Topics - Xifanie

1
The Lounge / My recommendations for COVID-19
April 22, 2020, 05:42:40 am
If you show symptoms of COVID-19, even if you tested negative (false negatives are very much a thing), please still consider giving a shot to the advice in this topic, for 1-2 weeks to see how it goes
I am not a licensed medical professional, but any information that I provide can be cross-examined.
I would recommend that you take your health into your own hands and research this instead of just blindly following my advice. All this advice won't be the answer for everyone.

Time for this topic to become demonetized!

As many of you already know, I've become a nutritionist by necessity for my own health, and I've helped quite a few people with their own health through the myriad of knowledge that I acquired over the years. And COVID-19 is no exception to me.

I have some suggestions and I'll explain my reasoning for each:

Raw Garlic
Why?
Raw garlic is amazing at boosting oxygenation and insulin sensitivity. It's a performance drug. This means that for shortness of breath, it's effects are undeniable and I can both speak from personal experience with mildew exposure + previous infections and my guinea pig @Elric.

It's also amazing at fighting respiratory tract infections in general, including the flu and fungal infections.

It can be safe to consume up to 1/2 bulb of garlic per day depending on how your body handles it. Even if all you can consume is half a clove a day, it should still help you to breathe tremendously.

How to Prepare
  • Crush/Blend the garlic and let it sit for 10-15min at room temperature (keep away from cats/dogs).
  • Ideally mix it with some lemon juice and refrigerate it for up to 4 days.
  • Once it's fridge cold, swallow the equivalent of 1/3rd of a clove or less at first with some food, including some fats
  • Try to consume this 3-4 times a day. The quantity isn't nearly as important as the frequency! I'd rather you take 1/3rd the total amount twice as often. Allicin has a very short biological half-life.
  • Be especially wary if you have acid reflux, at the same time, try to consume what you can handle.

Zinc (Gluconate)
Why?
Viruses hate zinc. Zinc kills them and it prevents them from reproducing! But you can't overdo this because Zinc toxicity is something that can happen pretty quickly. You want zinc gluconate specifically because it is the form of zinc supplementation available that is by far and away the lowest in Cadmium, which is a toxic heavy metal to the body. And do you want to add the stress of eliminating a heavy metal to your body when you're already sick? Of course not.

How to Take
Normally the Daily Value of zinc is 40mg. 100mg per day was proven very effective in treating autoimmune conditions in general. I suspect that a ratio of 2.5x for autoimmune and 2.5x for viral infections would be closer to ideal in order to be healthier. Take with food, split the amount into 2+ times a day. Oysters can work too, but those can be toxic in larger amounts.

If you experience acid reflux or are otherwise known to have low stomach acid, ideally take your zinc with something highly acidic, such as tomatoes.

Get Some Sun
Why?
Vitamin D3 is a powerful hormone that is also a powerful antioxidant and helps kill viruses. In fact, many viruses only attempt to come out of the cells to multiply more when they detect a low D3 presence in the blood, indicating a weak immune system. For those further up in the North, definitely try to exposure yourself closer to noon, as the UV rays are still minimal at this time of the year. I would recommend 20min/day for normal exposure, and 60min/day (max 30min sessions) if you're sick. This might be bad for those with Irish genes though. If it makes you feel worse, don't do it.

Blood Production Supporting Supplements, Vitamins and Minerals
Why?
The shortness of breath caused by COVID-19 is the result of low blood O2. This means that it's like trying to climb Mt. Kilimanjaro without having trained for it. Thus, anything your body could use to increase your supply of blood could be beneficial, especially if you have a false negative and/or don't expect to be able to receive medical treatment. This is more of a long-term solution to ensure your survival, but still a good strategy nonetheless.

What?
  • Vitamin B12
  • Vitamin B9 (Folate)
  • Vitamin B6 (Folate)
  • Vitamin B3 (Niacin)
  • Iron (ideally heme-iron, from meat)
Try to at least meet your daily requirements, and usually you can multiply the daily amounts of these safely, except for iron which becomes quickly toxic.

Immune Supporting Supplements, Vitamins and Minerals
Why?
They reduce inflammation and support your body's fight... very much what you need while fighting any infection.

What?
  • Vitamin E
  • Vitamin C
  • Vitamin A (from animal fats)
  • Vitamin D
  • Selenium (brazil nuts are high in it)
  • Zinc
Vitamin C is the only one that it's not realistically possible to accumulate a toxic amount of, but it's also pointless to take, say, 50g of the stuff per day. It's just more trouble for your kidneys.
For all this stuff in general, go with amounts that make you feel better. You'll need more of those if you're immunocompromised as well.
2
Spriting / How to resize your avatar for FFH
April 19, 2020, 03:39:06 am
FFH's avatar standard is 80x96, while in-game portraits are 32x48 stretched to 40x48.

Thus, to reproduce the same effect while minimizing quality loss, we can:
  • Resize to 800%, or to 256x384, with the nearest neighbor option
  • Change the color mode to RGB
  • Resize down to 80x96 (31.25% x 25%), with the regular bicubic option (not smooth or sharp)
  • Upload!
3
In this topic I'm going to share videos I've recorded or streamed about ASM Hacking. The first video was the process of creating a simple formula hack, but I put it in a spoiler tag for now since I figured it was very important for me to go through the basics of ASM first for people to truly appreciate the more complex information I'm putting out there.

Formula hacks are pretty much the easiest thing to create when it comes to ASM, and a great introduction without including the debugger/breakpoints. So, after the basics, this is what this thread will focus on for a while.

Join us on Discord #asm-hacking to know when to expect a live stream to see your questions answered live, or answered in the next video!

Please give me any feedback on how to improve my videos! This isn't just for FFH--I want to make quality videos for my business too.

Kick Formula
4
Mod Reviews / [PSX] FFT: Complete (Final)
April 07, 2009, 11:52:40 pm
FFT: Complete
  • Translation

Ports the War of the Lions PSP translation back to the Playstation version.


5
Mod Reviews / [PSX] Laggy Fantasy Tactics (Final)
May 16, 2011, 06:54:24 pm
Laggy Fantasy Tactics
  • Rebalance/Overhaul
  • Quality of Life Tweaks
  • Fun-Oriented

LFT has three main goals:
1. To improve the usability and balance in all aspects of gameplay, without removing options or impeding on personal preference whenever possible. (classes, items, etc.)
2. To reduce the necessity of grind and other tedious aspects of the game. (faster JP gain, easier class unlocks, better poaches, etc.)
3. To streamline the game's difficulty so that it remained challenging to a player who previously played FFT, without forcing optimization or any extraneous leveling. (Special care has been taken to make sure that SCCs are, as a general rule of thumb, still possible.) To elaborate, m.c. and I playtested with basically no random encounters, no poaching, no beelining for any classic broken setup, etc. These routes are options for players to choose and use as their playstyle sees fit.

6
Mod Reviews / Mod Review Format
April 10, 2020, 11:54:48 pm
Mod Review Format
Copy & Paste and edit it as needed
[mod-review]
[mod-highlight]Write a short highlight of how you feel about the mod. Ideally fewer than 25 words.[/mod-highlight]
[mod-completed]Yes[/mod-completed]
[mod-version]Unknown[/mod-version]
[mod-scores]
[mod-score=Overall]5[/mod-score]
[mod-score=Story]5[/mod-score]
[mod-score=Originality]5[/mod-score]
[mod-score=Difficulty]5[/mod-score]
[mod-score=Fun]5[/mod-score]
[mod-score=Balance]5[/mod-score]
[mod-score=Visuals]5[/mod-score]
[mod-score=Replayability]5[/mod-score]
[/mod-scores]
[mod-review-text]
Write your review as lengthy as you desire, but keep in mind that not everyone will want to read very long reviews. Short and concise reign king. But of course, mention everything that you feel is worthy of mention. More than anything, stay true to your heart!
[/mod-review-text]
[/mod-review]
Mod Highlight: This is what will appear on the special page I'll eventually code so people will quickly know what to expect from the mod and they'll be able to click to read the rest of your review.
Mod Completed: Only use Yes or No
Mod Version: You don't need to be precise here, but don't say "Latest" unless the mod is unlikely to ever see an update again
Mod Scores: Remove any that you feel are irrelevant to your review or to the mod! Only use values between 0 and 5.


Mod Review Example

It's okay... I guess.

This Game is Complete!
Not Completed

Version: Unknown

Overall
Story
Originality
Difficulty
Fun
Replayability
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec ultrices orci, ac mollis mauris. Praesent in nunc libero. Donec a vestibulum nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi arcu nulla, pharetra sit amet rutrum non, tincidunt vitae sapien. Sed tincidunt mollis nulla, sit amet auctor leo ultrices nec. Nulla rhoncus urna vel tortor semper pharetra. Phasellus massa quam, sodales at tellus non, faucibus bibendum urna. Aenean condimentum tellus id bibendum convallis. Sed sit amet tempor enim, vel venenatis odio. Nullam ornare magna sit amet dui sollicitudin ullamcorper. Nullam nec sagittis nibh, eget tempus diam.

Sed luctus pharetra fermentum. Vestibulum vel orci nunc. Donec non mi quis metus ultrices pharetra. Vivamus felis enim, maximus in justo id, varius aliquam dolor. Ut convallis cursus justo, a vestibulum eros pharetra et. Curabitur mollis ut tortor a cursus. Nam auctor turpis at ultricies tristique. Quisque vitae sodales tortor. Aliquam lorem augue, fringilla sed nisl ac, porttitor ultrices metus. Sed euismod urna sem, ut interdum ipsum suscipit at.

Etiam viverra nulla nec libero sollicitudin bibendum. Aliquam bibendum venenatis arcu, vel convallis massa. Curabitur dapibus nulla sed sagittis vestibulum. Ut ac metus non dui sagittis mollis. Phasellus et imperdiet nisi. Duis a odio accumsan, varius dolor et, dignissim erat. Morbi non enim quis mauris varius blandit id vel ex. Donec non tincidunt lacus.

Pellentesque congue felis ac ante pulvinar pulvinar. Pellentesque ullamcorper tortor sit amet orci porttitor, id pulvinar mi dignissim. Sed tempus diam non pharetra sagittis. Aenean tristique purus et ligula aliquam, ullamcorper congue nisl vestibulum. Donec nec justo lobortis, fringilla tellus id, tristique tortor. Ut eu odio vel arcu tincidunt pellentesque volutpat a nulla. Nam vel urna et purus sodales eleifend. Sed quam mi, euismod ut tempus non, sollicitudin condimentum magna. Integer pretium mauris bibendum, interdum elit vitae, gravida libero. Proin tincidunt, ex at auctor euismod, diam nisi maximus ex, in cursus tortor nunc ut lorem. Suspendisse ultricies sit amet erat quis faucibus. Aenean in urna vel nibh fermentum imperdiet. Aenean consequat justo eget ipsum dignissim, in tincidunt nibh pellentesque. Mauris pharetra tristique mauris eu ultricies. Fusce congue, augue eget vestibulum hendrerit, turpis lectus finibus nulla, a elementum lectus sapien vitae justo. Donec auctor, eros eget porttitor malesuada, risus enim fringilla nisl, quis tempus ligula ante in augue.

In ut elementum elit. Sed eu fringilla quam. Vivamus vel maximus metus. Ut egestas accumsan lacinia. Nulla convallis risus eu egestas interdum. Proin pellentesque commodo arcu. Nullam a ipsum commodo, vulputate augue vel, pretium nunc. Curabitur suscipit semper laoreet. Aenean ex nibh, congue eu pulvinar vitae, gravida sed nunc.
7
Each mod will have its own topic, and any reviews for that particular mod will belong there.

A specific format needs to be followed for compilations in the future for a page that will allow searching mods by tags and compile scores.

If you wish to post a review for a mod that doesn't have its own topic yet, you can create it yourself if the mod creator is not active anymore following the format below. If the mod creator is still active, please ask them to create the topic in this section themselves. Worst case scenario, I can always move posts or transfer topics to other users, to a certain extent.

Main Post Mod Format
For the topic's subject, please mention the console, PSX or PSP, in brackets, before your mod name. If the project was abandoned or the creator is not showing up on the forum anymore.
Ex: [PSX] The Best FFT Mod in the Whole World (Abandoned)

Copy & Paste and edit it as needed
[mod-info]
[mod-title]Your Mod's Title Here[/mod-title]
[mod-features]
[mod-feature]Translation[/mod-feature]
[mod-feature]Brand New Story[/mod-feature]
[mod-feature]Story Additions[/mod-feature]
[mod-feature]Character Additions[/mod-feature]
[mod-feature]Rebalance/Overhaul[/mod-feature]
[mod-feature]AI Battles[/mod-feature]
[mod-feature]New Mechanics[/mod-feature]
[mod-feature]Quality of Life Tweaks[/mod-feature]
[mod-feature]Harder Difficulty[/mod-feature]
[mod-feature]Easier Difficulty[/mod-feature]
[mod-feature]Easter Eggs[/mod-feature]
[/mod-features]
[mod-short-description]
A short description with the aim to give an overall feeling of what your mod is about in as few words as possible while still getting the point across. Ideally fewer than 100 words.
[/mod-short-description]
[mod-read-more]The url of your main topic or forum section should be inserted within these brackets[/mod-read-more]
[/mod-info]
On the mod-feature tags... remove the ones that don't apply for your mod.
If you feel a tag should exist but isn't in there, please ask me about it first in this topic or contact me another way. Thank you!
If it's a quick keyword for your mod specifically, you can add your own features but they won't be searchable with the new tool.


Mod Info Example

Topic Title: [PSX] The Best FFT Mod in the Whole World

The Best FFT Mod in the Whole World
  • Brand New Story
  • Character Additions
  • Rebalance/Overhaul
  • Quality of Life Tweaks
  • Harder Difficulty
  • Easter Eggs

It's a mod about Ramza training to become a Holy Swordsman after the original game's story, with Orlandu as his Master/teacher. Lots of comedy and a fully original take of a world-famous fan-fiction!


8
Bugs and Suggestions / What does FFH need the most?
April 06, 2020, 01:32:53 pm
Just post if your answer isn't listed, I'd add it to the poll~ 🥴

I just want to see what people care the most about to determine what to work on next!
9
News / FFH's Discord Server
March 31, 2020, 03:43:33 am

Now now, I know what you'll say: "There's nothing wrong with IRC!" And you'd be correct!

But IRC is for old people. So, for all the youngsters that refuse to get off my goddamn lawn, I decided to create a Discord server. I won't be necessarily very active myself on it myself, but I will receive and look at my @mentions and check from time to time. All of the admin team (Team XENA) will be available on IRC, and most of us should be on Discord too.

Why did it take so long?
It took this long for Discord to get its shit together when it comes to notifications. It looks like I can finally get @mentions on there for what really matters without having to mute everything
10
News / Welcome to Our New Server!
February 18, 2020, 04:57:52 am
Please post about any bugs you find!

Huge huge security updates (like bcrypt password hashing for the forum's passwords) and hopefully this server with the newest version of will behave better for emails that have been down for what, 2 years now?

Updates:
  • HTTPS
  • Upgraded to PHP 7.4.2
  • Upgraded the forum to SMF 2.1 RC2
  • Upgraded the wiki to MediaWiki 1.34.0
  • Fixed the mail system (WARNING: you won't receive emails for Private Messages until you enable the setting -here-)
  • Removed the ban from Microsoft email accounts, but any emails will likely end up in your junk folder, please mark the emails as "This is not junk" (it looks like it was an IP ban, and being on a new server, new IP!)

Pending:
  • Fixing the forum style

Known Bugs:
  • "Custom Sprites" and "Patches" sections on the main website don't work (cause: deprecated PHP functions)
  • Missing checkmark icon for solved topics
  • Missing logo on the wiki
  • Mail settings for the wiki
  • Broken spoiler tag
  • FTP subdomains are down

Deprecated/Gone Forever:
  • .bmp custom avatars do not display (but are still otherwise available on the server)
  • "Topic Solved" addon



Huge thanks to Kivutar for providing us a server for almost a decade! 🤟
11
Tutorials and Learning / How to market your mod
February 08, 2020, 04:16:34 am
In Progress

PS: Not sure if it's a little too late

I'm writing this, because as I've been building my business, I realized so few people invest any time in learning how to market, because it is such a broad subject. I will write what I believe are the most effective way to reach your target market.

Contrary to popular belief, listing all your changes is a terrible way to market your mod. Here is a list of its disadvantages:

  • It takes forever to read. You make people consider taking the time to read your post to consider playing your mod, proportionate to the number of changes you made.

  • It doesn't show the intent behind the changes, only the finicky details.




My recommendations:

Use Images
They're great to show the amounts of changes the mod includes. Do you have new maps? New sprites? New events? You could literally take a screenshot of 2 if not 3 of those changes in the same image.

Use Video
I'm sure most won't bother, because it is a lot of work, but the truth is, it does work! Playthroughs are -fine-, but I'd really recommend a short 15 seconds to 2 minute video showing the most dramatic changes of your mod. And remember to try to hook/captivate your audience in the first 15 (particularly the first 5) seconds of your video. Make them want to keep watching!

Use Keywords

Less is More
Length induces confusion, not clarity. Going for fancy words will reduce clarity, so stick to simple words that everyone understands without any ambiguity in your marketing.

Grammar
Yes, I know you don't want to see it in this list. Yes, it's bothersome to spellcheck everything. But this also show the importance of 'Less is More'.

Start With a Short Description
Think of it as a tl;dr. You want people to know what they're investing their next 3-15 minutes in. Feel free to use keywords, but do not abuse them. Get the post across in as few words as possible. Be general. It's a balance between the number of words VS the impact, so make those words count. Ex:
A new threat from another world awaits Ramza and his new companions.
Enjoy playing with your favorite characters from other series:
Dante (Devil May Cry), Snake (Metal Gear Solid), Link (Legend of Zelda) and Cloud (Final Fantasy VII)
alongside Ramza 2 years in the future of Ivalice.


The name is important, but don't emphasize too much of it either
It's important to have a name that sounds appealing, but that also stays true to its content. Some mod names are very... vague. Put an emphasis clarity. You don't want to have someone not consider your mod because it is not what they thought was advertised. It's all on you if people misinterpret the name of your mod or its description.

In Conclusion
Everyone has different expectations when it comes to releasing their mod. The harsh truth is that if you can't sell it, maybe your mod isn't that good. It's not because you made a mod that you're entitled to everyone trying it out. There can be other reasons too, it's for you to judge if they're good excuses or not (spoilers: they rarely are). Note: I didn't say if it sells or not; some mods made it even with poor marketing, but that's relying on luck--I don't recommend it. If your mod is in fact good, if you had the energy to make it good, you will be able to make the efforts to learn+apply how to effectively and properly market your mod to your target audience, because they deserve it. This post is meant to inspire you to do so. Think "I want to make X type of person learn about my mod because they would LOVE it!" instead of "I want people to play my mod." Same sentiment, but one is selfless while the other is selfish, and they yield different results.
12
Event Editing / Event Branching Tutorial
May 10, 2017, 03:06:01 pm
Today we'll tackle branches and jumps, but we will not really use those names as while they correctly describe what the instructions do, we'll look at each individual instruction one by one.

All of these instructions have one single parameter, which is a ForwardTarget ID or a BackTarget ID.
Jumping Forward
[indent=2]
JumpForwardIfNot(xJF)
[indent=2]
Jumps to ForwardTarget if Variable 0x0000 is equal to 0. Otherwise simply keeps advancing.
Must be placed before ForwardTarget!
[/indent]
JumpForward(xJF)
[indent=2]
Jumps to ForwardTarget.
Must be placed before ForwardTarget!
[/indent]
ForwardTarget(xJF)
[indent=2]
Target Destination of JumpForwardIfNot/JumpForward.
Must be placed after JumpForwardIfNot/JumpForward!
[/indent]
[/indent]
Jumping Backward
[indent=2]
JumpBack(xJB)
[indent=2]
Jumps back to BackTarget.
Must be placed after BackTarget!
[/indent]
BackTarget(xJB)
[indent=2]
Target Destination of JumpBack.
Must be placed before JumpBack!
[/indent]
[/indent]

Targets
Forward Targets and Back Targets are essentially the same thing, but they are limited to their current subset of event instructions. Thus ForwardTarget 0x00 and BackTarget 0x00 use different memory allocations and are separate. Only a Forward Instruction can use a Forward Target, and only a Back Instruction can use a Back Target

  • A ForwardTarget may only be placed after a Forward Instruction, and can be reused. This means that you may use ForwardTarget 0x00 as often as you want with simple instructions.

  • A BackTarget may only be placed before a Back Instruction and cannot be reused.



Conditions
[indent=2]
EQ() Equal
[indent=2]Variable 0x0000 = If ( Variable 0x0000 == Variable 0x0001 ) [/indent]
NEQ() Not Equal
[indent=2]Variable 0x0000 = If ( Variable 0x0000 != Variable 0x0001 ) [/indent]
LT() Less Than
[indent=2]Variable 0x0000 = If ( Variable 0x0000 < Variable 0x0001 ) [/indent]
GT() Greater Than
[indent=2]Variable 0x0000 = If ( Variable 0x0000 > Variable 0x0001 )[/indent]
LTE() Less Than or Equal
[indent=2]Variable 0x0000 = If ( Variable 0x0000 <= Variable 0x0001 )[/indent]
GTE() Greater Than or Equal
[indent=2]Variable 0x0000 = If ( Variable 0x0000 >= Variable 0x0001 ) [/indent]
[/indent]

Examples:
Note that in each of these examples, I used Target 0xFF to make it easier to remember where the end of the conditions section is.
[indent=2]
Player has at least 1 gold. (Aeris Flower Event)

//Set Variable 0x0000 to War Funds (Variable 0x002C)
ZERO(x0000)
ADDVar(x0000,x002C)

//Set Comparison Value to 0x0001
ZERO(x0001)
ADD(x0001,x0001)

//Greater Than or Equal Comparison
GTE()
JumpForwardIfNot(x00)

//What Happens if the player has at least 1 gil

JumpForward(xFF)
ForwardTarget(x00)

//ELSE (i.e. What happens if the player has 0 gil)

ForwardTarget(xFF)

//Resume the rest of the event


Dialogue Selection (3 options)

//Set Variable 0x0001 to the Selected Option in Dialog (0x0018)
ZERO(x0001)
ADDVar(x0001,x0018)

//Set Variable 0x0000 to Option #1 (0x0000)
ZERO(x0000)

//Equal Comparison
EQ()
JumpForwardIfNot(x00)

//What happens if the first option was selected

JumpForward(xFF)
ForwardTarget(x00)
//Set Variable x0000 to Option #2
//Note that 0x0000 will be 0x0000 anyway because of EQ() returning false, so we don't have to ZERO the variable
ADD(x0000,x0001)

//Equal Comparison
EQ()
JumpForwardIfNot(x01)

//What happens if the second option was selected

JumpForward(xFF)
ForwardTarget(x01)

//ELSE (i.e. What happens if the third option was selected)

ForwardTarget(xFF)

//Resume the rest of the event


Page Selection (8 options)

//Set Variable 0x0001 to the Selected Option in Dialog (0x0018)
ZERO(x0001)
ADDVar(x0001,x0018)

//Set Variable 0x0000 to Option #1 (0x0000)
ZERO(x0000)

//Equal Comparison
EQ()
JumpForwardIfNot(x00)

//What happens if the first option was selected

JumpForward(xFF)
ForwardTarget(x00)
//Set Variable x0000 to Option #2
//Note that 0x0000 will be 0x0000 anyway because of EQ() returning false, so we don't have to ZERO the variable
ADD(x0000,x0001)

//Equal Comparison
EQ()
JumpForwardIfNot(x01)

//What happens if the second option was selected

JumpForward(xFF)
ForwardTarget(x01)
//Set Variable x0000 to Option #3
ADD(x0000,x0002)

//Equal Comparison
EQ()
JumpForwardIfNot(x02)

//What happens if the third option was selected

JumpForward(xFF)
ForwardTarget(x02)
//Set Variable x0000 to Option #4
ADD(x0000,x0003)

//Equal Comparison
EQ()
JumpForwardIfNot(x03)

//What happens if the fourth option was selected

JumpForward(xFF)
ForwardTarget(x03)
//Set Variable x0000 to Option #5
ADD(x0000,x0004)
//Equal Comparison
EQ()
JumpForwardIfNot(x04)

//What happens if the fifth option was selected

JumpForward(xFF)
ForwardTarget(x04)
//Set Variable x0000 to Option #6
ADD(x0000,x0005)

//Equal Comparison
EQ()
JumpForwardIfNot(x05)

//What happens if the sixth option was selected

JumpForward(xFF)
ForwardTarget(x05)
//Set Variable x0000 to Option #7
ADD(x0000,x0006)

//Equal Comparison
EQ()
JumpForwardIfNot(x06)

//What happens if the seventh option was selected

JumpForward(xFF)
ForwardTarget(x06)

//ELSE (i.e. What happens if the eighth option was selected)

ForwardTarget(xFF)

//Resume the rest of the event


Loop a Yes/No option dialogue 5 times

//Set Variable 0x0002 to 5 (Loop Count)
ZERO(x0002)
ADD(x0002,x0005)

//Reset Variables 0x0003 and 0x0004 as they will be used for our YES and NO counters
ZERO(0x0003)
ZERO(0x0004)

//Set Back Target
BackTarget(x00)

//Display a Yes/No Dialogue (fill it yourself)
DisplayMessage(x10,xDT,xMSG#,xID,x00,xPR,+XXXXX,+YYYYY,+ARPOS,xOT)
WaitForInstruction(x01)

//Set Variable 0x0001 to the Selected Option in Dialog (0x0018)
ZERO(x0001)
ADDVar(x0001,x0018)

//Set Variable 0x0000 to Option #1 (0x0000)
ZERO(x0000)

//Equal Comparison
EQ()

JumpForwardIfNot(x00)

//Add +1 to the YES counter
ADD(x0003,x0001)

JumpForward(xFF)
ForwardTarget(x00)

//Add +1 to the NO counter
ADD(x0004,x0001)

ForwardTarget(xFF)

//Reduce Loop Counter by 1
SUB(x0002,x0001)

//Set Variable 0x0000 to our Loop Counter
ZERO(x0000)
ADDVar(x0000,x0002)

//Set Variable 0x0001 to 0 for comparison
ZERO(x0001)

//Greater Than (Zero) Comparison
GT()
//Jump Back if Loop Counter > 0; otherwise keep going
JumpForwardIfNot(xFE)

//Loop
JumpBack(x00)

ForwardTarget(xFE)

//Resume the rest of the event

[/indent]
13
PSX FFT Hacking / "Quadratic" Ability Formulas
April 20, 2017, 06:25:58 pm
I understand that most people here didn't take higher levels of math in high school, but it is really embarrassing to have seen this mistake become such a huge phenomenon.
I don't know who is the first person to have ever said that fist/truth/untruth/tiamat formulas were "quadratic" on GameFaqs, but because of this idiot, now just too many people use the word erroneously.

It doesn't take long to see how wrong it is to use the term quadratic in this case: https://en.wikipedia.org/wiki/Quadratic_formula
Just look at the charts; quadratic formulas increase, decrease and increase again or decrease, increase and decrease again. I've done this shit in high school.

FFT formulas are one way: they're exponential.

Just figure I'd toss that out there as someone who paid attention to "advanced" math classes in high school and graduated. :)
14
Hacking/Patching Tools / Special Snowflakes v1.02
January 22, 2017, 11:27:28 pm
[glow=cyan,4,600]  Special Snowflakes  [/glow]

Make any ENTD Unit have special properties, and set those properties to as many units as you want!

This spreadsheet uses my hack template spreadsheet, which you may have to make yourself familiar with before you can use it

List of Properties:
  • Red, Green and Blue colouration
  • Transparency ON/OFF/Default (Sunken State Transparency's visual effect)
  • Stretch (Display size of the sprite; ex: create huge chocobos and tiny goblins!)
  • HP, MP, SP, PA, MA and C-Ev. % (From 0% to 25500%, supports decimals)
  • +/- Move & Jump (-128 to +127)
  • Innate, Starting Statuses and Status Immunity
  • Innate Reaction/Support/Movement Abilities
  • Enable Absorb/Cancel/Half/Weak/Strengthen Elemental Properties
  • Disable Absorb/Cancel/Half/Weak Elemental Properties (ex: make a goblin lose its weakness to ice)

Randomization:
[indent=2]
You can randomize between different sets of Snowflakes allowing you to generate a unit that, for example, will be either Swift (+10% speed, initial Haste), Brutal (+20% HP, +15% PA, -10% MA), Wise (+10% MP, +15% MA, -10% PA) or Polyvalent (+5% Speed, +5%PA, +5%MA).
[/indent]

NOTE:
[indent=2]All properties are applied BEFORE items and abilities, and thus, -127 Move on a unit with 7 Move (3 from its job, 1 from Germinas Boots, 3 from Move+3)  will drop that unit's Movement to 4; i.e. it only affects the job's stats.[/indent]
15
Hacking/Patching Tools / FFT Hack Template Spreadsheet
December 31, 2016, 10:16:12 pm
FFT Hack Template Spreadsheet

Downloads
[indent=2]
Download the latest version (0.07b) - BLANK
Download the latest version (0.06b) - Xifanie's Hacks
Download "FFT File List.txt"
Download the latest update files
  • Download the latest update files
  • In VBA (Alt+F11), remove all the forms from your spreadsheet and remove the "SharedXifiSheets" module
  • Either manually import each form (.frm) and the "SharedXifiSheets" module (.bas), or drag and drop them in Excel
  • Save
Note: Do not delete your "Self" module!
Note2: You cannot import .frx files. They contain the form's code and will be automatically imported alongside their .frm counterpart.
[/indent]

What is it?
[indent=2]It's an Excel spreadsheet LOADED with new functions to help you to create and test your ASM hacks in the most user-friendly environment I could think of. You can also easily import your old hacks and it will be nicely reformatted for you, allowing a smooth transition to this tool.
It will forever change the way you make ASM Hacks![/indent]

Requirements
  • Windows OS
  • Microsoft Excel 2007+ (non-negotiable, forget about alternatives)
  • *pSX 1.13 (to use the "Save to Savestate" function)
  • *FFTText Editor spreadsheet (to use the Load "FFTText function")
  • *ISO Manager (to create your own "FFT File List.txt")
[indent=2]*optional[/indent]

Overview
[indent=2]
An ASM coding friendly environment



With an XML import/export function that aims to retain as much information as it can



A TON of functions to help you out!



Save directly to your ISO, to your Savestate (only if the appropriate files are loaded), or even to XML with 3 different output options




A function that find console-breaking errors for you!



A function that allows you to import code from your ISO, your savestate, or even from the wiki!



A function to import data from your ISO or from a savestate, in the format that you want!



A function that lets you see where the free space is, and which hacks are conflicting!
(Restricted to the hacks currently present in the spreadsheet)



And much, much more!
[/indent]

Getting Started
  • Get yourself familiarized with each sheet's functions
  • Open up the "Add-Ins" toolbar/ribbon
  • Click the Configuration icon and configure away!
  • Import an existing XML and look at branches/jump's formulas; use the same format for your own hacks. The colours are optional.
  • Try out essential functions such as "Insert Line(s)"
  • ASM Away!
  • Use the "Analyze Code" function to detect and fix console-breaking errors
  • Test your ASMs faster with "Save to ISO" and "Save to Savestate"
  • Finally, release as XML (Save to .xml) and share for everyone to use your hack

Known Bugs
  • Excel 2010 might crap out an annoying, but not spreadsheet breaking, 32bit ShellExecute function error (possibly only on W10)
  • Unable to properly parse XMLs containing ASM and not opcodes stored as Hex (Glain.xml)
  • Might get a run time error whenever the last MEMLOCATION uses hex instead of an op code when attempting to save

Changelog
[indent=2]

1.06b- Fixed Save to Savestate, re-introduced Concatenate Cells function
1.05b- Fixed a few bugs, improved functions, introduced LEAddress() function
1.04b- Fixed a bug where replace variables would not work when saving
1.03b- Fixed a bug where you could only import hacks if they had both Location and Variable fields
1.02b- Initial Release
[/indent]
16
Hacking/Patching Tools / Location Names Spreadsheet
December 29, 2016, 04:29:18 pm
Just something I'm tossing out there that I made in an hour or so...

This spreadsheet allows you to alter the width/height of location name graphics among other things.
Useful if you are translating the game or just making your own total conversion mod.

Note: This spreadsheet is using an experimental spreadsheet template, and there might be bugs. However, from what I know, all the buggy features would not be accessible anyway in this case, but there might be bugs happening if you don't properly configure your settings. So, before you try saving to xml/savestate/ISO, make sure you press "Configure"!
PS: All the functions are located under the Add-Ins tab/ribbon.

17
Tutorials and Learning / ASM Hacking Myths
November 22, 2016, 02:32:58 pm
ASM hacking is hard
[indent=2]It usually is. It is exceptionally rare that it will be easy, but with our existing documentation, it can make things a lot easier (especially for ability formulas).

For some people, ASM Hacking is more than hard... it's trying to reach the moon.[/indent]


ASM hacking is like programming
[indent=2]It depends on what you're trying to accomplish, but generally speaking, no. Many hacks only change one or two bytes. That is literally a quarter/half or one instruction. That's not coding; it's altering existing compiled code. Most of the time, you will be figuring out which register is used for what, how you can access different values, and which routines holds the preferable code to alter for your needs.

Most hacks, especially simple ones, tend to be 0.5-5% coding. Bigger ones, like my Ability Requirement Hack v2, Soldier Office Upgrade, Synth Shop and so on, are about 60% coding.[/indent]


I can understand how a video game works by asking others about it
[indent=2]To some extent, you can. In terms of ASM hacking, you need the logic to be able to figure this shit out yourself. If you can't, you will struggle immensely and waste everyone's valuable time trying to teach you something that cannot be taught.

Do you think I'm being harsh? The reality is that ASM hacking involves a lot of debugging. Let's put it this way:

  • Understanding how video games work is like trying to get out of a rainforest having a GPS on hand. It's still going to suck, but you have some hope.

  • Not understanding how video games work is like trying to get out of a rainforest with a map drawn by a child. You'll wish you were dead.



But I know I can figure this out!
[indent=2]You would need more than just your average level of motivation.
You would need unbreakable dedication.
You will pull all your hairs out in the process.

And even then, I can't guarantee you'll make it.[/indent]
[/indent]


If I don't make my hacks, who will?
[indent=2]Likely no one. I know this is a tough one, because ASM Hacking is excessively draining and not many people can do it.
However, just because you have little hope of accomplishing anything yourself in terms of ASM Hacking...
It does not give you the right you complain about your lack of ASM Hacks.
It does not give you the right to assume that someone is going to ASM for you when all you do are FFTPatcher and FFTTactext edits. (Seriously, ASM Hackers are very rare; even if you event, the chances are slim)
It does not give you the right to complain about WotL's lack of ASM hacks.

Be thankful for the hacks that already exist.
Be thankful for future hacks (or in the making).[/indent]


Final Thoughts
I personally favour making hacks that benefits a lot of people; not just a single project. That is why me and others do not take requests. No one wants to make a hack for some random guy who has no idea what he's doing with questionable motivation, while only he could have a use for that hack.
18
Event Editing / Notepad++ Event Syntax Highlighting
November 20, 2016, 07:53:28 pm


How to add it:

  • Download the attached file

  • In Notepad++, Select Language/Define your language...

  • Then click the Import button near the top left and choose FFT_Events_UDL.xml



How to use it:

  • Select Language then FFT Events at the very bottom



How to make it auto-load with defined file types:

  • In Language/Define your language... there is an Ext. box. You can just type the extension there. I already added evt, so ideally you should name your event files *.evt

  • You could always set it to .txt, but I don't recommend it unless you plan to use notepad++ exclusively for FFT events



Warning: If you only ever use event.txt and want to use event.evt instead, you'll have to edit your event compiler's CONFIG.INI accordingly.
19
NOTE: THERE IS NOT A SINGLE TOOL TO MOD WAR OF THE LIONS ANDROID/IOS

This topic will be updated when I can think of something to add

War of the Lions Inherent Limitations:

  • All the new items cannot be made available outside of Multiplayer in any fashion. (Balthier's equipment was hardcoded, you will not be able to reproduce it)

  • The ability/spell quotes cannot be re-enabled

  • Even with the slowdown fix, the abilities' audio is distorted

  • Inability to remove the Onion Knight/Dark Knight special requirements (jobs mastered & kill count)



























PSX   WotL   Hacking Feature
:v/:xAcceptable amounts of community support
:v/::v/:Can edit job/ability/item flags
:v/::v/:Can edit skillsets/poaching/move-find items/propositions
:v/::v/:Can edit the game's text
:v/:xHas tool(s) to make editing text a lot easier
:v/::v/:Can edit existing cutscenes (events)
:v/:xCan write a new story (Missing tools for WotL)
:v/::v/:Can change Spritesheets and their SHP/SEQ
:v/:xCan import new Spritesheets larger than the original's size (The bottom portion of spritesheets is always compressed... This is a big deal.)
:v/::v/:Can import new formation sprites
:v/:xCan re-link formation sprites to other slots (Missing tools for WotL)
:v/::v/:Can edit existing maps
:v/:xCan increase the filesizes of maps
:v/::v/:Can edit ability animations (Effects)
:v/:xCan create, move and resize files around the ISO
:v/:xCan use PSX compatible ASM hacks (99.9% of ASM hacks; i.e. all the cool features)
:v/:xASM code documentation (extensive, even)
:v/:xASM: New/Altered ability formulas
:v/:xASM: Soldier Office Upgrade
:v/:xASM: Make Charge, Elemental, Jump skillsets act as regular skillsets
:v/:xASM: Synthesis Shop
:v/:xASM: Different requirements than "sword is equipped"
:v/:xASM: Only get randoms when you desire them

20
Recruitment / So you want to be a bugtester/betatester
October 20, 2016, 08:04:19 pm
What is a casual bugtester/betatester?
[indent=2]One in, usually, hundreds or thousands of people testing the game/software.
The sheer volume of testers allows to easily spot bugs even if testers really suck at their job: i.e. finding bugs and reporting them so that they can be fixed.
As a reward, people tend to get reduced subscription costs or even get the game/software for free.
Usually, they don't give two fucks about reporting bugs, and just want the early access, and well, the reward is always welcome.[/indent]

What is a professional bugtester/betatester?
[indent=2]Someone who goes through a game or uses a software actively attempting to break it.
They, at the very least, have a basic understanding on how video game works. This is very important to know what to try to break. Trying to think about something the programmers missed.
They have to write very detailed reports on how the bug was achieved, if it could be reproduced and so on.
They are paid in money for their work (yes, it is work, pretty boring usually), and will likely keep the material they were testing.[/indent]

Where do we stand?
[indent=2]Fixing bugs on the way, here and then, reported by people who feel like reporting them is far from an ideal solution, but it's all anyone on FFH ever had access to, because quite frankly, having one person being a casual bugtester and not reporting anything is really of no help. So far, as far as I am concerned, we've had less than a handful people apply for a position of bugtester for JotF (I doubt any other mod ever had that "luxury"), and 100% of them never reported back.
From our perspective, they're just a bunch of people who abused our trust and only wanted to play the mod before everyone else. We don't need them.
We can't afford to have a thousand betatesters; we might as well not even try to fix the damn game before releasing it and call a public release a "betatest". We just want our mods to be as bug-free as possible when first released. Modding consumes a lot of time and most people can't commit themselves to that. Like I said, we've never had a proper bugtester here on FFH, and having one would be so very welcomed! But if you're not... please don't waste our time and abuse our trust.

Thank you.
[/indent]
21
Hacking/Patching Tools / ISO Manager v1.00b
September 27, 2016, 12:33:22 pm
ISO Manager


What is it?
[indent=2]It allows you to create a completely new File Index for PSX CD Images (not just FFT), Import/Export files, and automatically associate Files and their Sectors + Filesizes to data locations inside the game.[/indent]

Requirements
[indent=2]Microsoft Excel 2007+[/indent]

Download the latest ISO Manager
as with all programs in beta, your files might unexpectedly get corrupted; so make sure to backup first


Overview


Edit various property values of your ISO



Easily manage your file index; remove files and directories or create up to a million!



Having a hard time finding free space for your new files? Just check the Space Management sheet



Manage vital information for FFT! Easily add your own maps, SP2 files for any sprites or even Effect files



Automatically update your GNS files with the proper links to their texture/polygon files!
(Less trouble for our dear mapmakers)



And of course, a nice ASM table for our ASMers!


22
News / FFT Version field added
September 16, 2016, 11:35:11 am
We often assumed that if you were not mentioning that you were planning to mod WotL, that you wanted to mod the PSX version. Unfortunately, nearly every user would just assume that we magically knew they wanted to mod WotL, and it led to huge wastes of time, frustrations and so on. We don't exactly want to reply to 90% of topics by asking which version they want to mod either.

So, I decided to add a field on your profile; just follow this link and you will see it at the very bottom: http://ffhacktics.com/smf/index.php?action=profile;area=forumprofile
You only need to change it if you are using the WotL version (every existing account has been defaulted to the PSX version). This will allow us to know which version of the game you want to edit without having to nag you about it. Unfortunately, this likely won't work with old users because too many will not bother to edit that field even if they do use WotL. Thankfully, we more or less know who's using which version over time.

As for new users, they will be forced to choose one or the other, but it would still be nice to mention it in your help posts, because I still haven't figured out how to make the option appear in forum posts.

If you want to see which version someone else is using, you can do so by viewing their profile -- it will be displayed at the bottom, above their signature.
23
I'd like to see what everyone thinks about which games have the strongest emotional moments... scenes that you can't help but cry every damn time.
Quite a few games have pretty emotional moments, but for a few reasons I somehow can't get myself emotionally involved; I don't understand why I block that way, it's like I can't take the game seriously or something.

My list of most emotional video games moments

[indent=2]Legend of Mana
Jumi arc; more specifically the end


Valkyrie Profile
Best ending, and a fair amount of sidequests on their own


Grandia
Leene's death, and Justin's deep depression afterwards... also parting with Sue


Unfortunately, these are the only ones I can think of right now... but those first two are always the ones I go back to if I need a powerful emotional release.
[/indent]


My list of worst ruined moments

[indent=2]Final Fantasy IV
Rydia is heavily traumatized by her village's destruction, seeing it go up in flames. 5 minutes later, this basically happens:
- There's a block of ice blocking our path, Rydia, how about you use some fire?
- I'm kinda traumatized you know.
- np just do it
- Ok.


Disgaea
Thursdays is dying for 5 minutes; they're trying to make the scene very emotional and then bam, Thursday doesn't die. It just left me with a very bitter taste in the mouth.

[/indent]

Use any format you want, but do use spoilers.
24
Hacking/Patching Tools / FFT Mod Helper v1.03
May 09, 2016, 06:26:22 pm
Download Here
FFT Mod Helper 1.03.xlsm

What does this do?
It rips data from your FFT Image... then will give you loads of useful information:
  • Easily find duplicates of Inflict Statuses and Item Attributes
  • Easily find unused slots for Jobs, Skillsets, Abilities, Inflict Statuses, Effects, Item Attributes, Sprites and ENTDs
  • Easily figure out where each of those are used

You need my FFTText Editor to be able to import text into this spreadsheet.

How to use
  • Click Load FFTText, then select your "FFTText Editor.xlsm"
  • Patch your .fftpatch to your FFT Image and apply other modifications
  • Click import and select said FFT Image
25
Why this tutorial?
[indent=2]To show people how change the graphics and palettes of Effect files (ability graphic animations)[/indent]

Requirements

[indent=2]
For every user:

  • An image editing program such as GraphicsGale or Photoshop (or even MSPaint if you are that masochist)

  • CDMage or cdprog

  • HxD (or any Hex Editor of your choice)



For 32bit Windows users:


For 64bit Windows users:

[indent=1]

This tutorial assumes your main drive is C:\, feel free to adapt the information to your needs

  • Install DOSBox

  • Extract the contents of Win31.7z to C:\ (You should be able to browse to C:\Win31\WINDOWS\TIM Utility\)

  • Run DOSBox

  • Enter Mount C C:\Win31

  • Enter C:\WINDOWS\win (at this point Windows 3.1 should be booting)

  • TIM Utility should run on startup; use it as described later in the tutorial (Files can be imported from/exported to C:\Win31\WINDOWS\TIM Utility\.)



WARNING:
[indent=2]With this method, the file index is only refreshed once Windows 3.1 is rebooted. Because of how the program handles file names, try to keep your file names very short if you don't want to deal with the infamous "SomeFileName.bmp" becoming "SomeF~1.bmp". You will likely have to manually type the file names most of the time unless you reboot, because the file browser will not display them (but the files will still be loaded properly).[/indent]
[/indent]
[/indent]

Tutorial

[indent=2]

Getting started
[indent=2]Visit http://ffhacktics.com/wiki/Effects. This page contains very important information used through this tutorial. Also, make sure you grab the .BMP version of the Effect file you want to edit.[/indent]


Editing the file
[indent=2]Just change the colors and graphics as you want... unless you know what you're doing, do not change the dimensions, and if the wiki page states that the Effect file is "4bpp Multi-CLUT", do not use any color other than the first 16. Feel free to edit the colors; but don't use them in the graphical area.

For the sake of this tutorial, we will be using this "Bloody Sword" edit I made:

[/indent]


Reducing colors while maximizing quality (optional)
[indent=2]* This is a lot more for 8bpp effect files than 4bpp; since you only have 16 colors per palette, chances are, using this method won't change a damn thing, in fact, it could become a hindrance

What it comes down to, is the TIM files that will be generated for 8bpp effects are in fact 15bpp + 1 byte for the transparency channel, but indexed. 15bpp means 5 bits per color. So instead of the usual 0 to 255 Red, you'll have 0 to 31 Red. Or, if you prefer, 0-8-16-24-32-and so on... i.e. in increments of ~8. Unfortunately, the best way, by far, to achieve this, is using Photoshop. So, if you don't have Photoshop, sorry because I don't know how any other way to do this.

Assuming you were working with a .psd (and you should), save your file as a BMP, but select 16bit (which is really the 15bpp I mentioned earlier).


Next, open that BMP in Photoshop. Then, we want to reduce it to 8bpp, so head over to "Image"/"Mode"/"Indexed Color"


Make sure "Preserve Exact Colors" is checked! Otherwise, new colors will be generated, and there WILL be conflict, making similar colors becoming the same when creating a TIM out of it, and you WILL lose quality. Otherwise, just adjust the Dither and its % as you wish.


Just save as a 8 bit BMP and you're good to go!
[/indent]


Creating a 4bpp BMP (optional)
[indent=2]* This section is only necessary for Effect files that have a "4bpp Multi-CLUT" color depth, and only if the Graphic was altered.

First load up your 8bpp BMP in Photoshop, then just access its color table.


Next you will want to select all the colors from the start of the second row to the end of the last row.


A color selection dialog will appear; the color needs to be RGB 0,0,0 (pure black), then press OK. The color dialog will appear again, just press OK again.


Now you can save you file (under a new name ideally). When prompted, select "4 Bit" under "Depth", then press OK.



First load up your 8bpp BMP into GraphicsGale. Or if you were already working on it, save your file.


Next you will want to change its Color Depth.


Make sure 4bpp is selected, then press OK.


You will notice that the order of the palette is all wrong; this can cause some major problems, so we need to fix this. Click the arrow pointing downwards under the palette colors, and select "Load Palette..."


Choose "File"/"Import From File"...
When prompted, select the file you are currently using. This is why saving the file beforehand is important.


Make sure that "Match Pixels with Colors" is checked. To make things easier, instead of using drag & drop with the colors, just press the "All" button. Then press "OK".


Your palette should now look identical to the first row of the 8bpp file. Now you can save (under a new name ideally).


[/indent]


Creating a TIM file
[indent=2]WARNING: If your Effect file's color depth is "4bpp Multi-CLUT", and you want to import a new graphic, you will need to create a 4bpp TIM file. However, if you edited the colors beyond the first 16 (i.e. the other palettes) and want to import those changes, you will need to create a 8bpp TIM file. Obviously if you want both new palettes and new graphics, you will need to create the two; a 4bpp and a 8bpp TIM.

Simply use TIM Utility with the right settings as displayed below. You can preview your file using the "Preview..." button; if it doesn't display properly, something's wrong. If everything looks good, close the Preview window and click "Convert...".
[indent=2]
4bpp: For 4bpp files (Graphic)
8bpp: For 8bpp files and 4bpp files (Palette)[/indent]
[indent=2]
Translucent except black
Transparent for black
[/indent]
[indent=2]
Write Type: TIM
[/indent]

[/indent]


Importing the new Palette (optional)
[indent=2]
* If your Effect file's color depth is "4bpp Multi-CLUT", use the 8bpp TIM file that you created for these steps. If you only edited the first 16 colors, you can instead use the 4bpp TIM file with the range 0x 14 to 0x 33.

  • Open your TIM file and the E???.BIN file in HxD

  • In the TIM file, select 0x 14 to 0x 213 (Use "Select Block..." [ctrl+e] to help)

  • Copy (ctrl+c)

  • In the BIN file, Goto (ctrl+g) to the "Palette Offset" specific on the wiki page for that Effect

  • Paste Write (ctrl+b)



[/indent]


Importing the new Graphic (optional)
[indent=2]
* If your Effect file's color depth is "4bpp Multi-CLUT", use the 4bpp TIM file that you created for these steps

  • Open your TIM file and the E???.BIN file in HxD


    • 8bpp: In the TIM file, select from 0x 220 all the way to the end of the file (Use "Select Block..." [ctrl+e] to help)

    • 4bpp: In the TIM file, select from 0x 40 all the way to the end of the file (Use "Select Block..." [ctrl+e] to help)


  • Copy (ctrl+c)

  • In the BIN file, Goto (ctrl+g) to the "Graphic Offset" specific on the wiki page for that Effect

  • Paste Write (ctrl+b)



[/indent]


Finishing steps
[indent=2]

  • Save your edited BIN file

  • Import it using CDMage/cdprog

  • You is done!

[/indent]

[/indent]


Advanced hacking notes
[indent=2]
Let's say your file changed filesize... Normally you'd use the wiki, where I was nice enough to compile a list of all the offsets for you guys, but here is how it is actually calculated:

4bpp:

  • Graphic Start: File Size - ( Image Width × Image Height ÷ 2 )

  • Palette Start: Graphic Start - 0x204


8bpp:

  • Graphic Start: File Size - ( Image Width × Image Height )

  • Palette Start: Graphic Start - 0x404


[/indent]
26
PSX FFT Hacking / Steam Job Wheel Discussion
February 17, 2016, 10:31:10 am


You might have heard that I'm making a job wheel hack, allowing to replace any generic job with a special job under given conditions, and even forbid them.
The hack currently allows making Bard/Dancer not gender restricted anymore if you wish, and auto-masters any job that replaces Mime (because there is not RAM allocation for the learnt abilities flags).

I'm also considering adding the option to have more auto-mastered jobs past Mime. Of course, they would have no requirement, which is a downside (it would be possible, but I'd rather not use a lot of precious SCUS space). I'm reluctant to add this because of all the trouble involved, and its usability into regular mods.

I also wish to add the ability for monsters to change job, but I want to hear people's opinions about this. My wife and I thought about it; it could be job level based, yes, but also plain regular level based... for example: Chocobo (lvl 1), Black Chocobo (lvl 25), Red Chocobo (lvl 60). It might not be possible to please everyone, but I want to find a good middle ground. So everyone's opinion would be welcome.
27
FFTText Editor v1.01
NOTE: WotL is not properly supported yet with the current version

Easily locate text, in this convenient, neatly ordered editor!


See live what your text looks like in game, along with line lengths! (minus font colours)


Lots of settings!


What is this?
[indent=2]This tool allows to conveniently edit a .ffttext file generated by FFTacText, then generate a new one to load in FFTacText and easily + quickly generate/update your resources.zip. It is used by many of my tools to directly fetch text data for my hacks so that you know what is what without typing everything yourself.[/indent]

Requirements

  • Microsoft Windows

  • Excel 2007 or higher (with macros enabled)



Instructions

  • Extract Altima_8.ttf from FFT_Font.zip to C:\Windows\Fonts

  • Open FFTText Editor.xlsm

  • Check out the tutorial in the next post



Download
28
War of the Lions Hacking / Duplication trick fix
October 29, 2015, 03:51:29 pm
I still don't know after all these years, because apparently no one can be bothered to test...

Which version of the duplicate bug was fixed? Or was it both?

Version 1: Requires Dual Wield, only works on dual-wieldable items (fewer than those even). You have to pay to acquire the item. Only 1 time per unit per Fitting Room entry.

Version 2: Requires nothing. Works on any weapon or shield. The item is automatically added to your inventory's stock. Only 1 time per unit per Fitting Room entry.

Instead of trying to explain the methods myself, I'll just link a video which covers both:


29
Tutorials and Learning / Slow ppf-o-matic? Read this!
September 27, 2015, 01:42:35 pm
It is taking you hours to patch a ppf file?

I've decided to investigate and finally once and for all get rid of this issue.
It turns that ppf-o-matic just hates fragmented ISOs. But don't worry: there's a very simple to fix. You just need the right program. It's called "Defraggler" and it allows to completely defragment individual files.

1. Download, Install and Open Defraggler
[indent=2]http://www.piriform.com/defraggler/download/standard[/indent]

2. Open your FFT Image





Now just wait for it to complete...





3. Patch away!
[indent=2]The process should be way faster now. Enjoy![/indent]

30
Recruitment / Yes! We'd love your help, but...
August 09, 2015, 06:43:45 am
I'm making this topic not because we have too many talented people available, but rather, the lack of dedicated and talented people applying.

As project leaders, we know we can do shit.
So when someone is proposing to help, which means a potential of countless hours of work lifted from our shoulders, it sounds awesome! Thank you! Except... the vast majority of people require us to babysit them only to see them quit after a few days. This happens very often and it is incredibly tiring.

I understand that some people have very valuable information that not many are knowledgeable about, but there are tutorials for almost anything. Please look up tutorials and get your hands dirty before saying you'll do anything for us! (spriting, eventing, ASM Hacks, etc.)
Unless you played with those things beforehand, you have no idea what you're in for.

So please, if you're only going to make us waste our time, just cut it short, try those tutorials and see for yourself how much work modding really is.
And if you do get past those tutorials and are still willing to help? Good! This proves you have dedication, and you are exactly the type of person we are looking for.
Our time is precious, we have busy lives, and modding is a heavy commitment. Consider the possibility that while trying to help us, you might slow us down. Show us that you're not all talk! Please!

Yes! We'd love your help, but...

→ → → Tutorial Link Index ← ← ←