0x800577CC Money 0x8005771C Starting B2 0x8005790C Starting B0 0x80193920 Unit 6 level WORLD.BIN Selling Items at 1/4 Price 0x0004374C 82100200 BATTLE.BIN 20 Bonus Money per level 0x00119EE4 21186200 Divide Bonus Money by 2 0x00119EF4 40180300 0x801926AD 0x0017e89c execute exp Divide Gained Exp in 2 (almost breaks minimal 1 Exp gain on success) 0x001178AC 42182300 21184300 00016228 00000000 00000000 Stasis Sword's elemental 0x80060471 Coral Sword's elemental 0x80063B7E Weapon elemental dynamic 0x80193904 Ability elemental dynamic 0x801938F7 My byte 0x801938F4 187284 hex offset 0x00186FD4 1871F0 START NEW ROUTINE Statis sword byte 0x8006046E 0x0007A400 : 1980103C F7380482 04390582 F4380682 2000C630 0200C01C 00000000 25208500 043904A2 E8FFBD27 1000BFAF F81B0608 00000000 0x0011FFD8 : E1400 0085030800000000 08B30408 00000000 Weapon Strike Fix (***Holy Sword and Dark Sword***) The first time I coded asm for real, and there doesn't seem to be any problems. There is a bit in FFTPatcher under Hit Enemies and Hit allies. If the ability has "Weapon Strike" and it is checked, the ability will ignore the weapon's elemental and only take the one from the ability. Else, it will stack both the elementals from the weapons and from the ability. Life drain %: 0x001938fa Rafa's MA 0x80192503 Ramza's Weapon 0x801924E6 0x0011ECE8 : 21106000 00000000 Formula 1E (Truth Skillset) becomes [b]Dmg_(MA*Y) #Hit(Rdm{1,X})[/b] addu r2, r0, r3 185c4c 185c54 add 0x0011EC54 : 21105000 Axes & Flail damage becomes (Rdm{0..PA-1}+PA)*WP 0x80063C4A slasher formula 0x80193900 slasher formula 18b934 0x801938e5 Here, there isn,t any more than this. I removed the white spots that determined the size of each sprite. All of them are 56x56 except the two ones at the center bottom. 56x56 is unsupported completely by FFT right now AFAIK. 0x0011EADC : 6400A534 Converts Knight Sword Formula to PA*WP. 0x80063BCD Save the queen % 0x0011E0C8 : 00000000 00000000 00000000 Weapon Guard Innate all. 0x80061161 Ramza 3's evade 0x8019250F Ramza 3's evade battle 0x801938E1 Ramza 3's evade battle selected 0x0007A434 : 1980013C E1382490 42200400 01001434 02005410 00000000 42200400 E13824A0 00001434 C4150608 00000000 0x0011E708 : 0D850308 00000000 FAB2040800000000 Side 50% - Back 25%: Quicksave : 12CF04 Battle.bi : C5C54 difference 672B0 1980013CE13820A0 0000 No requirement 0001 Knife + Ninja Sword 0010 Sword + Knight Sword + Katana 0011 Axe 0100 Rod + Staff 0101 Flail 0110 Gun 0111 Crossbow + Bow 1000 Harp 1001 Dictionary 1010 Spear + Pole 1011 Bag + Cloth 1100 1101 1110 1111 ori r2, r2, 0x00FF ori r3, r3, 0x00FF ori r4, r4, 0x00FF 672B0-1BC417 67000-1BC167 59E58 77100 7DE6F 6D6F 7A39A 7DE6F 0x0007A460 : 0102FFFF 030405FF 06FFFFFF 0708FFFF 09FFFFFF 0AFFFFFF 0B0CFFFF 0DFFFFFF 0EFFFFFF 0F10FFFF 1112FFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF load byte ori flags multi by 4 mflo A: load byte check +1 to adress 4 bytes done? if not return A 0x80060470 Require Sword for stasis 0x80063049 Defender's Item type 0x80192810 stooooored 0x800B8DC3 Defender's Item type stored 5c660 0x801926A6 Items AI WEAPON 0x8019A8FC unload 5 instructions free registers: r2 r3 store r16 r30 Send on SUCESS: 0x8019A90C (set r2 to 8?) Send on FAIL: 0x8019A918 (set r2 to 0?) up to 8 items, 15 possibilities MENU WEAPON 0x801819F4 free registers: r2 r3 store r5 r6 r9 r14 r19 r27 store r4 r5 r6 r7 proceed load r4 r5 r6 r7 set r2 r3 jump back - Replace require sword with instruction to require something for ALL skills (08) r3 0x08 will cancel ability check r3 0x00 will act as a normal ability 0x80192810 : 8 = allow required Menu 1/2 0x801818A4 : required equipment (8=TRUE) 80000334 0x80181994 : jump to hidden 0x80181A00 : JUMP AT END; Can use skill 0 = FALSE; 8 = TRUE Custom routine determines if an item is required or not Before normal routine check, load byte containing TRUE/FALSE for required item. Sword equipped must NEVER be true ability ID = r2/14(E) get from high or remove everything affect r2 =D find the 5 stored bytes for items 0x801926A9 seek unit ID on battlefield seek address of items with unit ID Unit ID during turn: 0x80096118 Equipped Items 0x80191D16 + 1C0*ID + 0..6 0x8005C660 0x80185760 00000234 (disable sword check) BATTLE.BIN 0x0007A460 : (routine) 0x0011E760 : sword break 0x0011A9F4 : send player menu 3E85030C0000000000000000 00000234 SCUS 0x0004CE60 : sword break 00000234 19260 ramza's brave quicksave 1 CONVERT QUICKSAVE TO BATTLE.BIN - 672B0 BATTLE.BIN CUSTOM ASM START C27D4 BATTLE.BIN TO MEMORY + 67000 0x000C27D4 : 1980103C F7380482 04390582 F4380682 2000C630 0200C01C 00000000 25208500 043904A2 E8FFBD27 1000BFAF F81B0608 00000000 0x0011FFD8 : C96D0108 00000000 Weapon Strike Fix (!!!Holy Sword and Dark Sword!!!) The first time I coded asm for real, and there doesn't seem to be any problems. There is a bit in FFTPatcher under Hit Enemies and Hit allies. If the ability has "Weapon Strike" and it is checked, the ability will ignore the weapon's elemental and only take the one from the ability. Else, it will stack both the elementals from the weapons and from the ability. 0x000C2808 : 1980013C E1382490 42200400 01001434 02005410 00000000 42200400 E13824A0 00001434 C4150608 00000000 0x0011E708 : 026E0108 00000000 Global C-Ev. All units will have 100% of their C-Ev. calculated for the front, 50% for the sides and 25% for the back. dragon job 0x19268F cure formula 0x0005fc06 unit max HP 0x0014d048 0x001938ce 18b540 fake 0x00063ba7 ice brand's spell 0x00063ba4 0x80193902 0x801938d0 ice brand WP Ramza's PA 0x00192a42 0x184b08 0x186530 set r2 to RNG 0x1886b4 0x18651c enter RNG routine 0x18eeb4 0x801938CE checkpoint 0xA0009010 RNG 0x8018650C Critical Hit Check 0x001206AC ## (#+1%) of Spell Casting 0x0011F508 ## (#+1%) chance of Critical Hit 0x0011F9C8 ##000534 (#+1%) chance of Knockback for Dash/Throw Stone 18651c 5c6f4 kill 5c6d8 signed 0x801f064b 0x001938ce 3013B8FD 0004 8013B8FE 0300 04000370001700 3013B900 0070 8013B902 0017 8013B904 7000 3013B907 0007 8013B908 0000 3013B90A 0070 8013B90C 0007 8013B90E 5001 13BBCE START +1C70 13D83E 0x80074520 BGMkikitai JP 0x80073FAC BGMkikitai US 0x801C6A94 name location JP 0x801CD144 name location US 0x8006B624 routine US 0x8006B674 routine JP 0801AD9D 9DAD0108 ori r2, r0, 0005 sw r3, 0010(r17) addu r4, r0, r0 jal 43B54 ori r5, r0, 0060 ori r4, r0, 0020 j 6B624 nop Zodiac 0x000E92AC - 0x000EA0E3 Sentinal Blade 0x000EA0E4 - 0x000EAF1B VincentCraven 0x000EAF1C - 0x000EBD53 Razele 0x000EBD54 - 0x000ECB8B Free 0x000ECB8C - 0x000ED9C3 nates1984 BATTLE.BIN 0x000ED9C4 - 0x000EE7FB WORLD.BIN 0x000DA9F8 - 0x000DB82F -0x012FCC for WORLD.BIN e92ac AB400508 00000000 e92e0 B8400508 00000000 2300E490 0x801C4044 0x00005044 Lock Brave 2500E490 0x801C4080 0x00005080 Lock Faith 1959AC Fist 2448+28+2040 ATTACK.OUT 80169FDC stored B0 load 2048 bytes into buffer modify buffer save buffer repeat 18878C final routine 0x00192C02 0x00192C26 berserk 0x00186254 j 0x150310 lui r1, 0x0019 lw r1, 0x2d94(r1) lw r2, 0x005A(r1) C4400508 1900013C 942D218C 5A00228C C4400508 00000000 00000000 0x0015030C 10270000 lui r3, 0x8019 lw r2, 0x2d94(r3) lw r3, 0x2d98(r3) lbu r2, 0x0024(r1) lbu r3, 0x0024(r3) addiu r2, r2, 0x0032 addiu r3, r3, 0x0032 mult r2, r3 mflo r2 lui r3, 0x0015 sw r2, 0x030C(r3) j 0x18625C nop sb r2, 0x0025(r3) mflo r2 lui r4, 0x0015 lw r4, 0x030C(r4) mult r2, r4 mflo r2 ori r4, r0, 0x2710 div r2, r4 lui r2, 0x0015 sw r4, 0x030C(r2) mflo r2 j 0x186594 nop 10270000 1980033C 942D628C 982D638C 24004290 24006390 32004224 32006324 18004300 12100000 1500033C 0C0362AC 97180608 00000000 250062A0 12100000 1500043C 0C03848C 18004400 12100000 10270434 1A004400 1500023C 0C0344AC 12100000 65190608 0x0018658C j 0x150344 nop D1400508 00000000 Weapon WP 0x001938d0 0x192d94 Caster Stats offset 0x192d98 Target Stats offset 0x801924CC+36 0x80190E0C 1110 1011 0101 0101 [u]0x00E930C:[/u] 10270000 1980033C 942D628C 982D638C 24004290 24006390 28004224 28006324 18004300 12100000 1500033C 0C0362AC 98180608 00000000 250062A0 12100000 1500043C 0C03848C 18004400 12100000 10270434 1A004400 1500023C 0C0344AC 12100000 65190608 00000000 [u]0x0011F254:[/u] C4400508 00000000 [u]0x0011F58C:[/u] D1400508 00000000 Changes Brave into Fury. Fury is essentially Brave, but with Faith's aspects. The higher your Fury, the higher damage you can deal and recieve. The formula added at the end of all calculations is: (50+Caster_Fury)*(50+Target_Fury)*Total_Damage/10000 Basically 62 Brave will make your hits will be at 112% strength as well as your damage receieved. 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. 0x800645E4 Dagger PA Bonus 0x801f05db Stored 1 0x8005FC34 Cure 4 CT 0x8017C848 //r3, r18, r23 j 0x0015037C nop B4000000 lbu r3, 0x00C(r2) addiu r3, r3, 0x0001 lui r18, 0x8009 lbu r18, 0x6118(r18) ori r23, r0, 0x0620 mult r18, r23 mflo r23 lui r18, 0x8019 addiu r18, r18, 0x062C addu r18, r18, r23 lbu r18, 0x0022(r18) lui r23, 0x8015 lw r23, 0x0378(r23) sub r18, r23, r18 mult r18, r3 mflo r18 div r18, r23 mflo r3 lbu r2, 0x005(r2) j 0x0017C850 nop 0x0017CAF8 DF400508 00000000 0x00150628 B4000000 0C004390 01006324 0980123C 18615292 20061734 18005702 12B80000 1980123C 2C065226 21905702 22005292 1580103C 7803108E 22901202 18004302 12900000 1A005002 12180000 05004290 14F20508 00000000 0x80150378 0x80181A48 r3, r18, r16 j 0x001503D0 nop lbu r2, 0x00C(r4) addiu r2, r2, 0x0001 lui r18, 0x8009 lbu r18, 0x6118(r18) ori r16, r0, 0x0620 mult r18, r16 mflo r16 lui r18, 0x8019 addiu r18, r18, 0x062C addu r18, r18, r16 lbu r18, 0x0022(r18) lui r16, 0x8015 lw r16, 0x0378(r16) sub r18, r16, r18 mult r18, r2 mflo r18 div r18, r16 mflo r2 lbu r3, 0x005(r4) j 0x00181A50 nop 0x00115AF8 DF400508 00000000 0x0011AA48 F4400508 00000000 0x000E9378 B4000000 0C004390 01006324 0980123C 18615292 20061734 18005702 12B80000 1980123C 2C065226 21905702 22005292 1580103C 7803108E 22901202 18004302 12900000 1A005002 12180000 05004290 14F20508 00000000 0C008290 01004224 0980123C 18615292 20061034 18005002 12800000 1980123C 2C065226 21905002 22005292 1580103C 7803108E 22901202 18004202 12900000 1A005002 12100000 05008390 94060608 00000000 E75D2490 2118E800 1980013C 942D218C 22002190 8C000734 2208E100 18002400 12080000 3C000734 1A002700 12200000 02770108 00000000 0x0004E400 09410508 00000000 0x0005DC00 j 0x150424 nop lbu r4, 0x5DE7(r1) addu r3, r7, r8 lui r1, 0x8019 lw r1, 0x2D94(r1) lbu r1, 0x0022(r1) ori r7, r0, 0x008C sub r1, r7, r1 mult r1, r4 mflo r1 ori r7, r0, 0x003C div r1, r7 mflo r4 j 0x0005DC08 nop 0x0005DEB0 09410508 00000000 0x001506D4 E75D2490 2118E800 1980013C 942D218C 22002190 8C000734 2208E100 18002400 12080000 3C000734 1A002700 12200000 02770108 00000000 Shell CT 0x80065F97 0x80096118 0x192d94 0x801924CC unit 05 0x8019188C unit 03 r18 0x801219F8 break 0x80121860 break 0x001CD230 table 5c7c4 write max HP 5C604 5C8B4 4B670 SCUS remove level 0x0005A5C0 event start 0x0005A5C0 battle startà 0x80064d41 Scream in Guts 0x80192650 WEAPON CHECK 0x0019A90C load CHECK r4/0x0E = ability ID r21 = unit ID (26 dec) items Sword required on for all auto 0x0006 0x80 0x40 0x20 0x10 0x08 0x04 0x02 0x01 0x0000 Job 0x0001 0xFF Unit doesn't exist 0x0006 0x80 Male 0x40 Female 0x20 Monster 0x10 Join After Event 0x08 Load Formation 0x04 ??? Stats 0x02 0x01 Save Formation 0x0009 0xF0 = 0xE0 = 0xD0 = 0xC0 = Serpentarius (neutral to all signs) 0xB0 = Pisces 0xA0 = Aquarius 0x90 = Capricorn 0x80 = Sagittarius 0x70 = Scorpio 0x60 = Libra 0x50 = Virgo 0x40 = Leo 0x30 = Cancer 0x20 = Gemini 0x10 = Taurus 0x00 = Aries 0x0012 Primary Skillset 0x0013 Secondary Skillset 0x0014 Reaction Ability 0x0016 Support Ability 0x0018 Movement Abilty 0x001A Head 0x001B Body 0x001C Accessory 0x001D Right Hand Weapon 0x001E Left Hand Weapon 0x001F Right Hand Shield 0x0020 Left Hand Shield 0x0021 Experience 0x0022 Level 0x0023 Original Brave 0x0024 Brave 0x0025 Original Faith 0x0026 Faith 0x0027 ??? 0x0028 HP 0x002A Max HP 0x002C MP 0x002E Max MP 0x0030 Original PA (calculated) 0x0031 Original MA (calculated) 0x0032 Original SP (calculated) 0x0033 ??? 0x0034 ??? 0x0035 ??? 0x0036 PA 0x0037 MA 0x0038 SP 0x0039 CT 0x003A Move 0x003B Jump 0x0043 C-Ev. 0x0047 X Coordinate 0x0048 Y Coordinate 0x0058 0x80 0x40 Crystal 0x20 Dead 0x10 Undead 0x08 Charging 0x04 Jump 0x02 Defending 0x01 Performing 0x0059 0x80 Petrify 0x40 Invite 0x20 Darkness 0x10 Confusion 0x08 Silence 0x04 Blood Suck 0x02 Cursed 0x01 Treasure 0x005A 0x80 Oil 0x40 Float 0x20 Reraise 0x10 Transparent 0x08 Berserk 0x04 Chicken 0x02 Frog 0x01 Critical 0x005B 0x80 Poison 0x40 Regen 0x20 Protect 0x10 Shell 0x08 Haste 0x04 Slow 0x02 Stop 0x01 Wall 0x005C 0x80 Faith 0x40 Innocent 0x20 Charm 0x10 Sleep 0x08 Don't Move 0x04 Don't Act 0x02 Reflect 0x01 Death Setence 0x005D Poison CT 0x005E Regen CT 0x005F Protect CT 0x0060 Shell CT 0x0061 Haste CT 0x0062 Slow CT 0x0063 Stop CT 0x0064 Wall CT 0x0065 Faith CT 0x0066 Innocent CT 0x0067 Charm CT 0x0068 Sleep CT 0x0069 Don't Move CT 0x006A Don't Act CT 0x006B Reflect CT 0x006C Death Sentence CT 0x0072 Raw HP 0x0075 Raw MP 0x0078 Raw SP 0x007B Raw PA 0x007E Raw MA 0x0092 0x20 = Equip Change 0x40 = Defend 0x008E 0x40 = Weapon Guard 0x0099 Base Action Abilities 1-8 0x009A Base Action Abilities 7-16 0x009B Base R/S/M 1-6 0x009C Chemist Action Abilities 1-8 0x009D Chemist Action Abilities 7-16 0x009E Chemist R/S/M 1-6 0x009F Knight Action Abilities 1-8 0x00A0 Knight Action Abilities 7-16 0x00A1 Knight R/S/M 1-6 0x00A2 Archer Action Abilities 1-8 0x00A3 Archer Action Abilities 7-16 0x00A4 Archer R/S/M 1-6 0x00A5 Monk Action Abilities 1-8 0x00A6 Monk Action Abilities 7-16 0x00A7 Monk R/S/M 1-6 0x00A8 Priest Action Abilities 1-8 0x00A9 Priest Action Abilities 7-16 0x00AA Priest R/S/M 1-6 0x00AB Wizard Action Abilities 1-8 0x00AC Wizard Action Abilities 7-16 0x00AD Wizard R/S/M 1-6 0x00AE Time Mage Action Abilities 1-8 0x00AF Time Mage Action Abilities 7-16 0x00B0 Time Mage R/S/M 1-6 0x00B1 Summoner Action Abilities 1-8 0x00B2 Summoner Action Abilities 7-16 0x00B3 Summoner R/S/M 1-6 0x00B4 Thief Action Abilities 1-8 0x00B5 Thief Action Abilities 7-16 0x00B6 Thief R/S/M 1-6 0x00B7 Mediator Action Abilities 1-8 0x00B8 Mediator Action Abilities 7-16 0x00B9 Mediator R/S/M 1-6 0x00BA Oracle Action Abilities 1-8 0x00BB Oracle Action Abilities 7-16 0x00BC Oracle R/S/M 1-6 0x00BD Geomancer Action Abilities 1-8 0x00BE Geomancer Action Abilities 7-16 0x00BF Geomancer R/S/M 1-6 0x00C0 Lancer Action Abilities 1-8 0x00C1 Lancer Action Abilities 7-16 0x00C2 Lancer R/S/M 1-6 0x00C3 Samurai Action Abilities 1-8 0x00C4 Samurai Action Abilities 7-16 0x00C5 Samurai R/S/M 1-6 0x00C6 Ninja Action Abilities 1-8 0x00C7 Ninja Action Abilities 7-16 0x00C8 Ninja R/S/M 1-6 0x00C9 Calculator Action Abilities 1-8 0x00CA Calculator Action Abilities 7-16 0x00CB Calculator R/S/M 1-6 0x00CC Bard Action Abilities 1-8 0x00CD Bard Action Abilities 7-16 0x00CE Bard R/S/M 1-6 0x00CF Dancer Action Abilities 1-8 0x00D0 Dancer Action Abilities 7-16 0x00D1 Dancer R/S/M 1-6 0x00D2 Base/Chemist Job Level 0x00D3 Knight/Archer Job Level 0x00D4 Monk/Priest Job Level 0x00D5 Wizard/Time Mage Job Level 0x00D6 Summoner/Thief Job Level 0x00D7 Mediator/Oracle Job Level 0x00D8 Geomancer/Lancer Job Level 0x00D9 Samurai/Ninja Job Level 0x00DA Calculator/Bard Job Level 0x00DB Dancer/Mime Job Level 0x00DC Base Job JP 0x00DE Chemist Job JP 0x00E0 Knight Job JP 0x00E2 Archer Job JP 0x00E4 Monk Job JP 0x00E6 Priest Job JP 0x00E8 Wizard Job JP 0x00EA Time Mage Job JP 0x00EC Summoner Job JP 0x00EE Thief Job JP 0x00F0 Mediator Job JP 0x00F2 Oracle Job JP 0x00F4 Geomancer Job JP 0x00F6 Lancer Job JP 0x00F8 Samurai Job JP 0x00FA Ninja Job JP 0x00FC Calculator Job JP 0x00FE Bard Job JP 0x0100 Dancer Job JP 0x0102 Mime Job JP 0x0104 Total Base Job JP 0x0106 Total Chemist Job JP 0x0108 Total Knight Job JP 0x010A Total Archer Job JP 0x010C Total Monk Job JP 0x010E Total Priest Job JP 0x0110 Total Wizard Job JP 0x0112 Total Time Mage Job JP 0x0114 Total Summoner Job JP 0x0116 Total Thief Job JP 0x0118 Total Mediator Job JP 0x011A Total Oracle Job JP 0x011C Total Geomancer Job JP 0x011E Total Lancer Job JP 0x0120 Total Samurai Job JP 0x0122 Total Ninja Job JP 0x0124 Total Calculator Job JP 0x0126 Total Bard Job JP 0x0128 Total Dancer Job JP 0x012A Total Mime Job JP 0x012C-0x013B Unit Name 0x013C-0x015B Stored text 0x01BF END # 4A : Base # 4B : Chemist # 4C : Knight # 4D : Archer # 4E : Monk # 4F : Priest # 50 : Wizard # 51 : Time Mage # 52 : Summoner # 53 : Thief # 54 : Mediator # 55 : Oracle # 56 : Geomancer # 57 : Lancer # 58 : Samurai # 59 : Ninja # 5A : Calculator # 5B : Bard # 5C : Dancer # 5D : Mime