Please login or register.

Login with username, password and session length
Advanced search  

News:

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

Pages: [1] 2 3 ... 23
French Maid
Xifanie (Webmistress) [Posts: 4172]
  • View Profile
  • Final Fantasy Hacktics
  • http://steamcommunity.com/id/Xifanie
  • share
  • [September 13, 2008, 02:50:17 AM]
Xif's Fixes (ASM Hacks & Spreadsheets)
« on: September 13, 2008, 02:50:17 AM »
Formely known as "The little asm hacking reference"
Generally speaking, my spreadsheets require Microsoft Excel 2007+ and VBA activated. It doesn't matter which alternative you use; it will either not work or be cripplingly slow.

Index & Descriptions for Hacks in Xifanie.xml
Download Xifanie.xml here

(#+1%) Chance of Critical Hit
Example: Changing # to 63 (which is 99 in hex) would be 99% + 1% resulting in 100% Critical hit rate.

(#+1%) Chance of Knockback for Dash/Throw Stone
Example: Changing # to 63 (which is 99 in hex) would be 99% + 1% resulting in 100% Knockback for Dash/Throw Stone

(#+1%) Chance of Spell Casting (Formula 02)
Example: Changing # to 63 (which is 99 in hex) would be 99% + 1% resulting in 100% Spell Proc Rate.

2nd Squad is not mandatory
Allows starting a battle with an empty 2nd Squad, even if you have units available.
(More info Available HERE)

Activate Paletted Portraits for Special Units
Allows use of additional palettes on unique portraits for battles and events.

Blank support ability over Short Charge adds 25% bonus skill hit
Abilities like talk skill, spells, physical abilities gain 25% to hit unless they are 100% to hit to start with.

Bonus Money = (Level+X)*Y
For example: (Level+4)*20
Level 1: 100 gil
(More info Available HERE)

Brave becomes Fury (Version 1.02)
Fury is essentially Brave, but with Faith's aspects. The higher your Fury, the higher damage you can deal and receive.
The formula added at the end of all calculations is: (40+Caster_Fury)*(40+Target_Fury)*Total_Damage/10000
Basically 72 Fury will make your hits will be at 112% strength as well as your damage received.
Fury still keeps Brave's normal effects such as Move-Find Item and chance to activate reaction abilities.
Bye Bye constant damage! Zodiac compatibility doesn't affect nearly as much as this anyway.
(Alternatively you can download a .PPF of this Hack HERE)

Can view ??? units' stats
Allows viewing the stats of ??? units.
(More info Available HERE)

Cross Skip v3
Holding X (Cross button), will fly you through dialog text as if you were mashing the button.
(More info Available HERE)

Custom Palette for Special Units and Generic Humans
Allows use of additional palettes on unique and generic sprites for battles and events.

Custom Palette for Special Units, Generic Humans and Generic Monsters
Allows use of additional palettes on unique, generic and monster sprites for battles and events.

Disable the game music
Disables all in-game music.

Divide Bonus Money by 2
Divide Bonus Money received at the end of a battle by 2.

Divide Gained EXP in 2 (Version 1)
Divines EXP gained in half and also breaks minimal 1 Exp gain on success.
NOTE: BUGGY; Exp gain works fine but the JP and EXP Gain calculates and displays normally.

Equip Change Fix
Allows changing your Right Hand/Left Hand equipments without consuming your Act.

Event Instruction Upgrade Hack
Upgrades InflictStatus(), Allows editing more variables and Adds many instructions to use in events.
(More info Available HERE)

Formula 1E (Truth Skillset) becomes Dmg_(MA*Y) #Hit(Rdm{1,X})
Formula 1E - Dmg_((MA+Y)*MA/2) #Hit(Rdm(1,X)) becomes Formula 1E - Dmg_(MA*Y) #Hit(Rdm{1,X})

Formula 59 becomes Phoenix
Applies Heal_(Y)% Hit_F(MA+X)% NE to downed allies within effected area while still applying Dmg_F(MA*Z) ME NS to enemies within the same area.

Forces any unit to automatically recover HP/MP when it steps on a crystal
Recover HP/MP will automatically selected upon stepping on a crystal. You will not be able to learn abilities from crystals.

Frameskipper v1.1
Enable/Disable Frame skipping whenever you want!
(More info Available HERE)

Global C-Ev. (Version 2)
All units will have 100% of their C-Evade calculated for the front, 50% for the sides and 25% for the back.

Incremental Jump Range
Instead of choosing the highest value of the learned jump ability for the horizontal/vertical ranges, instead they are added all together,
meaning no one skill is ever going to be useless; it will always count towards your total horizontal/vertical range.
You could have Horizontal +2, Horizontal +1, Horizontal + 1, together would be the equivalent of Horizontal +4.

Item required to use skills using the 'Materia Blade' boolean
Allows you to change the Item ID that allows use of abilities using the 'Materia Blade' boolean set in FFTP.

Monster Skill is Disabled
All monsters can use their 4 skills as if Monster Skill never existed.
(More info Available HERE)

Move-Find Item is Player Only
As the hack states, only the Player can pickup items with the Move-Find Item skill.
(More info Available HERE)

Number of Maximum palettes that can be used
Allows you to increase the maximum amount of useable palettes to 8.
NOTE: A crystal from palette 6 will crash the game and 6-8 use a glitchy palette for treasure/crystal/frog/chicken.

Propositions Hack 2.1
Proposition Hack v2 with Gil Cost and the ability to abandon marks. By Xifanie (a bit of help from Pride's original hack)

Raise Palette Limit
Allows use of all 8 palettes on Spritesheets.
NOTE: A crystal from palette 6 will crash the game and 6-8 use a glitchy palette for treasure/crystal/frog/chicken.

Ramza (unit ID 01,02 and 03) can join as a Guest.
Allows Ramza to join as a guest under normal guest joining conditions.

Remove forced slowdown for Math Skill (Skillset ID 0x15)
Removes the slowdown associated with skillset x15, which is the Math Skillset in Vanilla.

Removes permanent brave alteration. (version 2.0)
Brave alterations both positive & negative are not retained after the battle ends.

Removes permanent faith alteration. (version 2.0)
Faith alterations both positive & negative are not retained after the battle ends.

Rumors use proposition space
Rumors use proposition completion notes slots based on town ID

Selling Items at 1/4 Price
Sell items to the store at 1/4 the retail price.

Sets the title screen default option from 'New Game' to 'Continue'
Pretty self explanatory. Use this ASM if you want the cursor to start on Continue rather than New Game when you start FFT.

Smart Encounters
This hack allows you to travel on the map, completely free of encounter.
If you wish to battle at a certain location, select the given location, and your random battle is guaranteed there.
(More info Available HERE)

Spell quotes always pop up
Spell quotes will always pop up on spells that have quotes.

Stat gain/break cap + Maintenance prevents stat break
WW/XX = Lower Limit which the stat can be reduced.
YY/ZZ = Upper Limit which the stat can be raised.
For example, a lower limit of 1/3 and a upper limit of 1/4 for someone with 18PA, would be:
lower cap: 18PA - (18PA * 1/3) = 12PA
upper cap: 18PA + (18PA * 1/4) = 22PA
This hack takes full consideration of equipment.

Undead Revival Chance
Chance that undead units will revive once their death counter reaches 0 and 100CT.
Examples:
0% revive: 0000
5% revive: F999

(More info Available HERE)

Weapon Strike Fix (Version 1)
In FFTP, If the Blank Box under Hit Allies are checked for that ability as well as 'Weapon Strike'
The ability will ignore the weapon's elemental and only take elemental damage from the ability.
Else, it will stack the elemental damage from bothe the weapon and the ability.



Spreadsheet Hack Links & Descriptions

Abilities Hardcode Recode (Requires VBA)
Allows you to edit which stat an ability increases/decreases, Which item type will be stolen/broken,
and in general anything regarding abilities that is tied to them but not editable in FFTPatcher.
*Not currently Available*

Alternate Animations (Requires VBA)
Allows you to aside Human sprites and Monster sprite different animations for the same move.
*Not currently Available*

Ability Requirement Hack 2.0 (Requires VBA)
Ability Requirement Hack 2.0 removes all tables and you are pretty much forced to ASM in the requirements that you want.
It is, however, as friendly as possible for coding that I could think/manage inside of Excel's limitations.
*Not currently Available, however you can find info HERE*

Guests in Randoms & Unit Restrictions (Requires VBA)
This allows you to bring guests into random battles. There is an option to make them uncontrollable in said random battles.
The restrictions don't only apply to guests; you can prevent any special character in your party to join the squad!

Learn Priority Hack (Requires VBA)
Allows you to change the AI's priority for learning skills.
*Not currently Available*

Skillset Behaviors (Previously known as "Generic Skillset Fix"; Requires VBA)
Change the skillset to behave like another. For example: make Elemental behave as a regular skillset (Basic Skill)

Soldier Office Upgrade (Requires VBA)
This hack allows you to set a price in the Soldier Office, and a unit will be generated given variables specified in the provided spreadsheet.
It is highly customizable, and has been tested on console.

Synthesis Shop (Requires VBA)
Turn the Fur Shop into a Synthesis Shop. Inspired by FFIX.



Xifanie's Tools

Arc Generator
An event tool that allows you to easily create perfect arcs for things like jumping and throwing items using Spritemove.

Camera Helper
This is an Excel 2007+ Workbook to help you create your Camera instructions.

Event Reorganizer (Requires VBA)
Combines the Attack.out GUI, Conditions Sheet, Worldmap Sheet, and much more into one convenient, organized and easy to use tool
*Not currently Available, however you can see a screenshot of the WIP HERE*

FFTP Helper (Requires VBA)
This tool rips data from your FFT Image... then will give you loads of useful information:
Which Effects are tied to which Ability, and a list of those that aren't
Where Abilities are used (Skillset, Job Innate R/S/M, Weapon strike, Ability cast) and a list of the unused ones
Where Inflict Statuses are used (Abilities, Weapon strikes), and a list of those which aren't used on top of pointing out every duplicate entry
Which Item Attributes are tied to which Item, and a list of those which aren't used on top of pointing out every duplicate entry

FFTText Editor (Requires VBA)
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.

Index Manager (Requires VBA)
Allows you to change all the file links on the ISO, both read by the game and the CD Index, you can create, remove, move files and batch import and shit.
Lots of awesome stuff, basically.
*Not currently Available*

Palette Editor
Allows you to easily edit a spritesheet's palettes.
« Last Edit: June 12, 2016, 08:36:35 PM by Elric »
    • Modding version: PSX
  • <R999> My target market is not FFT mod players
    <Raijinili> remember that? it was awful
    Vanya [Posts: 3956]
    • View Profile
    • My Facebook
    • share
    • [September 13, 2008, 04:49:15 AM]
    Re: The little asm hacking reference
    « Reply #1 on: September 13, 2008, 04:49:15 AM »
    Dude! I think I love you, man! =D

    How'd you discover that?
    « Last Edit: December 31, 1969, 11:00:00 PM by Vanya »
    • Modding version: Other/Unknown
  • ¯\(°_0)/¯
    Pixy [Posts: 37]
    • View Profile
    • share
    • [September 13, 2008, 06:03:19 AM]
    Re: The little asm hacking reference
    « Reply #2 on: September 13, 2008, 06:03:19 AM »
    So I suppose you can edit how much temp. Br/Fa is needed for 1 perm. Br/Fa as well?

    As in 30 Temp = 1 Perm instead of 4=1?

    Regardless, what a find indeed.
    « Last Edit: December 31, 1969, 11:00:00 PM by Pixy »
    *is FFTRamza*
    no, I mean what I said. Perhaps if I said it in Japanese it'd become magically better for you. - philsov
    Vanya [Posts: 3956]
    • View Profile
    • My Facebook
    • share
    • [September 13, 2008, 02:15:19 PM]
    Re: The little asm hacking reference
    « Reply #3 on: September 13, 2008, 02:15:19 PM »
    It's doable but it depends on what the data at these addresses are. They are probably pointers, but if they're the actual ASM instructions they just need to be disassembled to figure out what parts do what.
    « Last Edit: December 31, 1969, 11:00:00 PM by Vanya »
    • Modding version: Other/Unknown
  • ¯\(°_0)/¯
    French Maid
    Xifanie (Webmistress) [Posts: 4172]
    • View Profile
    • Final Fantasy Hacktics
    • http://steamcommunity.com/id/Xifanie
    • share
    • [September 13, 2008, 02:52:47 PM]
    Re: The little asm hacking reference
    « Reply #4 on: September 13, 2008, 02:52:47 PM »
    + max levels

    I just debugged Vanya.

    And yes you could make it 1 point per 30 temp but that'd be kinda useless... unless you want a range of 30-70 for brave/faith on everyone.
    « Last Edit: December 31, 1969, 11:00:00 PM by Xifanie »
    • Modding version: PSX
  • <R999> My target market is not FFT mod players
    <Raijinili> remember that? it was awful
    Vanya [Posts: 3956]
    • View Profile
    • My Facebook
    • share
    • [September 13, 2008, 03:00:47 PM]
    Re: The little asm hacking reference
    « Reply #5 on: September 13, 2008, 03:00:47 PM »
    I haven't been able to wrap my head around these debuggers. Which one are you using? I really want to do something about the Mime, but I need better debugging/ASM skills to do it. Right now I'm stuck on just figuring out what address to place a break point at.
    « Last Edit: December 31, 1969, 11:00:00 PM by Vanya »
    • Modding version: Other/Unknown
  • ¯\(°_0)/¯
    Archael
    • share
    • [September 23, 2008, 04:56:13 AM]
    Re: The little asm hacking reference
    « Reply #6 on: September 23, 2008, 04:56:13 AM »
    :D  :o   :D
    « Last Edit: December 31, 1969, 11:00:00 PM by Archael »
    French Maid
    Xifanie (Webmistress) [Posts: 4172]
    • View Profile
    • Final Fantasy Hacktics
    • http://steamcommunity.com/id/Xifanie
    • share
    • [September 28, 2008, 02:19:52 AM]
    Re: The little asm hacking reference
    « Reply #7 on: September 28, 2008, 02:19:52 AM »
    + Money related stuff
    « Last Edit: December 31, 1969, 11:00:00 PM by Xifanie »
    • Modding version: PSX
  • <R999> My target market is not FFT mod players
    <Raijinili> remember that? it was awful
    Vanya [Posts: 3956]
    • View Profile
    • My Facebook
    • share
    • [September 28, 2008, 02:48:58 AM]
    Re: The little asm hacking reference
    « Reply #8 on: September 28, 2008, 02:48:58 AM »
    That money selling thing is great for limiting the spamming of items and such! =)
    « Last Edit: December 31, 1969, 11:00:00 PM by Vanya »
    • Modding version: Other/Unknown
  • ¯\(°_0)/¯
    LastingDawn [Posts: 3452]
    • View Profile
    • share
    • [September 28, 2008, 02:57:30 AM]
    Re: The little asm hacking reference
    « Reply #9 on: September 28, 2008, 02:57:30 AM »
    This is truly incredible Zodiac! Keep up the good work!
    « Last Edit: December 31, 1969, 11:00:00 PM by LastingDawn »
    "Moment's anger can revert to joy,
    sadness can be turned to delight.
    A nation destroyed cannot be restored,
    the dead brought back to life."

    Art of War

    Beta & Gretchen Forever!!!!
    Vanya [Posts: 3956]
    • View Profile
    • My Facebook
    • share
    • [September 28, 2008, 03:00:14 AM]
    Re: The little asm hacking reference
    « Reply #10 on: September 28, 2008, 03:00:14 AM »
    Zodiac, I wonder if we can get you to post a tutorial about how you're finding these things so we can work on it, too! =)
    « Last Edit: December 31, 1969, 11:00:00 PM by Vanya »
    • Modding version: Other/Unknown
  • ¯\(°_0)/¯
    LastingDawn [Posts: 3452]
    • View Profile
    • share
    • [September 28, 2008, 03:01:59 AM]
    Re: The little asm hacking reference
    « Reply #11 on: September 28, 2008, 03:01:59 AM »
    It apparently involves high level math, which... is beyond my fragile mind. You might be able to understand it though.
    « Last Edit: December 31, 1969, 11:00:00 PM by LastingDawn »
    "Moment's anger can revert to joy,
    sadness can be turned to delight.
    A nation destroyed cannot be restored,
    the dead brought back to life."

    Art of War

    Beta & Gretchen Forever!!!!
    French Maid
    Xifanie (Webmistress) [Posts: 4172]
    • View Profile
    • Final Fantasy Hacktics
    • http://steamcommunity.com/id/Xifanie
    • share
    • [September 28, 2008, 03:02:52 AM]
    Re: The little asm hacking reference
    « Reply #12 on: September 28, 2008, 03:02:52 AM »
    Incomplete? MIPS instruction Reference
    http://www.mrc.uidaho.edu/mrc/people/jf ... IPSir.html

    And I use pSX's debugger. You need to know how to debug and r3000 assembly to do this stuff. :/
    « Last Edit: December 31, 1969, 11:00:00 PM by Xifanie »
    • Modding version: PSX
  • <R999> My target market is not FFT mod players
    <Raijinili> remember that? it was awful
    Vanya [Posts: 3956]
    • View Profile
    • My Facebook
    • share
    • [September 28, 2008, 03:05:28 AM]
    Re: The little asm hacking reference
    « Reply #13 on: September 28, 2008, 03:05:28 AM »
    I can work a debugger more or less, my question is what are you doing to come up with addresses to place breakpoints on?
    « Last Edit: December 31, 1969, 11:00:00 PM by Vanya »
    • Modding version: Other/Unknown
  • ¯\(°_0)/¯
    French Maid
    Xifanie (Webmistress) [Posts: 4172]
    • View Profile
    • Final Fantasy Hacktics
    • http://steamcommunity.com/id/Xifanie
    • share
    • [September 28, 2008, 03:22:43 AM]
    Re: The little asm hacking reference
    « Reply #14 on: September 28, 2008, 03:22:43 AM »
    I have 3 ways of finding memory addresses:

    1: Notes and gameshark codes.
    The first part of GS codes are memory addresses themselves, if needed, change the first number to 8.

    2: Memory Editor.
    Search for the value and save state when you do. Then I copy the area where I found the value at and search it in the savestate.
    It's also possible to subtract some value from the Memory searcher's address but I don't mess with huge numbers normally.

    3: Hex Editor.
    I don't know for other versions, but with 1.11 (I don't use 1.13 as it is incompatible with my full game pack of savestates), offsets in the savestate file are 0x2B0 higher (0x2B0 and not 0x280). So just subtract 0x2B0 to convert the offset to a memory address and add 0x2B0 for the opposite.

    And finally to find the code In the files, well I just copy and search a small block of instructions in the concerning files. :P
    « Last Edit: December 31, 1969, 11:00:00 PM by Xifanie »
    • Modding version: PSX
  • <R999> My target market is not FFT mod players
    <Raijinili> remember that? it was awful
    Vanya [Posts: 3956]
    • View Profile
    • My Facebook
    • share
    • [September 28, 2008, 06:08:49 AM]
    Re: The little asm hacking reference
    « Reply #15 on: September 28, 2008, 06:08:49 AM »
    Cool. I'll try using this info! Thanks! =)
    « Last Edit: December 31, 1969, 11:00:00 PM by Vanya »
    • Modding version: Other/Unknown
  • ¯\(°_0)/¯
    Zozma [Posts: 4602]
    • View Profile
    • share
    • [September 28, 2008, 07:02:17 AM]
    Re: The little asm hacking reference
    « Reply #16 on: September 28, 2008, 07:02:17 AM »
    thanks for this post zodiac, i got the divided money thing working now :D
    « Last Edit: December 31, 1969, 11:00:00 PM by Zozma »
    Wiegraf: Draw your sword Ramza!
    Ramza: But im a monk!!
    French Maid
    Xifanie (Webmistress) [Posts: 4172]
    • View Profile
    • Final Fantasy Hacktics
    • http://steamcommunity.com/id/Xifanie
    • share
    • [September 28, 2008, 12:07:37 PM]
    Re: The little asm hacking reference
    « Reply #17 on: September 28, 2008, 12:07:37 PM »
    + Halve Exp
    « Last Edit: December 31, 1969, 11:00:00 PM by Xifanie »
    • Modding version: PSX
  • <R999> My target market is not FFT mod players
    <Raijinili> remember that? it was awful
    French Maid
    Xifanie (Webmistress) [Posts: 4172]
    • View Profile
    • Final Fantasy Hacktics
    • http://steamcommunity.com/id/Xifanie
    • share
    • [September 28, 2008, 08:26:01 PM]
    Re: The little asm hacking reference
    « Reply #18 on: September 28, 2008, 08:26:01 PM »
    + Weapon Strike Fix
    « Last Edit: December 31, 1969, 11:00:00 PM by Xifanie »
    • Modding version: PSX
  • <R999> My target market is not FFT mod players
    <Raijinili> remember that? it was awful
    LastingDawn [Posts: 3452]
    • View Profile
    • share
    • [September 29, 2008, 02:59:42 PM]
    Re: The little asm hacking reference
    « Reply #19 on: September 29, 2008, 02:59:42 PM »
    Weapon Skill fix? You're fixing where the game programmer's themselves could not, haha! With you at the forefront of hacking there is no doubt that the game will soon be completely under our control!
    « Last Edit: December 31, 1969, 11:00:00 PM by LastingDawn »
    "Moment's anger can revert to joy,
    sadness can be turned to delight.
    A nation destroyed cannot be restored,
    the dead brought back to life."

    Art of War

    Beta & Gretchen Forever!!!!
    Pages: [1] 2 3 ... 23