• Welcome to Final Fantasy Hacktics. Please login or sign up.
 
April 16, 2024, 05:28:54 pm

News:

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


Equip X Hack

Started by Argy, April 09, 2014, 04:55:17 am

Argy

Hi All,

Hello,

I was wandering if anyone can help me. I have tried implementing the Equip X hack for my patch, without any success. Essentially,  I want Equip Armour to include a shield as well. Which means that I have set EQA 3 to 19 (10 + 8 + 1) (Shield, Helm and Armour) but I seem to be having no luck whatsoever. I am using a clean ISO and FFTOrgASM v0.482. I was wandering if anyone else has encountered the same problem or if there is a fix or is just me!

I can get it working using Raven's Spreadsheet but unfortunately in then crashes on my phone and hence wanted to use FFTOrgASM instead.

Cheers Argy
  • Modding version: PSX
Kotetsu Quad Killer!!

Choto

Here Argy, sorry for the late response. Try using this patch the same way:

<Patch name="Equip X Hack">
    <Description>
   EQ1s
     0x80 - Barehanded
     0x40 - Knife
     0x20 - Ninja Blade
     0x10 - Sword
     0x08 - Knight's Sword
     0x04 - Katana
     0x02 - Axe
     0x01 - Rod
   EQ2s
     0x80 - Staff
     0x40 - Flail
     0x20 - Gun
     0x10 - Crossbow
     0x08 - Bow
     0x04 - Instrument
     0x02 - Book
     0x01 - Polearm
   EQ3s
     0x80 - Pole
     0x40 - Bag
     0x20 - Cloth
     0x10 - Shield
     0x08 - Helmet
     0x04 - Hat
     0x02 - Hair Adornment
     0x01 - Armor
   EQ4s
     0x80 - Clothing
     0x40 - Robe
     0x20 - Shoes
     0x10 - Armguard
     0x08 - Ring
     0x04 - Armlet
     0x02 - Cloak
     0x01 - Perfume
        For example, if I want Equip Armor to be Equip Knight Gear (Knight Sword + Sword + Shield + Helm + Armor), then EQ1 = 10 + 8 = 18, EQ2 = 00, EQ3 = 10 + 08 + 01 = 19, EQ4 = 00.
    </Description>
    <Location file="SCUS_942_21" offset="4CA7C">
      00000534
      8F008390
      00000000
      0418A300
      80006230
      08004010
      0680033C
      80100500
      21184300
      E8C2638C
      4A00828C
      00000000
      25104300
      4A0082AC
      0100A524
      0800A32C
      F0FF6014
      0A00A22C
      06004010
      00000000
      06008390
      00000000
      0418A300
      A4700108
      00806230
      0800E003
      00000000
    </Location>
    <Variable name="EQA1" file="SCUS_942_21" default="0" offset="4CAE8"/>
    <Variable name="EQA2" file="SCUS_942_21" default="0" offset="4CAE9"/>
    <Variable name="EQA3" file="SCUS_942_21" default="9" offset="4CAEA"/>
    <Variable name="EQA4" file="SCUS_942_21" default="0" offset="4CAEB"/>
    <Variable name="EQB1" file="SCUS_942_21" default="0" offset="4CAEC"/>
    <Variable name="EQB2" file="SCUS_942_21" default="0" offset="4CAED"/>
    <Variable name="EQB3" file="SCUS_942_21" default="10" offset="4CAEE"/>
    <Variable name="EQB4" file="SCUS_942_21" default="0" offset="4CAEF"/>
    <Variable name="EQC1" file="SCUS_942_21" default="10" offset="4CAF0"/>
    <Variable name="EQC2" file="SCUS_942_21" default="0" offset="4CAF1"/>
    <Variable name="EQC3" file="SCUS_942_21" default="0" offset="4CAF2"/>
    <Variable name="EQC4" file="SCUS_942_21" default="0" offset="4CAF3"/>
    <Variable name="EQD1" file="SCUS_942_21" default="4" offset="4CAF4"/>
    <Variable name="EQD2" file="SCUS_942_21" default="0" offset="4CAF5"/>
    <Variable name="EQD3" file="SCUS_942_21" default="0" offset="4CAF6"/>
    <Variable name="EQD4" file="SCUS_942_21" default="0" offset="4CAF7"/>
    <Variable name="EQE1" file="SCUS_942_21" default="0" offset="4CAF8"/>
    <Variable name="EQE2" file="SCUS_942_21" default="10" offset="4CAF9"/>
    <Variable name="EQE3" file="SCUS_942_21" default="0" offset="4CAFA"/>
    <Variable name="EQE4" file="SCUS_942_21" default="0" offset="4CAFB"/>
    <Variable name="EQF1" file="SCUS_942_21" default="0" offset="4CAFC"/>
    <Variable name="EQF2" file="SCUS_942_21" default="1" offset="4CAFD"/>
    <Variable name="EQF3" file="SCUS_942_21" default="0" offset="4CAFE"/>
    <Variable name="EQF4" file="SCUS_942_21" default="0" offset="4CAFF"/>
    <Variable name="EQG1" file="SCUS_942_21" default="2" offset="4CB00"/>
    <Variable name="EQG2" file="SCUS_942_21" default="0" offset="4CB01"/>
    <Variable name="EQG3" file="SCUS_942_21" default="0" offset="4CB02"/>
    <Variable name="EQG4" file="SCUS_942_21" default="0" offset="4CB03"/>
    <Variable name="EQH1" file="SCUS_942_21" default="0" offset="4CB04"/>
    <Variable name="EQH2" file="SCUS_942_21" default="20" offset="4CB05"/>
    <Variable name="EQH3" file="SCUS_942_21" default="0" offset="4CB06"/>
    <Variable name="EQH4" file="SCUS_942_21" default="0" offset="4CB07"/>
    <Variable name="EQI1" file="SCUS_942_21" default="0" offset="4CB08"/>
    <Variable name="EQI2" file="SCUS_942_21" default="0" offset="4CB09"/>
    <Variable name="EQI3" file="SCUS_942_21" default="0" offset="4CB0A"/>
    <Variable name="EQI4" file="SCUS_942_21" default="0" offset="4CB0B"/>
    <Variable name="EQJ1" file="SCUS_942_21" default="0" offset="4CB0C"/>
    <Variable name="EQJ2" file="SCUS_942_21" default="0" offset="4CB0D"/>
    <Variable name="EQJ3" file="SCUS_942_21" default="42" offset="4CB0E"/>
    <Variable name="EQJ4" file="SCUS_942_21" default="1" offset="4CB0F"/>
  </Patch>


I think the patch was writing to the wrong file.

Argy

April 11, 2014, 01:09:13 am #2 Last Edit: April 13, 2014, 01:48:06 am by Argy
Thank you Choto for your help. I really cant wait to implement this in my patch. You are my ASM saviour!
Cheers Argy

Edit: Works an absolute treat! Like it wasn't going to!
Once again, thank you!
  • Modding version: PSX
Kotetsu Quad Killer!!