├── tables ├── proposition_gil_table.txt ├── proposition_jp_table.txt ├── proposition_table.txt ├── poach_table.txt ├── armor_table.txt ├── accessory_table.txt ├── shield_table.txt ├── monster_skills_table.txt ├── chemist_item_table.txt ├── conditionals.dat ├── entrance_murond_new.dat ├── world_conditionals.dat ├── formation_table.txt ├── inflict_status_table.txt ├── skillset_table.txt ├── weapon_table.txt ├── encounter_table.txt ├── move_find_table.txt ├── item_attribute_table.txt ├── item_table.txt ├── job_reqs_table.txt ├── job_table.txt ├── ability_table.txt ├── binfile_offsets.txt ├── monster_names.txt ├── unit_table.txt ├── ability_attribute_table.txt ├── tables_list.txt ├── tables_list_jp.txt ├── mesh_pointers.txt ├── item_names.txt ├── map_movements.txt └── _unit_ranking_cache.json ├── .gitignore ├── fft_rcc.exe ├── gallery ├── demo.png └── demo2.png ├── .gitmodules ├── xml_patches ├── abyssonym.xml ├── Assorted.xml ├── Pokeytax.xml ├── DefaultHacks.xml ├── nates1984.xml ├── Choto.xml ├── Pride.xml └── Razele.xml ├── README.日本語 ├── README ├── xml_patch_patcher.py ├── xml_patch_parser.py ├── patches.cfg └── changelog.txt /tables/proposition_gil_table.txt: -------------------------------------------------------------------------------- 1 | gil,2 2 | -------------------------------------------------------------------------------- /tables/proposition_jp_table.txt: -------------------------------------------------------------------------------- 1 | jp,2 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gitignore 2 | *.pyc 3 | *.iso 4 | *.img 5 | -------------------------------------------------------------------------------- /tables/proposition_table.txt: -------------------------------------------------------------------------------- 1 | unknown,21,str 2 | unlocked,1 3 | unknown2,1 4 | -------------------------------------------------------------------------------- /fft_rcc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abyssonym/rumble_chaos_crashdown/HEAD/fft_rcc.exe -------------------------------------------------------------------------------- /tables/poach_table.txt: -------------------------------------------------------------------------------- 1 | # 2 bytes, starts at 0x62864, 48 entries 2 | common,1 3 | rare,1 4 | -------------------------------------------------------------------------------- /tables/armor_table.txt: -------------------------------------------------------------------------------- 1 | #8 bytes, starts at 0x606D8, 64 total 2 | hp_bonus,1 3 | mp_bonus,1 4 | -------------------------------------------------------------------------------- /gallery/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abyssonym/rumble_chaos_crashdown/HEAD/gallery/demo.png -------------------------------------------------------------------------------- /gallery/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abyssonym/rumble_chaos_crashdown/HEAD/gallery/demo2.png -------------------------------------------------------------------------------- /tables/accessory_table.txt: -------------------------------------------------------------------------------- 1 | #8 bytes, starts at 0x60758, 32 total 2 | physical_evade,1 3 | magic_evade,1 4 | -------------------------------------------------------------------------------- /tables/shield_table.txt: -------------------------------------------------------------------------------- 1 | #8 bytes, starts at 0x606B8, 16 total 2 | physical_evade,1 3 | magic_evade,1 4 | -------------------------------------------------------------------------------- /tables/monster_skills_table.txt: -------------------------------------------------------------------------------- 1 | #5 bytes, starts at 0x623c4, 48 entries 2 | highbits,1 3 | attackbytes,4,list 4 | -------------------------------------------------------------------------------- /tables/chemist_item_table.txt: -------------------------------------------------------------------------------- 1 | #8 bytes, starts at 0x60798, 14 total 2 | formula,1 3 | zval,1 4 | inflict_status,1 5 | -------------------------------------------------------------------------------- /tables/conditionals.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abyssonym/rumble_chaos_crashdown/HEAD/tables/conditionals.dat -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "randomtools"] 2 | path = randomtools 3 | url = https://github.com/abyssonym/randomtools.git 4 | -------------------------------------------------------------------------------- /tables/entrance_murond_new.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abyssonym/rumble_chaos_crashdown/HEAD/tables/entrance_murond_new.dat -------------------------------------------------------------------------------- /tables/world_conditionals.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abyssonym/rumble_chaos_crashdown/HEAD/tables/world_conditionals.dat -------------------------------------------------------------------------------- /tables/formation_table.txt: -------------------------------------------------------------------------------- 1 | bitmap,4 2 | x,1 3 | z,1 4 | zero,1 5 | orientation,1 6 | num_characters,1 7 | map_number,1 8 | id_number,2 9 | -------------------------------------------------------------------------------- /tables/inflict_status_table.txt: -------------------------------------------------------------------------------- 1 | # 8 bytes, starts at 0x607C4, 128 entries 2 | inflict_type,bit:empty1 empty2 empty3 empty4 cancel separate random all_or_nothing 3 | statuses_to_inflict,5 4 | -------------------------------------------------------------------------------- /tables/skillset_table.txt: -------------------------------------------------------------------------------- 1 | #25 bytes, Basic Skill (#5) starts at 0x61311, 171 total not including #0-#4 2 | actionbits1,1 3 | actionbits2,1 4 | rsmbits,1 5 | actionbytes,16,list 6 | rsmbytes,6,list 7 | -------------------------------------------------------------------------------- /tables/weapon_table.txt: -------------------------------------------------------------------------------- 1 | # 8 bytes, starts at 0x602B8, 128 entries 2 | range,1 3 | attack_flags,1 4 | formula,1 5 | unknown,1 6 | weapon_power,1 7 | evade,1 8 | element,1 9 | inflict_status,1 10 | -------------------------------------------------------------------------------- /tables/encounter_table.txt: -------------------------------------------------------------------------------- 1 | scenario,2 2 | map_id,1 3 | weather,1 4 | night,1 5 | music,2,list 6 | entd,2 7 | grid,2 8 | grid2,2 9 | unknown0,4 10 | ramza,1 11 | next_scene,2 12 | following,1 13 | unknown1,1 14 | event,2 15 | -------------------------------------------------------------------------------- /tables/move_find_table.txt: -------------------------------------------------------------------------------- 1 | # 4 bytes, four per map, 128 maps, 512 total, starts at 0x282e74 2 | coordinates,1 3 | misc1,bit:degenerator deathtrap sleeping_gas steel_needle disable_trap always_trap unk no_activation 4 | rare,1 5 | common,1 6 | -------------------------------------------------------------------------------- /tables/item_attribute_table.txt: -------------------------------------------------------------------------------- 1 | # 8 bytes, starts at 0x60AC4, 80 total 2 | pa,1 3 | ma,1 4 | speed,1 5 | move,1 6 | jump,1 7 | status_innate,5 8 | status_immune,5 9 | status_start,5 10 | elem_abs,1 11 | elem_null,1 12 | elem_halve,1 13 | elem_weak,1 14 | elem_strengthen,1 15 | -------------------------------------------------------------------------------- /tables/item_table.txt: -------------------------------------------------------------------------------- 1 | #12 bytes, starts at 0x5f6b8, 254 total 2 | palette,1 3 | graphic,1 4 | enemy_level,1 5 | misc1,bit:z0 rare unk1 accessory body head shield weapon 6 | second_table,1 7 | itemtype,1 8 | always_zero1,1 9 | attributes,1 10 | price,2 11 | time_available,1 12 | always_zero2,1 13 | -------------------------------------------------------------------------------- /tables/job_reqs_table.txt: -------------------------------------------------------------------------------- 1 | # 10 bytes, starts at 628c4, 190 bytes in table (19 jobs not including Squire) 2 | # Job level JP requirements at 62984, 2 bytes per job level, 16 bytes total 3 | squche,1 4 | kniarc,1 5 | monpri,1 6 | wiztim,1 7 | sumthi,1 8 | medora,1 9 | geolan,1 10 | samnin,1 11 | calbar,1 12 | danmim,1 13 | -------------------------------------------------------------------------------- /tables/job_table.txt: -------------------------------------------------------------------------------- 1 | # 48 bytes, starts at 5d8b8, 160 jobs, 7680 bytes total 2 | skillset,1 3 | innate1,2 4 | innate2,2 5 | innate3,2 6 | innate4,2 7 | equips,4 8 | hpgrowth,1 9 | hpmult,1 10 | mpgrowth,1 11 | mpmult,1 12 | spdgrowth,1 13 | spdmult,1 14 | pagrowth,1 15 | pamult,1 16 | magrowth,1 17 | mamult,1 18 | move,1 19 | jump,1 20 | evade,1 21 | innate_status,5 22 | immune_status,5 23 | start_status,5 24 | absorb_elem,1 25 | nullify_elem,1 26 | resist_elem,1 27 | weak_elem,1 28 | monster_portrait,1 29 | monster_palette,1 30 | monster_graphic,1 31 | -------------------------------------------------------------------------------- /tables/ability_table.txt: -------------------------------------------------------------------------------- 1 | # 8 bytes, starts at 0x5b3f0, 512 entries 2 | jp_cost,2 3 | learn_chance,1 4 | misc_type,1 5 | misc_ai1,bit:target_allies target_enemies unequip stats add_status cancel_status mp hp 6 | misc_ai2,bit:silence evadable faith random_hits follow_target undead_reverse reflectable self_target 7 | mist_ai3,bit:defense_up magic_defense_up triple_bracelet triple_attack vertical_increase linear_attack direct_attack arc_attack 8 | mist_ai4,bit:unk10 unk11 use_weapon_range requires_monster_skill unk12 cannot_target_ally cannot_target_enemy usable_by_ai 9 | -------------------------------------------------------------------------------- /tables/binfile_offsets.txt: -------------------------------------------------------------------------------- 1 | SCUS_942_21 scus_942.21 c000 2 | BATTLE_BIN battle.bin 1f4000 3 | EVENT_REQUIRE_OUT event/require.out 448000 4 | EVENT_ATTACK_OUT event/attack.out 4c8000 5 | EVENT_ETC_OUT event/etc.out 508000 6 | EVENT_EQUIP_OUT event/equip.out 528000 7 | EVENT_BUNIT_OUT event/bunit.out 588000 8 | EVENT_TEST_EVT event/test.evt 73d800 9 | WORLD_WLDCORE_BIN world/wldcore.bin a424800 10 | WORLD_WORLD_BIN world/world.bin a492800 11 | OPEN_OPEN_BIN open/open.bin a7f8000 12 | -------------------------------------------------------------------------------- /tables/monster_names.txt: -------------------------------------------------------------------------------- 1 | Chocobo 2 | Black Chocobo 3 | Red Chocobo 4 | Goblin 5 | Black Goblin 6 | Gobbledeguck 7 | Bomb 8 | Grenade 9 | Explosive 10 | Red Panther 11 | Cuar 12 | Vampire 13 | Pisco Demon 14 | Squidlarkin 15 | Mindflare 16 | Skeleton 17 | Bone Snatch 18 | Living Bone 19 | Ghoul 20 | Gust 21 | Revnant 22 | Flotiball 23 | Ahriman 24 | Plague 25 | Juravis 26 | Steel Hawk 27 | Cocatoris 28 | Uribo 29 | Porky 30 | Wildbow 31 | Woodman 32 | Trent 33 | Taiju 34 | Bull Demon 35 | Minotaurus 36 | Sacred 37 | Morbol 38 | Ochu 39 | Great Morbol 40 | Behemoth 41 | King Behemoth 42 | Dark Behemoth 43 | Dragon 44 | Blue Dragon 45 | Red Dragon 46 | Hyudra 47 | Hydra 48 | Tiamat 49 | -------------------------------------------------------------------------------- /tables/unit_table.txt: -------------------------------------------------------------------------------- 1 | # 40 bytes, starts at 75e0800, 640 bytes (16 units) per battle 2 | graphic,1 3 | misc1,bit:save_formation test_teta hidden_stats load_formation join_after_event monster female male 4 | name,1 5 | level,1 6 | month,1 7 | day,1 8 | brave,1 9 | faith,1 10 | unlocked,1 11 | unlocked_level,1 12 | job,1 13 | secondary,1 14 | reaction,2 15 | support,2 16 | movement,2 17 | head,1 18 | body,1 19 | accessory,1 20 | righthand,1 21 | lefthand,1 22 | palette,1 23 | misc2,bit:z1 z2 immortal control enemy_team alternate_team randomly_present always_present 24 | x,1 25 | y,1 26 | # MSB of facing is the floor level 27 | facing,1 28 | unknown2,2 29 | trophy,1 30 | gil,1 31 | unit_id,1 32 | unknown3,2 33 | behavior,1 34 | target_id,1 35 | unknown4,3 36 | -------------------------------------------------------------------------------- /tables/ability_attribute_table.txt: -------------------------------------------------------------------------------- 1 | # 14 bytes, starts at 0x5c3f0 2 | range,1 3 | effect,1 4 | vertical,1 5 | misc1,bit:dont_allow_self_target auto_target weapon_strike vertical_threshold linear_attack_maybe use_weapon_range zero1 zero2 6 | misc2,bit:dont_hit_caster 3_directions linear_attack random_hits dont_follow_target zero3 enemies_only_maybe allies_only_maybe 7 | misc3,bit:animate_on_miss quote performing normal_attack cant_mimic affected_by_silence math_skill reflectable 8 | misc4,bit:dont_select_target can_be_evaded require_materia_blade require_sword countergrasp stop_at_obstacle counter_magic counter_flood 9 | element,bit:dark holy water earth wind ice lightning fire 10 | formula,1 11 | xval,1 12 | yval,1 13 | inflict_status,1 14 | ct,1 15 | mp,1 16 | -------------------------------------------------------------------------------- /xml_patches/abyssonym.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | BE 57 00 7 | BC 90 00 01 00 8 | 9 | 10 | 11 | 12 | 14 | BE 57 00 15 | BC 91 00 01 00 16 | 17 | 18 | 19 | 20 | 22 | 40 88 11 00 23 | 05 00 42 92 24 | 21 80 00 00 25 | 30 00 53 30 26 | 08 00 15 12 27 | 28 | 29 | 30 | 31 | 33 | 80 88 11 00 34 | 05 00 42 92 35 | 21 80 00 00 36 | 30 00 53 30 37 | 08 00 15 12 38 | 39 | 40 | 41 | 42 | 44 | c0 88 11 00 45 | 05 00 42 92 46 | 21 80 00 00 47 | 30 00 53 30 48 | 08 00 15 12 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /tables/tables_list.txt: -------------------------------------------------------------------------------- 1 | # objname tablefile address count grouped 2 | AbilityObject ability_table.txt 5b3f0 512 3 | AbilityAttributesObject ability_attribute_table.txt 5c3f0 357 4 | JobObject job_table.txt 5d8b8 160 5 | ItemObject item_table.txt 5f6b8 254 6 | WeaponObject weapon_table.txt 602b8 128 7 | ShieldObject shield_table.txt 606b8 16 8 | ArmorObject armor_table.txt 606d8 64 9 | AccessoryObject accessory_table.txt 60758 32 10 | ChemistItemObject chemist_item_table.txt 60798 14 11 | InflictStatusObject inflict_status_table.txt 607c4 128 12 | ItemAttributesObject item_attribute_table.txt 60ac4 80 13 | SkillsetObject skillset_table.txt 61294 176 14 | MonsterSkillsObject monster_skills_table.txt 623c4 48 15 | PoachObject poach_table.txt 62864 48 16 | JobReqObject job_reqs_table.txt 628c4 19 17 | MoveFindObject move_find_table.txt 282e74 512 18 | FormationObject formation_table.txt 4d3bd4 768 19 | EncounterObject encounter_table.txt 4d8938 512 20 | UnitObject unit_table.txt 75e0800 8192 21 | PropositionObject proposition_table.txt a45ab80 96 22 | PropositionJPObject proposition_jp_table.txt a45b5b4 8 23 | PropositionGilObject proposition_gil_table.txt a45b5c4 8 24 | -------------------------------------------------------------------------------- /tables/tables_list_jp.txt: -------------------------------------------------------------------------------- 1 | # objname tablefile address count grouped 2 | AbilityObject ability_table.txt 58744 512 3 | AbilityAttributesObject ability_attribute_table.txt 59744 357 4 | JobObject job_table.txt 5ac0c 160 5 | ItemObject item_table.txt 5ca0c 254 6 | WeaponObject weapon_table.txt 5d60c 128 7 | ShieldObject shield_table.txt 5da0c 16 8 | ArmorObject armor_table.txt 5da2c 64 9 | AccessoryObject accessory_table.txt 5daac 32 10 | ChemistItemObject chemist_item_table.txt 5daec 14 11 | InflictStatusObject inflict_status_table.txt 5db18 128 12 | ItemAttributesObject item_attribute_table.txt 5de18 80 13 | SkillsetObject skillset_table.txt 5e5e8 176 14 | MonsterSkillsObject monster_skills_table.txt 5f718 48 15 | PoachObject poach_table.txt 5fbb8 48 16 | JobReqObject job_reqs_table.txt 5fc18 19 17 | MoveFindObject move_find_table.txt 282e18 512 18 | FormationObject formation_table.txt 4d3be4 768 19 | EncounterObject encounter_table.txt 4d8f0c 512 20 | UnitObject unit_table.txt 75e0800 8192 21 | PropositionObject proposition_table.txt a30c0c0 96 22 | PropositionJPObject proposition_jp_table.txt a30caf4 8 23 | PropositionGilObject proposition_gil_table.txt a30cb04 8 24 | -------------------------------------------------------------------------------- /tables/mesh_pointers.txt: -------------------------------------------------------------------------------- 1 | 000 1388000 2 | 001 13b5800 3 | 002 1635000,1786800 4 | 003 18d9000 5 | 004 1965800,1971000,197b800,19a6800,19d0800,19fa800,1a24800,1a4e000,1a77800 6 | 005 1aa1800 7 | 006 1bf0000,1c5f000 8 | 007 1cf0000 9 | 008 1d7b800,1e09000 10 | 009 1e96000 11 | 010 1fe3800 12 | 011 200e000,205c000,2087800,2093000,20be800,20ca000,20d3800,20df800 13 | 012 210a800 14 | 013 2200000 15 | 014 228e000 16 | 015 23a0000,24ed800 17 | 016 263b800,26c8800 18 | 017 2756000 19 | 018 2781800,2813000 20 | 019 28a5000 21 | 020 29f2000 22 | 021 2a7e800,2a8a800,2af8000,2b22800,2b4c000,2b75800 23 | 022 2b9f800 24 | 023 2ced800 25 | 024 2d99800 26 | 025 2e23000 27 | 026 2ece000 28 | 027 2efa800 29 | 028 2f85800 30 | 029 3010800 31 | 030 309b800 32 | 031 3126000 33 | 032 3272800 34 | 033 32fd800,332c000 35 | 034 335b000,3364000,336c800,3375000 36 | 035 339d800 37 | 036 35ef000 38 | 037 361e000 39 | 038 3669000 40 | 039 37ba000 41 | 040 37e6000 42 | 041 38f7000,3906800,3936000 43 | 042 3960000 44 | 043 3a0b000 45 | 044 3a58000 46 | 045 3ba5000 47 | 046 3bef800 48 | 047 3c9b800 49 | 048 3e09000 50 | 049 3f57000 51 | 050 40a4800 52 | 051 41f3000,421f000,428c800,42b7000,42e1800,430c000 53 | 052 4337000 54 | 053 4367800,4370800,437d000 55 | 054 43a3800 56 | 055 43cc000 57 | 056 4501800 58 | 057 452b800 59 | 058 4556800 60 | 059 4580000 61 | 060 45aa000 62 | 061 45d2000 63 | 062 45fb000 64 | 063 468a800 65 | 064 4735800,4743000,474c800 66 | 065 4779800 67 | 066 47a2800 68 | 067 48cf800 69 | 068 49fd000,4a8b000 70 | 069 4b19800 71 | 070 4b45000 72 | 071 4b8f800 73 | 072 4cdc800 74 | 073 4e4b000 75 | 074 4e7c800 76 | 075 4faa800 77 | 076 50f8000 78 | 077 51e5000 79 | 078 5332800 80 | 079 5480800 81 | 080 54b0000 82 | 081 55df000 83 | 082 572d000 84 | 083 581a800,5822000,582b800 85 | 084 5856800 86 | 085 59a3000 87 | 086 5af1800 88 | 087 5c40000 89 | 088 5c6e800 90 | 089 5dbc800 91 | 090 5f0a000 92 | 091 6056800 93 | 092 60e1800,6170000 94 | 093 61fe800 95 | 094 628a000,62b3800 96 | 095 62dd800,636b000 97 | 096 63f8800 98 | 097 648c800 99 | 098 65d9800 100 | 099 6727000 101 | 100 6873800 102 | 101 689f800 103 | 102 68c6000 104 | 103 68ee000 105 | 104 6a21000 106 | 105 6a4c000,6a73000 107 | 106 6aa0800 108 | 107 6acf000 109 | 108 6afe800 110 | 109 6b2e800 111 | 110 6b5f000 112 | 111 6b8e800 113 | 112 6bbd000 114 | 113 6bec800 115 | 114 6c1b800 116 | 115 6c4c000 117 | 116 6d9a000 118 | 117 6dbe000 119 | 118 6de5000 120 | 119 6e0c000 121 | 125 6e32800 122 | -------------------------------------------------------------------------------- /README.日本語: -------------------------------------------------------------------------------- 1 | ファイナルファンタジータクティクス「Rumble Chaos Crashdown」ランダマイザ 2 | バージョン: 19 3 | 日: August 28, 2016 4 | ダウンロード: 5 | https://github.com/abyssonym/rumble_chaos_crashdown/archive/master.zip 6 | 連絡先: 7 | https://twitter.com/abyssonym 8 | https://www.twitch.tv/abyssonym 9 | 10 | すみませんが日本語が下手のです。 11 | このソフトは、ノースアメリカ版のために作りましたけど、日本版によく似るので適応することが出来ました。 12 | 13 | 「ランダマイザ」と言うのは、ゲームの改造版を作るためにゲームのROMを無作為に変更するソフトです。 14 | プログラムを実行する度にユニーク改造版が出ます。 15 | 16 | ランダマイザを使うのには: 17 | FFTのISO(517MB)が必要です。正しいISOはこのハッシュです。後期版です。 18 | MD5 - 3bd1deebc5c5f08d036dc8651021affb 19 | CRC32 - a6361fd1 20 | fft_rcc.exeと同じディレクトリに入れて下さい。ランダマイザは1GBくらい必要で、注意して下さい。 21 | fft_rcc.exeを実行すると情報を要求されます。 22 | 「Filename?」て言ってから、ISOのファイル名を入力して下さい。(拡張子も) 23 | 「Flags?」と言うのはオプションです。何も入力しないと全部選ばれます。下記参照。 24 | u ユニットは全員を変更します 25 | j ジョブのステータス 26 | i ジョブのメリットアビリティなど 27 | s ジョブのアビリティ 28 | a アビリティの特徴 29 | y 追加効果 30 | r ジョブの必要ジョブLV 31 | t アイテム可用性: 密漁、埋蔵、利 32 | p アイテム可用性: 店 33 | w アイテム 34 | m モンスターのステータス 35 | c 音楽 36 | f 陣形 37 | z 特別な驚き 38 | 39 | 「Seed?」と言うのは乱数発生器の種です。空白のままにしても大丈夫です。 40 | 「CHAOS MULTIPLIER?」と言うのは難易度設定です。1.0は推奨設定です。 41 | 42 | 出力: 43 | パッチが適用されたISOが出ます。 44 | オプションによってTXTファイルも出ます。内容はジョブの必要ジョブLVです。 45 | 英語だけあるから、ここでは、翻訳です。 46 | ARCHER (arc) 弓使い 47 | BARD (bar) 吟遊詩人 48 | CALCULATOR (cal) 算術士 49 | CHEMIST (che) アイテム士 50 | DANCER (dan) 踊り子 51 | GEOMANCER (geo) 風水士 52 | KNIGHT (kni) ナイト 53 | LANCER (lan) 竜騎士 54 | MEDIATOR (med) 話術士 55 | MIME (mim) ものまね士 56 | MONK (mon) モンク 57 | NINJA (nin) 忍者 58 | ORACLE (ora) 陰陽士 59 | PRIEST (pri) 白魔導士 60 | SAMURAI (sam) 侍 61 | SQUIRE (squ) 見習い戦士 62 | SUMMONER (sum) 召喚士 63 | THIEF (thi) シーフ 64 | TIMEMAGE (tim) 時魔導士 65 | WIZARD (wiz) 黒魔導士 66 | 67 | 他の作品 68 | 日本語版は互換性ある 69 | クロノ・トリガー 70 | https://github.com/abyssonym/eternalnightmare/archive/master.zip 71 | ファイナルファンタジーUSA ミスティッククエスト 72 | https://github.com/abyssonym/terriblesecret/archive/master.zip 73 | スーパーマリオRPG 74 | https://github.com/abyssonym/smrpg_gbarp/archive/master.zip 75 | ファイナルファンタジーV 76 | https://github.com/abyssonym/grand_cross/archive/master.zip 77 | 日本語版は互換性ない 78 | ファイナルファンタジーVI 79 | https://github.com/abyssonym/beyondchaos/archive/master.zip 80 | ブレス オブ ファイアII 使命の子 81 | https://github.com/abyssonym/painsong/archive/master.zip 82 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | FFT Rumble Chaos Crashdown Randomizer 2 | Version: 27 3 | Date: May 23, 2020 4 | URL: https://github.com/abyssonym/rumble_chaos_crashdown 5 | Contact: https://twitter.com/abyssonym 6 | 7 | --- HOW TO USE --- 8 | Running the randomizer: 9 | Windows users may use the executable file, "fft_rcc.exe". Other users, please run "randomizer.py" using Python version 2.7. 10 | 11 | Command line arguments: 12 | python randomizer.py . 13 | 14 | Source ISO file: 15 | The randomizer will ask for a filename. Place your Final Fantasy Tactics ISO in the same directory as "fft_rcc.exe" and input the name of the file. You must include the file extension (ex: fft.img). Please note that the randomizer needs 1 GB of free space to create the randomized ISO. The ISOs used for testing have the following hashes: 16 | MD5 - b156ba386436d20fd5ed8d37bab6b624 17 | aefdf27f1cd541ad46b5df794f635f50 18 | 3bd1deebc5c5f08d036dc8651021affb (J) 19 | CRC32 - 377f6510 20 | 8ab1b7b1 21 | a6361fd1 (J) 22 | If your file is about 517 MB then it's probably correct. The Japanese version is the Square Millennium Collection edition (1.1). This is the version more commonly used by Japanese hackers. The original Japanese version will not work. 23 | 24 | Flags: 25 | Input the following flags to customize your RUMBLE CHAOS CRASHDOWN experience. 26 | 27 | u Randomize enemy and ally units. 28 | j Randomize job stats and JP required for skills. 29 | i Randomize innate properties of jobs. 30 | s Randomize job skillsets. 31 | a Randomize abilities, including CT, MP cost, etc. 32 | y Randomize ability and weapon status effects. 33 | r Randomize job requirements and job level JP. 34 | t Randomize trophies, poaches, and move-find items. 35 | p Randomize item prices and shop availability. 36 | w Randomize weapon and item stats. 37 | m Randomize monster stats and skills. 38 | c Randomize battle music. 39 | f Randomize enemy and ally formations. 40 | z Enable special surprises. 41 | o Enable autoplay cutscenes. 42 | 43 | Seed value: 44 | Input a seed value here, or leave it blank if you don't care. 45 | 46 | Chaos multiplier: 47 | This is a difficulty setting for RCC. It mainly affects enemy stats and the level of treasure you acquire. The standard difficulty is 1.0, with 0.5 being quite easy and 1.5 being quite hard. Difficulty scales quadratically with the chaos multiplier, so don't raise it too high! 48 | 49 | Output files: 50 | The randomizer will output a new, randomized ISO with the seed in the filename. If you choose to randomize job requirements, it will also output a text file with the new job requirements inside. 51 | 52 | --- SPECIAL THANKS & CONTRIBUTORS --- 53 | Ryason55 - https://www.youtube.com/user/Ryason55 54 | Contributed the code to randomize item/equipment stats and weapon/ability status effects, plus bugfixes. 55 | 56 | Like this randomizer? Be sure to check out my other projects at www.abyssonym.com, on my github, and on twitter. 57 | -------------------------------------------------------------------------------- /xml_patch_patcher.py: -------------------------------------------------------------------------------- 1 | from os import path 2 | from randomtools.tablereader import tblpath 3 | 4 | bin_offsets = {} 5 | alt_filenames = {} 6 | 7 | for line in open(path.join(tblpath, "binfile_offsets.txt")): 8 | line = line.strip() 9 | if not line or line[0] == '#': 10 | continue 11 | while ' ' in line: 12 | line = line.replace(' ', ' ') 13 | 14 | filename, alt_filename, offset = line.split() 15 | offset = int(offset, 0x10) 16 | bin_offsets[filename] = offset 17 | alt_filenames[filename] = alt_filename 18 | 19 | 20 | def patch_patch(filename, patchdict, verify=False, compare_offsets=False): 21 | if 'varvals' not in patchdict: 22 | varvals = {} 23 | else: 24 | varvals = patchdict['varvals'] 25 | 26 | if not (verify or compare_offsets): 27 | print "APPLYING PATCH: %s" % patchdict['name'] 28 | elif verify: 29 | print "VERIFYING PATCH: %s" % patchdict['name'] 30 | 31 | for location in patchdict['locations'] + patchdict['variables']: 32 | binfile = location['file'] 33 | bin_offset = bin_offsets[binfile] 34 | offset = location['offset'] + bin_offset 35 | 36 | length = (location['bytes'] if 'bytes' in location 37 | else len(location['data'])) 38 | 39 | if 'bytes' in location: 40 | length = location['bytes'] 41 | if location['name'] in varvals: 42 | value = varvals[location['name']] 43 | elif 'default' in location: 44 | value = location['default'] 45 | else: 46 | raise Exception("No value given for variable: %s %s" % 47 | (patchdict['name'], location['name'])) 48 | if not (verify or compare_offsets): 49 | print '-- VARIABLE:', location['name'], value 50 | to_write = '' 51 | while len(to_write) < length: 52 | to_write = chr(value & 0xff) + to_write 53 | value >>= 8 54 | assert len(to_write) == length 55 | else: 56 | to_write = location['data'] 57 | length = len(to_write) 58 | 59 | to_patch = open(filename, 'r+b') 60 | to_patch.seek(offset) 61 | 62 | if compare_offsets: 63 | compare_filename = alt_filenames[binfile] 64 | compare_filename = path.join('sandbox', compare_filename) 65 | print filename, hex(offset) 66 | print compare_filename, hex(location['offset']) 67 | to_compare = open(compare_filename, 'r+b') 68 | to_compare.seek(location['offset']) 69 | patch_data = to_patch.read(length) 70 | compare_data = to_compare.read(length) 71 | print patch_data == compare_data 72 | assert patch_data == compare_data 73 | to_compare.close() 74 | 75 | if verify: 76 | patched_data = to_patch.read(length) 77 | if patched_data != to_write: 78 | raise Exception("Verification failed: %s %s" 79 | % (patchdict['name'], location['offset'])) 80 | 81 | if not (compare_offsets or verify): 82 | to_patch.write(to_write) 83 | to_patch.close() 84 | -------------------------------------------------------------------------------- /xml_patch_parser.py: -------------------------------------------------------------------------------- 1 | from os import path 2 | from sys import argv 3 | from xml.etree import ElementTree 4 | 5 | 6 | def text_to_bytecode(text): 7 | text = ''.join(text.strip().split()) 8 | assert not (len(text) % 2) 9 | pairs = [a + b for (a, b) in zip(text[::2], text[1::2])] 10 | assert len(pairs) == len(text) / 2.0 11 | return ''.join([chr(int(p, 0x10)) for p in pairs]) 12 | 13 | 14 | def get_patchdicts(filename): 15 | tree = ElementTree.parse(filename) 16 | assert tree.getroot().tag == 'Patches' 17 | patches = [n for n in tree.getroot()] 18 | patchdicts = [] 19 | for patch in patches: 20 | is_asm_patch = False 21 | patchdict = {} 22 | patchdict['filename'] = filename 23 | patchdict['locations'] = [] 24 | patchdict['variables'] = [] 25 | for key, value in patch.items(): 26 | assert key == 'name' 27 | patchdict['name'] = value 28 | assert patch.tag == 'Patch' 29 | for node in patch: 30 | if node.tag == 'Location': 31 | locdict = {} 32 | for key, value in node.items(): 33 | assert key in {'file', 'offset', 'mode', 34 | 'offsetMode', 'inputFile'} 35 | assert key not in locdict 36 | locdict[key] = value 37 | locdict['offset'] = int(locdict['offset'], 0x10) 38 | if 'mode' not in locdict: 39 | locdict['mode'] = 'DATA' 40 | assert locdict['mode'] in {'DATA', 'ASM'} 41 | if locdict['mode'] == 'DATA': 42 | locdict['data'] = text_to_bytecode(node.text) 43 | if locdict['mode'] == 'ASM' or 'offsetMode' in locdict: 44 | is_asm_patch = True 45 | patchdict['locations'].append(locdict) 46 | elif node.tag == 'Description': 47 | assert 'description' not in patchdict 48 | patchdict['description'] = node.text.strip() 49 | elif node.tag == 'Variable': 50 | assert node.text is None 51 | vardict = {} 52 | for key, value in node.items(): 53 | assert key in {'name', 'file', 'offset', 'default', 54 | 'bytes'} 55 | assert key not in vardict 56 | if key in {'offset', 'default'}: 57 | vardict[key] = int(value, 0x10) 58 | elif key in {'bytes'}: 59 | vardict[key] = int(value) 60 | else: 61 | vardict[key] = value 62 | if 'bytes' not in vardict: 63 | vardict['bytes'] = 1 64 | patchdict['variables'].append(vardict) 65 | else: 66 | assert False 67 | if not is_asm_patch: 68 | patchdicts.append(patchdict) 69 | patchdicts = sorted(patchdicts, key=lambda p: p['name']) 70 | assert len(patchdicts) == len(set([p['name'] for p in patchdicts])) 71 | return patchdicts 72 | 73 | 74 | if __name__ == '__main__': 75 | from xml_patch_patcher import patch_patch 76 | for filename in argv[1:]: 77 | patchdicts = get_patchdicts(filename) 78 | for p in patchdicts: 79 | print path.split(filename)[-1], p['name'] 80 | patch_patch('unheadered_na.img', p, compare_offsets=True) 81 | -------------------------------------------------------------------------------- /tables/item_names.txt: -------------------------------------------------------------------------------- 1 | Nothing 2 | Dagger 3 | Mythril Knife 4 | Blind Knife 5 | Mage Masher 6 | Platina Dagger 7 | Main Gauche 8 | Orichalcum 9 | Assassin Dagger 10 | Air Knife 11 | Zorlin Shape 12 | Hidden Knife 13 | Ninja Knife 14 | Short Edge 15 | Ninja Edge 16 | Spell Edge 17 | Sasuke Knife 18 | Iga Knife 19 | Koga Knife 20 | Broad Sword 21 | Long Sword 22 | Iron Sword 23 | Mythril Sword 24 | Blood Sword 25 | Coral Sword 26 | Ancient Sword 27 | Sleep Sword 28 | Platinum Sword 29 | Diamond Sword 30 | Ice Brand 31 | Rune Blade 32 | Nagrarock 33 | Materia Blade 34 | Defender 35 | Save the Queen 36 | Excalibur 37 | Ragnarok 38 | Chaos Blade 39 | Asura Knife 40 | Koutetsu Knife 41 | Bizen Boat 42 | Murasame 43 | Heaven's Cloud 44 | Kiyomori 45 | Muramasa 46 | Kikuichimoji 47 | Masamune 48 | Chirijiraden 49 | Battle Axe 50 | Giant Axe 51 | Slasher 52 | Rod 53 | Thunder Rod 54 | Flame Rod 55 | Ice Rod 56 | Poison Rod 57 | Wizard Rod 58 | Dragon Rod 59 | Faith Rod 60 | Oak Staff 61 | White Staff 62 | Healing Staff 63 | Rainbow Staff 64 | Wizard Staff 65 | Gold Staff 66 | Mace of Zeus 67 | Sage Staff 68 | Flail 69 | Flame Whip 70 | Morning Star 71 | Scorpion Tail 72 | Romanda Gun 73 | Mythril Gun 74 | Stone Gun 75 | Blaze Gun 76 | Glacier Gun 77 | Blast Gun 78 | Bow Gun 79 | Night Killer 80 | Cross Bow 81 | Poison Bow 82 | Hunting Bow 83 | Gastrafitis 84 | Long Bow 85 | Silver Bow 86 | Ice Bow 87 | Lightning Bow 88 | Windslash Bow 89 | Mythril Bow 90 | Ultimus Bow 91 | Yoichi Bow 92 | Perseus Bow 93 | Ramia Harp 94 | Bloody Strings 95 | Fairy Harp 96 | Battle Dict 97 | Monster Dict 98 | Papyrus Plate 99 | Madlemgen 100 | Javelin 101 | Spear 102 | Mythril Spear 103 | Partisan 104 | Oberisk 105 | Holy Lance 106 | Dragon Whisker 107 | Javelin II 108 | Cypress Rod 109 | Battle Bamboo 110 | Musk Rod 111 | Iron Fan 112 | Gokuu Rod 113 | Ivory Rod 114 | Octagon Rod 115 | Whale Whisker 116 | C Bag 117 | FS Bag 118 | P Bag 119 | H Bag 120 | Persia 121 | Cashmere 122 | Ryozan Silk 123 | Shuriken 124 | Magic Shuriken 125 | Yagyu Darkness 126 | Fire Ball 127 | Water Ball 128 | Lightning Ball 129 | Escutcheon 130 | Buckler 131 | Bronze Shield 132 | Round Shield 133 | Mythril Shield 134 | Gold Shield 135 | Ice Shield 136 | Flame Shield 137 | Aegis Shield 138 | Diamond Shield 139 | Platina Shield 140 | Crystal Shield 141 | Genji Shield 142 | Kaiser Plate 143 | Venetian Shield 144 | Escutcheon II 145 | Leather Helmet 146 | Bronze Helmet 147 | Iron Helmet 148 | Barbuta 149 | Mythril Helmet 150 | Gold Helmet 151 | Cross Helmet 152 | Diamond Helmet 153 | Platina Helmet 154 | Circlet 155 | Crystal Helmet 156 | Genji Helmet 157 | Grand Helmet 158 | Leather Hat 159 | Feather Hat 160 | Red Hood 161 | Headgear 162 | Triangle Hat 163 | Green Beret 164 | Twist Headband 165 | Holy Miter 166 | Black Hood 167 | Golden Hairpin 168 | Flash Hat 169 | Thief Hat 170 | Cachusha 171 | Barette 172 | Ribbon 173 | Leather Armor 174 | Linen Cuirass 175 | Bronze Armor 176 | Chain Mail 177 | Mythril Armor 178 | Plate Mail 179 | Gold Armor 180 | Diamond Armor 181 | Platina Armor 182 | Carabini Mail 183 | Crystal Armor 184 | Genji Armor 185 | Reflect Mail 186 | Maximillian 187 | Clothes 188 | Leather Outfit 189 | Leather Vest 190 | Chain Vest 191 | Mythril Vest 192 | Adaman Vest 193 | Wizard Outfit 194 | Brigandine 195 | Judo Outfit 196 | Power Sleeve 197 | Earth Clothes 198 | Secret Clothes 199 | Black Costume 200 | Rubber Costume 201 | Linen Robe 202 | Silk Robe 203 | Wizard Robe 204 | Chameleon Robe 205 | White Robe 206 | Black Robe 207 | Light Robe 208 | Robe of Lords 209 | Battle Boots 210 | Spike Shoes 211 | Rubber Shoes 212 | Feather Boots 213 | Germinas Boots 214 | Sprint Shoes 215 | Red Shoes 216 | Power Wrist 217 | Genji Gauntlet 218 | Magic Gauntlet 219 | Bracer 220 | Reflect Ring 221 | Defense Ring 222 | Magic Ring 223 | Cursed Ring 224 | Angel Ring 225 | Diamond Armlet 226 | Jade Armlet 227 | 108 Gems 228 | N-Kai Armlet 229 | Defense Armlet 230 | Small Mantle 231 | Leather Mantle 232 | Wizard Mantle 233 | Elf Mantle 234 | Dracula Mantle 235 | Feather Mantle 236 | Vanish Mantle 237 | Chantage 238 | Cherche 239 | Setiemson 240 | Salty Rage 241 | Potion 242 | Hi-Potion 243 | X-Potion 244 | Ether 245 | Hi-Ether 246 | Elixir 247 | Antidote 248 | Eye Drop 249 | Echo Grass 250 | Maiden's Kiss 251 | Soft 252 | Holy Water 253 | Remedy 254 | Phoenix Down 255 | -------------------------------------------------------------------------------- /xml_patches/Assorted.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Charge speed scales with unit MA. Made by TFM 6 | 7 | 00000000 8 | 0C004390 9 | 05004290 10 | 37007292 11 | 40005730 12 | 0500E012 13 | 00000000 14 | 22187200 15 | 02006104 16 | 00000000 17 | 21180000 18 | 14F20508 19 | 00000000 20 | 21 | 22 | 05008390 23 | 0C008290 24 | 40006430 25 | 0E008010 26 | 00000000 27 | B000A48F 28 | C0011034 29 | 18009000 30 | 12200000 31 | 1980103C 32 | CC081036 33 | 21209000 34 | 37008490 35 | 00000000 36 | 22104400 37 | 02004104 38 | 00000000 39 | 21100000 40 | 94060608 41 | 00000000 42 | 43 | 44 | df400508 45 | 00000000 46 | 47 | 48 | f4400508 49 | 00000000 50 | 51 | 52 | 53 | 54 | 55 | Made by RFH 56 | Wall CT is always 0. The CT of the new status is adjustable in Wall CT in FFTPatcher 57 | 58 | Status number: 59 | 60 | 00 Blank Status 61 | 01 Crystal 62 | 02 Dead 63 | 03 Undead 64 | 04 Charging 65 | 05 Jump 66 | 06 Defending 67 | 07 Performing 68 | 08 Petrify 69 | 09 Invite 70 | 0A Darkness 71 | 0B Confusion 72 | 0C Silence 73 | 0D Blood Suck 74 | 0E Dark / Evil Loocking 75 | 0F Treasure 76 | 77 | 78 | BC770508 79 | 00000000 80 | 00000000 81 | 00000000 82 | 83 | 84 | 07000234 85 | 07004410 86 | 21100000 87 | 02008104 88 | 21108000 89 | 07008224 90 | C3100200 91 | 53360608 92 | 00000000 93 | 94 | 95 | 96 | 000534 97 | 01000834 98 | 1980073C 99 | 982DE78C 100 | 0700A330 101 | 2128E800 102 | BB01A290 103 | 07306900 104 | 5A360608 105 | 00000000 106 | 107 | 108 | 109 | 110 | Formula 8 inflicts a Status 100% of the time with All or Nothing flagged on the status effect. 111 | 112 | 00000000 113 | 114 | 115 | 116 | 117 | Chance for a katana to break during draw out is XX% 118 | 119 | 120 | 000524 121 | 122 | 123 | 124 | No Spillover JP 125 | 126 | 00000000 127 | 128 | 129 | 130 | Naked PA is the PA of a naked unit. This does not affect monsters, but it does weaken the power of human units. 131 | 132 | 30 133 | 134 | 135 | 30 136 | 137 | 138 | 139 | Units start with 0 MP 140 | 141 | 80 142 | 143 | 144 | 145 | Regain 10% of Max MP after each turn 146 | 147 | 2E000296 148 | 9919033C 149 | 09004224 150 | 9A996334 151 | 18004300 152 | 1980033C 153 | 902D638C 154 | 10100000 155 | 0A0062A4 156 | 10000234 157 | 250062A0 158 | FD350608 159 | 5B000392 160 | 161 | 162 | AF770508 163 | 00000000 164 | 165 | 166 | 167 | 168 | 169 | 00000000 170 | 171 | 172 | 173 | 174 | 00000000 175 | 176 | 177 | -------------------------------------------------------------------------------- /xml_patches/Pokeytax.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Inherent RSM Limitation Hack 5 | 6 | 40100700 7 | 2010E200 8 | 00210200 9 | 0680023C 10 | 20204400 11 | B8108424 12 | 01008290 13 | FF00C330 14 | 06006210 15 | 0F008330 16 | 0E006328 17 | FAFF0314 18 | 02008424 19 | 02000010 20 | 00000000 21 | 0040C634 22 | 01001026 23 | 00F50408 24 | 00000000 25 | 00000000 26 | 00000000 27 | 00000000 28 | 00000000 29 | 00000000 30 | 00000000 31 | 32 | 33 | 0680013C 34 | 35 | 36 | 0680013C 37 | 40280300 38 | 20286500 39 | 00290500 40 | 20082500 41 | B8102124 42 | 01002290 43 | 62008590 44 | 00000000 45 | 0200A214 46 | 02002124 47 | 620080A4 48 | 0F002530 49 | F8FF0514 50 | 00000000 51 | F8FF2120 52 | 01002290 53 | 64008590 54 | 00000000 55 | 0200A214 56 | 02002124 57 | 640080A4 58 | 0F002530 59 | F8FF0514 60 | 00000000 61 | F8FF2120 62 | 01002290 63 | 66008590 64 | 00000000 65 | 0200A214 66 | 02002124 67 | 660080A4 68 | 0F002530 69 | F8FF0514 70 | 00000000 71 | F8FF2120 72 | 62008194 73 | 64008294 74 | 00000000 75 | 02004114 76 | 00000000 77 | 620080A4 78 | 66008294 79 | 00000000 80 | 02004114 81 | 00000000 82 | 620080A4 83 | 64008194 84 | 00000000 85 | 02004114 86 | 80101400 87 | 640080A4 88 | 89 | 90 | 25101600 91 | 5D000334 92 | 06006214 93 | FF01C330 94 | 3AFE6324 95 | 0800632C 96 | 02006010 97 | 00000000 98 | 0040C634 99 | 708B0408 100 | 00000000 101 | 102 | 103 | 0BF50408 104 | 105 | 106 | 06008294 107 | 00000000 108 | 3AFE4224 109 | 0800422C 110 | 02004010 111 | 00000000 112 | 060080A4 113 | C7920408 114 | 00000000 115 | 116 | 117 | 118 | Units rot or reanimate without skipped turns 119 | 120 | 53000492 121 | 122 | 123 | 54001F92 124 | 125 | 126 | 40008430 127 | 128 | 129 | 0100FF33 130 | 131 | 132 | 82210400 133 | 134 | 135 | 24F89F00 136 | 137 | 138 | 2530DF00 139 | 140 | 141 | 54001F92 142 | 02008010 143 | 0100FF33 144 | 0FFFC630 145 | 00F91F00 146 | 2530E603 147 | 1000C230 148 | 149 | 150 | 151 | Level down based on historic growths 152 | 153 | 23105502 154 | 03000334 155 | E4700508 156 | 1A004300 157 | 158 | 159 | 12100000 160 | 00006392 161 | 06006492 162 | 0400632C 163 | 08006014 164 | 02000334 165 | 80008330 166 | 05006014 167 | 25180000 168 | 40008330 169 | 02006014 170 | 01000334 171 | 03000334 172 | 0580013C 173 | 20082200 174 | 0C000434 175 | 18008300 176 | 12200000 177 | 20202400 178 | 0CF18490 179 | 05000234 180 | 18004300 181 | 12100000 182 | 20102200 183 | 3CF14290 184 | 80230400 185 | 40130200 186 | 20104400 187 | 23100202 188 | 1B005700 189 | 12100000 190 | AB760108 191 | 23800202 192 | 193 | 194 | 195 | Units with the specified support ability (value XX on byte WW) equipped are treated as having the specified job/skillset (job YY, skillset ZZ) for the duration of learn-on-hit checks. So if you specify byte 91, value 10, job 51, skillset 0c, units with Monster Talk equipped learn Time Magic (e.g. Haste 2 and Slow 2), not their current skillset. It should not interfere with the support ability's ordinary functioning. 196 | 197 | 03000292 198 | 1680053C 199 | 12000492 200 | 549FA524 201 | 0800A2A0 202 | 203 | 204 | 205 | 000292 206 | 0400A4A0 207 | 208 | 209 | 210 | 004230 211 | 04000210 212 | 213 | 214 | 215 | 000234 216 | 120002A2 217 | 218 | 219 | 220 | 000234 221 | 030002A2 222 | DE390608 223 | 00000000 224 | 225 | 226 | 52FF7322 227 | 0C000234 228 | 51000334 229 | 120062A2 230 | 030063A2 231 | 623A0608 232 | 00000000 233 | 234 | 235 | C5670508 236 | 237 | 238 | 25104202 239 | 000062A0 240 | D5670508 241 | 242 | 243 | 244 | Learn On Hit = XX% 245 | 246 | 247 | 000534 248 | 249 | 250 | 251 | Teleport Chances Per Extra Tile Reduced by XX% 252 | 253 | 254 | 000534 255 | 1800A300 256 | 3378010C 257 | 12280000 258 | 259 | 260 | 261 | Auto Potion Ignores Potion Slot 262 | 263 | 20100000 264 | 265 | 266 | 267 | Auto Potion Ignores Hi-Potion Slot 268 | 269 | 20100000 270 | 271 | 272 | 273 | Auto Potion Ignores X-Potion Slot 274 | 275 | 20100000 276 | 277 | 278 | 279 | Float Status Grants Fly 280 | 281 | 0C00A534 282 | 283 | 284 | -------------------------------------------------------------------------------- /tables/map_movements.txt: -------------------------------------------------------------------------------- 1 | 38 17,6,8 2 | 38 17,6,6 3 | 38 83,6,8 4 | 38 83,5,8 5 | 38 2,6,8 6 | 38 5,5,4 7 | 38 5,8,11 8 | 38 c,8,11 9 | 38 8b,2,13 10 | 38 5,8,11 11 | 38 34,6,8 12 | 38 2,3,7 13 | 38 8b,5,13 14 | 38 34,8,11 15 | 38 34,8,13 16 | 38 5,6,13 17 | 38 34,4,13 18 | 38 2,3,9 19 | 18 1,2,4 20 | 18 82,2,5 21 | 18 80,4,4 22 | 18 85,5,4 23 | 18 4,1,4 24 | 18 86,3,0 25 | 18 86,3,7 26 | 18 87,3,0 27 | 18 87,3,6 28 | 18 87,3,0 29 | 68 1,4,3 30 | 55 4,4,2 31 | 9 4,7,2 32 | 9 1,6,2 33 | 9 7,7,1 34 | 9 8,4,12 35 | 9 1c,3,12 36 | 9 30,2,11 37 | 9 4,2,2 38 | 9 1,1,2 39 | 9 7,4,2 40 | 9 8,2,1 41 | 9 8,4,12 42 | 9 30,0,3 43 | 9 8,1,4 44 | 9 1c,2,4 45 | 9 7,3,2 46 | 9 8,1,6 47 | 9 8,2,13 48 | 9 7,5,2 49 | 9 4,2,3 50 | 9 4,2,3 51 | 9 4,3,2 52 | 9 1c,2,2 53 | 9 7,7,0 54 | 9 4,7,0 55 | 9 1c,7,0 56 | 9 1,3,2 57 | 9 1,7,0 58 | 4a 80,10,9 59 | 4a 82,9,4 60 | 4a 83,10,3 61 | 4a 83,9,3 62 | 4a 82,8,4 63 | 4a 80,9,9 64 | 20 80,2,6 65 | 20 20,1,6 66 | 20 80,2,5 67 | 20 4,3,13 68 | 20 7,1,13 69 | 20 1,2,13 70 | 20 80,2,2 71 | 20 81,8,4 72 | 20 82,9,7 73 | 20 83,9,14 74 | 20 84,9,4 75 | 20 85,1,1 76 | 20 82,8,7 77 | 20 80,2,4 78 | 20 85,1,3 79 | 5d 4,6,5 80 | 22 4,1,4 81 | 22 7,7,9 82 | 5e 20,4,1 83 | 5e 81,2,1 84 | 5e 1,0,3 85 | 5e 4,0,3 86 | 5e 7,0,3 87 | 5e 1,0,4 88 | 5e 1,1,4 89 | 5e 4,0,2 90 | 5e 4,1,2 91 | 5e 7,1,3 92 | 5e 20,5,0 93 | 5e 1,2,4 94 | 5e 7,1,4 95 | 5e 7,3,4 96 | 5e 4,1,4 97 | 5e 4,2,4 98 | 5e 20,2,0 99 | 5e 20,0,0 100 | 5e 1,4,4 101 | 5e 1,7,3 102 | 5e 20,0,3 103 | 5e 7,3,3 104 | 5e 4,2,3 105 | 5e 7,5,3 106 | b a,1,9 107 | b a,1,8 108 | b a,1,7 109 | b a,2,5 110 | 5b 4,3,1 111 | 5b 7,5,1 112 | 5b 82,3,6 113 | 5b 80,4,7 114 | 5b 7,2,3 115 | 17 84,2,7 116 | 17 83,4,6 117 | 17 84,3,5 118 | 17 85,3,6 119 | 17 89,6,4 120 | 17 84,4,7 121 | 17 30,4,8 122 | 17 8,4,5 123 | 17 9,4,6 124 | 17 87,5,3 125 | 17 87,6,3 126 | 17 87,6,0 127 | 17 88,6,0 128 | 17 30,2,6 129 | 17 30,3,6 130 | 17 9,4,8 131 | 17 4,4,5 132 | 17 1,3,5 133 | 17 7,4,8 134 | 17 7,4,6 135 | 17 4,4,0 136 | 17 1,4,5 137 | 17 7,4,2 138 | 17 7,4,0 139 | 49 80,4,0 140 | 49 80,4,2 141 | 49 4,4,0 142 | 49 1,4,0 143 | 49 4,5,3 144 | 49 1,4,1 145 | 49 4,5,4 146 | 49 1,5,3 147 | 31 1c,3,6 148 | 31 86,3,7 149 | 31 1,7,12 150 | 31 4,7,12 151 | 31 1,7,7 152 | 31 4,7,8 153 | 31 82,6,0 154 | 31 82,6,1 155 | 31 82,6,0 156 | 31 8,6,1 157 | 31 8,6,0 158 | 31 4,7,7 159 | 31 1,8,7 160 | 31 7,5,3 161 | 31 83,0,1 162 | 31 84,2,0 163 | 31 85,7,1 164 | 31 1,8,7 165 | 31 1c,3,6 166 | 31 4,3,5 167 | 72 80,6,11 168 | 38 80,3,6 169 | 38 34,6,8 170 | 38 34,6,7 171 | 38 13,6,8 172 | 1f 17,3,1 173 | 1f 34,6,1 174 | 1f 81,5,8 175 | 1f 82,3,8 176 | 1f 83,6,8 177 | 1f 84,3,10 178 | 1f 85,5,10 179 | 50 17,1,6 180 | 50 34,0,2 181 | 53 5,4,4 182 | 53 c,4,5 183 | 53 17,2,8 184 | 53 34,1,6 185 | 53 34,1,6 186 | 53 5,4,3 187 | 53 5,4,0 188 | 23 22,6,5 189 | 23 80,6,7 190 | 23 81,1,2 191 | 23 82,8,6 192 | 23 81,4,6 193 | 23 83,6,11 194 | 23 84,5,11 195 | 23 85,1,10 196 | 23 34,0,1 197 | 23 81,5,6 198 | 23 82,7,6 199 | 5e c,0,3 200 | 25 22,0,4 201 | 25 22,5,9 202 | 25 2,3,4 203 | 25 22,2,1 204 | b 80,0,0 205 | b 80,6,4 206 | b 82,4,6 207 | c 82,7,11 208 | 29 23,5,2 209 | 29 23,1,4 210 | 29 81,1,3 211 | 29 82,1,5 212 | 29 81,1,2 213 | 29 81,7,2 214 | 29 82,7,3 215 | 26 83,0,8 216 | 26 84,0,9 217 | 26 81,6,8 218 | 26 82,5,8 219 | 26 86,4,3 220 | 26 85,5,3 221 | 26 22,3,0 222 | 26 2,3,0 223 | 26 22,3,3 224 | 26 2,3,2 225 | 26 22,6,6 226 | 26 2,3,0 227 | 28 2,6,0 228 | 28 2,6,5 229 | 28 23,0,4 230 | 28 83,0,6 231 | 28 84,0,7 232 | 28 83,2,6 233 | 28 84,2,7 234 | 28 23,2,4 235 | 28 16,2,2 236 | 28 80,1,2 237 | 28 81,2,1 238 | 28 82,2,1 239 | 28 2,8,4 240 | 28 87,9,4 241 | 28 2,7,6 242 | 28 2,7,4 243 | 28 2,6,4 244 | 28 85,5,3 245 | 28 16,5,2 246 | 28 2,6,2 247 | 28 87,3,4 248 | 28 88,1,5 249 | 28 86,0,4 250 | 5d 16,4,4 251 | 2b 2,3,10 252 | 2b 5,7,14 253 | 2b 2,7,8 254 | 2b 5,7,9 255 | 2b 5,7,10 256 | e 18,3,5 257 | e 18,3,6 258 | 57 1e,4,6 259 | 57 80,4,10 260 | 57 81,1,10 261 | 57 83,2,9 262 | 57 85,1,8 263 | 57 82,10,9 264 | 57 84,9,9 265 | 3f 83,5,9 266 | 3f 85,5,6 267 | 3f 84,1,4 268 | 3f 85,9,10 269 | 3f 86,2,10 270 | 5e 18,0,3 271 | 5e 24,6,2 272 | 5e 18,6,3 273 | c 2,0,12 274 | c 2,5,8 275 | c 11,5,13 276 | c 80,6,1 277 | c 81,1,6 278 | c 82,5,1 279 | c 83,1,4 280 | c 84,7,0 281 | c 85,4,0 282 | d 2,3,3 283 | d 18,2,8 284 | d 18,2,7 285 | d 18,0,7 286 | d 18,0,6 287 | d 18,4,6 288 | d 43,4,6 289 | d 2,3,2 290 | d 80,4,6 291 | 14 5,3,6 292 | 14 85,4,6 293 | 14 86,5,6 294 | 14 5,3,7 295 | 1b 15,4,4 296 | 1b 15,4,5 297 | 1b 15,2,5 298 | 1b 80,6,5 299 | 1b 15,4,5 300 | 1b 80,5,3 301 | 1b 81,3,2 302 | 1b 82,2,3 303 | 1b 83,2,7 304 | 1b 84,1,1 305 | 1b 85,2,5 306 | 1b 15,5,5 307 | 1b 2,6,3 308 | 29 3,5,3 309 | 29 3,5,4 310 | 29 3,3,2 311 | 29 32,7,0 312 | 2f 32,4,2 313 | 2f 80,3,9 314 | 2f 32,4,9 315 | 2f 32,4,14 316 | 2f 81,4,8 317 | 2f 82,6,3 318 | 2f 83,0,10 319 | 2f 82,4,7 320 | 2f 83,1,10 321 | 2f 84,6,6 322 | 2f 85,2,2 323 | 2f 86,7,8 324 | 2f 85,3,6 325 | 2f 32,4,10 326 | 2f 3,5,2 327 | 4 2,3,6 328 | 4 2,3,5 329 | 4 81,2,7 330 | 2 2,4,10 331 | 2 2,4,7 332 | 2 30,4,10 333 | 2 30,4,8 334 | 2 2,5,7 335 | 2 30,4,7 336 | 2 10,5,2 337 | 2 80,3,1 338 | 2 81,7,1 339 | 2 82,5,0 340 | 2 83,2,0 341 | 2 84,8,0 342 | 39 2,4,11 343 | 39 30,4,11 344 | 39 30,4,10 345 | 39 30,4,7 346 | 39 2,4,6 347 | 3a 26,4,1 348 | 3a 26,4,1 349 | 39 28,1,6 350 | 38 28,5,2 351 | 38 80,6,3 352 | 38 81,5,2 353 | 38 81,6,2 354 | 38 82,5,3 355 | 38 2,6,8 356 | 38 2,6,6 357 | 38 84,5,1 358 | 38 3c,5,2 359 | 38 85,6,8 360 | 38 2,6,7 361 | 1f 80,5,3 362 | 1f 83,5,0 363 | 1f 81,4,0 364 | 1f 83,5,10 365 | 1f 82,4,10 366 | 1f 84,4,7 367 | 1f 2,4,0 368 | 2d 5,5,4 369 | 51 2,5,2 370 | 51 15,5,0 371 | 51 80,3,2 372 | 51 81,4,1 373 | 51 82,6,1 374 | 51 83,7,2 375 | 51 84,5,2 376 | 51 84,5,3 377 | 51 84,6,3 378 | 51 84,6,5 379 | 51 84,5,5 380 | 51 84,5,6 381 | 51 84,6,5 382 | 51 84,6,3 383 | 51 84,5,3 384 | 51 84,5,0 385 | 51 83,7,0 386 | 51 80,3,0 387 | 51 82,6,0 388 | 51 81,4,0 389 | 19 80,5,11 390 | 19 80,5,8 391 | 19 82,5,11 392 | 19 82,6,8 393 | 19 81,1,9 394 | 19 83,5,11 395 | 19 83,6,10 396 | 19 84,5,11 397 | 19 19,4,3 398 | 1a 81,1,5 399 | 8 24,3,6 400 | 8 28,4,7 401 | 8 82,1,3 402 | 8 26,1,10 403 | 8 83,1,10 404 | 8 84,1,10 405 | 8 82,1,4 406 | 8 84,1,10 407 | 8 85,1,10 408 | 6 86,4,10 409 | 5e 30,4,1 410 | 5e 30,3,1 411 | 5e 80,2,3 412 | 5e 30,2,2 413 | 5e 30,0,2 414 | 5e 30,0,3 415 | 7 2,4,0 416 | 7 2,4,3 417 | 7 28,4,9 418 | 7 2,4,4 419 | 7 89,4,9 420 | 7 3c,4,9 421 | 7 84,5,11 422 | 7 85,2,11 423 | 7 86,3,10 424 | 8 81,3,1 425 | 8 30,1,10 426 | 8 87,3,7 427 | 8 24,1,10 428 | 8 24,1,9 429 | 8 24,3,9 430 | 8 24,3,8 431 | 8 24,3,7 432 | 5 2,10,3 433 | 5 29,7,2 434 | 5 80,6,4 435 | 5 12,6,2 436 | 5 2,10,1 437 | 5 1b,4,9 438 | 5 2d,5,9 439 | 5 2e,6,9 440 | 5 2e,6,5 441 | 5 2d,7,9 442 | 5 2d,7,5 443 | 5 1b,4,5 444 | 5 1b,4,4 445 | 5 2,9,2 446 | 8 80,2,7 447 | 8 81,3,1 448 | 8 82,0,6 449 | 8 83,5,6 450 | 8 84,1,2 451 | 8 85,5,2 452 | 8 86,3,7 453 | 8 2,3,9 454 | 2d 6,5,0 455 | 2d 80,5,8 456 | 2d 6,5,8 457 | 2d 6,4,8 458 | 2d 6,3,10 459 | 2d 80,5,0 460 | 3c 25,4,3 461 | 3c 25,4,3 462 | 35 25,2,8 463 | 35 3,4,4 464 | 35 3,3,5 465 | 35 3,3,8 466 | 35 3,8,5 467 | 37 3,13,4 468 | 37 40,6,4 469 | 37 80,7,4 470 | 37 3,2,4 471 | 37 3,3,4 472 | 37 80,7,8 473 | 37 14,7,8 474 | 37 41,7,4 475 | 37 81,8,5 476 | 37 82,8,3 477 | 37 83,10,6 478 | 37 84,10,2 479 | 64 84,0,5 480 | 64 85,0,4 481 | 64 86,0,4 482 | 64 83,1,6 483 | 64 87,1,6 484 | 64 81,0,8 485 | 64 80,0,8 486 | 64 15,7,8 487 | 64 21,7,14 488 | 64 3,0,2 489 | 64 30,0,0 490 | 64 89,0,3 491 | 64 8a,0,1 492 | 64 3,0,3 493 | 64 30,0,1 494 | 64 15,7,9 495 | 64 89,5,4 496 | 64 8a,4,3 497 | 64 89,14,4 498 | 64 8a,14,3 499 | 15 15,6,0 500 | 15 d,3,4 501 | 15 d,1,4 502 | 2c 3,4,2 503 | 58 3,4,12 504 | 5f 5,5,5 505 | 5f 10,0,0 506 | 5f 3,4,0 507 | 5f 5,5,0 508 | 24 3,6,1 509 | 24 21,4,1 510 | 24 5,5,2 511 | 52 3,5,2 512 | 44 b,1,2 513 | 44 80,0,2 514 | 44 b,5,3 515 | 44 80,1,2 516 | 44 81,1,3 517 | 44 83,1,5 518 | 44 5,1,3 519 | 44 21,1,2 520 | 42 3,4,1 521 | 43 3,6,1 522 | 73 8,2,9 523 | 73 8,4,9 524 | 73 9,2,8 525 | 73 8,2,9 526 | 73 9,0,3 527 | 73 8,3,3 528 | 41 3,5,6 529 | 41 15,5,4 530 | 41 21,4,6 531 | 41 d,2,2 532 | 41 3,5,3 533 | 41 15,3,1 534 | 41 21,5,4 535 | 41 d,3,2 536 | 41 3,0,6 537 | 41 d,3,0 538 | 41 d,5,0 539 | 41 d,0,6 540 | 41 15,3,0 541 | 41 15,5,0 542 | 41 15,0,6 543 | 41 21,0,6 544 | 44 b,0,6 545 | 44 5,1,0 546 | 44 5,1,5 547 | 44 d,1,0 548 | 44 21,1,0 549 | 44 d,1,4 550 | 5c 82,3,3 551 | 5c 8,7,3 552 | 13 3,3,3 553 | 13 3,3,10 554 | 13 2d,3,11 555 | 13 2e,6,7 556 | 13 80,1,12 557 | 13 81,6,12 558 | 13 82,6,4 559 | 13 83,0,5 560 | 12 2d,6,7 561 | 12 2e,6,6 562 | 11 3,3,8 563 | 11 80,1,14 564 | 11 81,4,14 565 | 11 82,4,1 566 | 11 83,1,3 567 | 11 84,4,3 568 | 11 3e,2,13 569 | 11 85,2,13 570 | 11 2a,3,0 571 | 14 c,5,9 572 | 14 c,5,8 573 | 14 c,5,6 574 | 14 15,8,6 575 | 14 80,7,7 576 | 14 81,6,5 577 | 14 6,5,7 578 | 14 21,5,5 579 | 14 6,5,8 580 | 14 6,4,8 581 | 14 6,4,5 582 | 2e 8,4,4 583 | 2e 80,4,7 584 | 2e 81,5,11 585 | 1 3,4,6 586 | a 3,2,7 587 | a 9,7,5 588 | a 80,8,8 589 | a 81,9,5 590 | a 82,7,7 591 | a 83,1,5 592 | a 84,1,3 593 | a 80,8,4 594 | 33 25,5,6 595 | 33 25,4,6 596 | 33 25,4,3 597 | 33 25,5,3 598 | 33 25,5,0 599 | 3 3,4,3 600 | 3 25,4,8 601 | 3 80,4,7 602 | 34 3,5,2 603 | 34 8,6,8 604 | 34 80,3,8 605 | 34 81,7,8 606 | 34 82,4,8 607 | 34 83,5,7 608 | 33 3,5,0 609 | 30 3,5,13 610 | 30 3,5,6 611 | 30 80,4,6 612 | 30 80,4,6 613 | 30 3,10,6 614 | 30 80,4,6 615 | 30 3,10,6 616 | 60 3,3,2 617 | 60 3,3,5 618 | 27 1f,2,2 619 | 27 1f,2,13 620 | 46 80,3,6 621 | 46 1f,2,4 622 | 46 48,3,8 623 | 46 f,3,8 624 | 46 f,3,7 625 | 46 f,3,6 626 | 46 1f,3,4 627 | -------------------------------------------------------------------------------- /patches.cfg: -------------------------------------------------------------------------------- 1 | # All variable values are in decimal. 2 | abyssonym.xml Fur Shop unlocked from start 3 | abyssonym.xml Propositions unlocked from start 4 | abyssonym.xml Double earned JP 5 | Razele.xml Mighty sword has XX% chance to break equipment 6 | XX 100 7 | Razele.xml Secret Hunt ability isn't needed to enter Fur Shop 8 | Razele.xml Soldier Office can rename any units (including humans and special characters) 9 | Razele.xml Special characters can do propositions 10 | Xifanie.xml Smart Encounters 11 | 12 | # AVAILABLE PATCHES 13 | #abyssonym.xml Fur Shop unlocked from start 14 | #abyssonym.xml Propositions unlocked from start 15 | # Note: The following JP multiplier patches will conflict with each other 16 | #abyssonym.xml Double earned JP 17 | #abyssonym.xml 4x earned JP 18 | #abyssonym.xml 8x earned JP 19 | #Assorted.xml Abilities in Math skill skillset can be reflected 20 | #Assorted.xml Charge CT = CT - MA 21 | #Assorted.xml Formula 8 inflicts 100% Status 22 | #Assorted.xml Katana Break Chance 23 | #Assorted.xml No Spillover JP 24 | #Assorted.xml Punch Art formulas use Naked PA 25 | #Assorted.xml Regain 10% of Max MP after each turn 26 | #Assorted.xml Remove forced slowdown for Math Skill (Skillset ID 0x15) 27 | #Assorted.xml Units start with 0 MP 28 | #Assorted.xml XX status use Wall CT 29 | #Choto.xml Alternate Death Hack 30 | #Choto.xml Choto's Mime Redesign v2.1 - Mime learns abilities used in battle 31 | #Choto.xml Counter Tackle Ability Edit 32 | #Choto.xml Equip change only for helmet, armor, accessory 33 | #Choto.xml Evade Boost - 0x1FC 34 | #Choto.xml Experience gain hack *Fixed 35 | #Choto.xml Half of MP multiplies MP cost by XX / 128 36 | #Choto.xml JP gain hack *Fixed 37 | #Choto.xml No Zodiac Compatibility 38 | #Choto.xml Short Charge multiplies ability CT by XX / 128 39 | #Choto.xml Unit Dismissal Hack 40 | #Choto.xml Weapon strike rewrite v2 41 | #DefaultHacks.xml AI attacks transparent unit 42 | #DefaultHacks.xml Broken / stolen items can be bought back at Fur Shop 43 | #DefaultHacks.xml Buying items at Fur Shop costs 1 x normal price 44 | #DefaultHacks.xml Death Sentence - Ignore Cancel:Dead 45 | #DefaultHacks.xml Defending reduces physical damage by 25% 46 | #DefaultHacks.xml Every monster is mountable 47 | #DefaultHacks.xml Float weak against Wind; Oil weak against Fire 48 | #DefaultHacks.xml Formula 4E Dmg_(MA*Y) Hit(100)% becomes 4E Dmg_(MA*Y) Hit(MA+X)% 49 | #DefaultHacks.xml Increase Jump damage by 3/2 regardless of weapon 50 | #DefaultHacks.xml JP scroll glitch fix 51 | #DefaultHacks.xml Mighty Sword ignores equipment presence and hits monster 52 | #DefaultHacks.xml No Random Battles 53 | #DefaultHacks.xml No monster breeding 54 | #DefaultHacks.xml No starting items 55 | #DefaultHacks.xml Poison damage from 1/8 * MaxHP to 1/4 * CurrentHP 56 | #DefaultHacks.xml Poison damage from 1/8 * MaxHP to 1/8 * Min(999,MaxHP) 57 | #DefaultHacks.xml Regen heal from 1/8 * MaxHP to 1/8 * Min(999,MaxHP) 58 | #DefaultHacks.xml Selling items at Fur Shop costs 1/4 normal price 59 | #DefaultHacks.xml Soldier Office can rename any units (including humans and special characters) 60 | #DefaultHacks.xml Transparent loses 100% accuracy bonus 61 | #DefaultHacks.xml Wall reduces physical damage by 99%, duration : 1 turn 62 | #Pokeytax.xml Auto Potion Ignores Hi-Potion Slot 63 | #Pokeytax.xml Auto Potion Ignores Potion Slot 64 | #Pokeytax.xml Auto Potion Ignores X-Potion Slot 65 | #Pokeytax.xml Float Status Grants Fly 66 | #Pokeytax.xml Inherent RSM Limitation Hack 67 | #Pokeytax.xml Learn On Hit = XX% 68 | #Pokeytax.xml Level down based on historic growths 69 | #Pokeytax.xml R/S/M designates Learn on Hit 70 | #Pokeytax.xml Teleport Chances Per Extra Tile Reduced by XX% 71 | #Pokeytax.xml Units rot or reanimate without skipped turns 72 | #Pride.xml % MP gained at turn start 73 | #Pride.xml 0 Gil earned from Level Bonus 74 | #Pride.xml Ability Animation 07 00 00 will always swing item 75 | #Pride.xml Charge gains unique status effects 76 | #Pride.xml Defend not removed on act 77 | #Pride.xml Disable Secret Hunt 78 | #Pride.xml Item Attribute Rewrite 1.1 79 | #Pride.xml MP Switch Overflows damage to HP 80 | #Pride.xml Move +1/2/3 & Jump +1/2/3 edits 81 | #Pride.xml New Support: Inflict Status (ID) to Weapon Attacks 82 | #Pride.xml Random enemies can appear with PA Save, MA Save, & Speed Save 83 | #Pride.xml Remove Spill Over JP 84 | #Pride.xml Required Level for World Map Condition 85 | #Pride.xml Status CT Timer 86 | #Pride.xml Transparent not lost on action or taking damage 87 | #Pride.xml Weapon Range & Others Disable Movement 88 | #Pride.xml World Map Script Relocation 89 | #Razele.xml AI attacks transparent unit v1.1 90 | #Razele.xml All monsters can use Beastmaster moves. 91 | #Razele.xml Blade Grasp trigger: weapon attacks 92 | #Razele.xml Broken / stolen items can be bought back at Fur Shop 93 | #Razele.xml Buying items at Fur Shop costs 1 x normal price 94 | #Razele.xml Cannot recruit any soldier from Soldier Office 95 | #Razele.xml Change % HP formulas to use Min(999,MaxHP) 96 | #Razele.xml Death Sentence - Ignore Cancel:Dead 97 | #Razele.xml Defend Up innate all 98 | #Razele.xml Defend innate all v1.1 99 | #Razele.xml Equip Change innate all 100 | #Razele.xml Equip X Hack 101 | #Razele.xml JP scroll glitch fix v1.2 102 | #Razele.xml Job X is mountable 103 | #Razele.xml Jump damage bonus applies only to users of Weapon Type Y. 104 | #Razele.xml Jump damage is X / 128 * PA * WP, regardless of weapon. 105 | #Razele.xml Magic Defend Up innate all 106 | #Razele.xml Max of X items per battle (v2) 107 | #Razele.xml Mighty sword has XX% chance to break equipment 108 | #Razele.xml Move Find Item innate all v1.1 109 | #Razele.xml No Random Battles 110 | #Razele.xml No monster breeding 111 | #Razele.xml No starting items 112 | #Razele.xml Poison damage is 1/4 of HP. 113 | #Razele.xml Poison damage is 1/8 * Min(999,MaxHP) 114 | #Razele.xml Poison damage is based off CurHP 115 | #Razele.xml Potions use a fraction of maxHP 116 | #Razele.xml Regen heal is 1/8 * Min(999,MaxHP) 117 | #Razele.xml Require Sword - Require Weapons 118 | #Razele.xml Secret Hunt ability isn't needed to enter Fur Shop 119 | #Razele.xml Secret Hunt innate all 120 | #Razele.xml Selling items at Fur Shop costs 1/4 normal price 121 | #Razele.xml Soldier Office can rename any units (including humans and special characters) 122 | #Razele.xml Special characters can do propositions 123 | #Razele.xml Status effect bonus damage hack 124 | #Razele.xml Status effect evadability hack 125 | #Razele.xml The first X monsters are mountable. 126 | #Razele.xml Transparent loses 100% accuracy bonus 127 | #Razele.xml Undead units ignore Phoenix Down 128 | #Razele.xml Undead units receive 0 damage from all healing ability 129 | #Razele.xml Undead units receive 25% max HP damage from Phoenix Down 130 | #Razele.xml Wall loses all hard-coding. 131 | #Razele.xml Wall reduces most forms of HP damage to 1 132 | #Razele.xml Wall reduces physical XA to 1, duration : 1 turn 133 | #Xifanie.xml (#+1%) Chance of Critical Hit 134 | #Xifanie.xml (#+1%) Chance of Knockback for Dash/Throw Stone 135 | #Xifanie.xml (#+1%) Chance of Spell/Skill Proc (Formula 02) 136 | #Xifanie.xml 2nd Squad is not mandatory 137 | #Xifanie.xml Activate Paletted Portraits for Special Units 138 | #Xifanie.xml Blank support ability over Short Charge adds 25% bonus skill hit 139 | #Xifanie.xml Bonus Money = (Level+X)*Y 140 | #Xifanie.xml Brave becomes Fury (Version 1.02) 141 | #Xifanie.xml Can view ??? units' stats 142 | #Xifanie.xml Cross Skip v3 143 | #Xifanie.xml Custom Palette for Special Units and Generic Humans 144 | #Xifanie.xml Custom Palette for Special Units, Generic Humans and Generic Monsters 145 | #Xifanie.xml Disable the game music 146 | #Xifanie.xml Divide Bonus Money by 2 147 | #Xifanie.xml Divide Gained EXP in 2 (Version 1) 148 | #Xifanie.xml Equip Change Fix 149 | #Xifanie.xml Event Instruction Upgrade v1.13 150 | #Xifanie.xml Force Recover HP on Crystal 151 | #Xifanie.xml Formula 1E (Truth Skillset) becomes Dmg_(MA*Y) #Hit(Rdm{1,X}) 152 | #Xifanie.xml Formula 59 becomes "Phoenix" formula 153 | #Xifanie.xml Frameskipper v1.1 154 | #Xifanie.xml Global C-Ev. (Version 2) 155 | #Xifanie.xml Incremental Jump Range 156 | #Xifanie.xml Item required to use skills using the 'Materia Blade' boolean 157 | #Xifanie.xml Monster Skill is disabled 158 | #Xifanie.xml Move-Find Item is Player only 159 | #Xifanie.xml Number of Maximum palettes that can be used 160 | #Xifanie.xml Propositions Hack 2.1 161 | #Xifanie.xml Raise Palette Limit 162 | #Xifanie.xml Ramza (unit ID 01,02 and 03) can join as a Guest. 163 | #Xifanie.xml Remove forced slowdown for Math Skill (Skillset ID 0x15) 164 | #Xifanie.xml Removes permanent brave alteration. (version 2.0) 165 | #Xifanie.xml Removes permanent faith alteration. (version 2.0) 166 | #Xifanie.xml Rumors use proposition space 167 | #Xifanie.xml Selling items at Any Shop costs 1/4 normal price 168 | #Xifanie.xml Sets the title screens default option from New Game to Continue 169 | #Xifanie.xml Smart Encounters 170 | #Xifanie.xml Spell quotes always pop up 171 | #Xifanie.xml Stat gain/break cap + Maintenance prevents stat break 172 | #Xifanie.xml Undead Revival Chance 173 | #Xifanie.xml Weapon Strike Fix (Version 1) 174 | #nates1984.xml Attack Up bonus becomes X / 128 175 | #nates1984.xml Defense Up bonus becomes X / 128 176 | #nates1984.xml Faith Constant Hack 177 | #nates1984.xml Magic Attack Up bonus becomes X / 128 178 | #nates1984.xml Magic Defend Up bonus becomes X / 128 179 | #nates1984.xml Protect bonus becomes X / 128 180 | #nates1984.xml Remove caster's faith from spell damage calculations 181 | #nates1984.xml Remove target's faith from spell damage calculations 182 | #nates1984.xml Shell bonus becomes X / 128 183 | #nates1984.xml Weapon XA Rewrite 184 | -------------------------------------------------------------------------------- /changelog.txt: -------------------------------------------------------------------------------- 1 | Changelog - FFT RUMBLE CHAOS CRASHDOWN Randomizer 2 | 3 | Version 27: RUDVICH 4 | This version has no new randomization features. However, there are various QoL updates. 5 | - An xml patching system was implemented with support for a large library of FFHacktics patches. See "patches.cfg" and the "xml_patches" directory for details. 6 | The following patches are enabled by default: 7 | Smart encounters (click a green dot to initiate a "random" encounter) 8 | Soldier Office can rename any unit. 9 | Special characters can do propositions. 10 | Enable propositions from the start. 11 | Enable Fur Shop from the start. 12 | Secret Hunt isn't needed to enter the Fur Shop. 13 | Mighty Sword can target monsters and other unequipped units. 14 | JP earned from battle is doubled. 15 | - Additionally, certain Chapter 2 propositions have been bumped to Chapter 1, and JP earned from propositions is doubled. 16 | - Generic Job stats are displayed in the spoiler file, including base and growth stats ranked on a 5-star scale. 17 | - Some event logic was altered to make a couple difficulty choke points more tolerable. 18 | - Unit rankings are now cached to make the randomizer a little quicker. 19 | 20 | On a more personal note, I'm planning to roll out a couple of other projects before I come back to this, but I'm hoping to push a bigger update someday. That is to say, this isn't the update that FFT RCC deserves, but it's the update that it needs right now. I haven't given up on porting the whole thing over to Python 3, making the logic cleaner, and adding more tunable features. I want to eventually integrate abstractions for world map and event data into the randomizer itself, instead of throwing hexcode patches around everywhere. So, watch this space. 21 | 22 | Version 26: DYCEDARG 23 | - More Altimath rebalancing. 24 | - Removed most shop and menu music from the random music pool. 25 | - Various bugfixes and gameplay tweaks. 26 | 27 | Version 25: BEOWULF 28 | - Adjusted Altima. On higher difficulties she'll probably still have some math capability and there's a chance she'll be even harder, but in general she should be slightly easier. 29 | - Various minor bugfixes and balance changes 30 | 31 | Version 24: ALTIMA 32 | - Spiced things up here and there. 33 | - Poaches are now listed in the text file. 34 | - Cloud was missing from the skillset shuffle, and has been re-added. 35 | - Formation sizes are no longer reduced on any difficulty setting. 36 | - Extra units should be color coded based on their team allegiance now, instead of always being enemy-colored. 37 | - True End conditions were made a little more reasonable on higher difficulties. 38 | - Lionel castle weather/daytime is no longer randomized. Hopefully this fixes the gate bug but I didn't test it. 39 | 40 | Version 23.2: 41 | - Fixed a bug that caused the randomizer to not enforce a variety of songs in the soundtrack. We shouldn't see 5 battles in a row that all have the proposition theme, anymore. 42 | 43 | Version 23.1: 44 | - The randomizer is now playable on consoles, provided that the console has been modded to read burned disks. (I updated the CD-ROM utility to regenerate error detection and error correction codes.) 45 | 46 | Version 23: ALGUS 47 | - Plugged an RNG leak. It's a funny story. I thought I was being clever by defining Job A as "less than" Job B if A's job requirements are a subset of B's. Of course, this is a partial order, not a total order, so a list of job requirements can be sorted in multiple valid ways. This resulted in an unmanaged random element, and it turns out that if one of your job's requirements is off by just ONE level, it has a cascading effect that spreads to everything else. 48 | - Fixed an error where units would attempt to spawn on top of lava. 49 | - Updated the main mutation function to use a glorious True Normal Distribution instead of a triangular distribution. The resulting randomizations should be mostly the same, perhaps slightly more conservative. 50 | - Updated support for the Japanese version. 51 | - Fixed a typo that prevented the full range of item attributes from being randomized. 52 | 53 | Version 22: ALMA 54 | - The 'y' and 'w' randomization flags have been added. (contributed by Ryason55) 55 | 'y' - Randomize ability and weapon status effects 56 | 'w' - Randomize weapon and item stats. 57 | - Generic unit names were updated. 58 | - Minor balance changes and bugfixes. 59 | 60 | Version 21.2: 61 | - In addition to weather effects, night effects are also patched. 62 | - Units will no longer be allowed to spawn in deep water. 63 | - Wild Altimas will have Ultimate Magic 64 | 65 | Version 21.1: 66 | - Freezing glitch was determined to be related to weather effects, and was subsequently patched. If you encounter any more glitches, please let me know. 67 | 68 | Version 21: DELITA 69 | - WARNING: This version includes some big changes that have not seen rigorous testing. There may be bugs. If you would like to play it safe, I recommend disabling the 'f' flag, which will disable many of the more experimental randomizations. 70 | - WARNING: One user reported a freezing glitch at Bethla Sluice. I have not been able to reproduce this glitch. (FIXED?) 71 | - WARNING: This version will not work on the Japanese version of FFT. 72 | - "True" formation randomization has been implemented, meaning enemy and ally positions can end up in completely different places on certain maps. Some battles may include additional enemy units. 73 | - Under certain conditions, battles may occur on new maps. 74 | - Reduced party sizes are less likely and will not occur on the default difficulty setting. 75 | - Zodiac demons have been buffed once again. 76 | - Enemy units have been indirectly buffed by giving them smarter options and by giving late game classes better stats. 77 | - The ending was modified to be less dumb. 78 | - The soldier office is now free. 79 | - Traps/items only appear on walkable tiles now, making them a bit more common. 80 | - Various tweaks to balance and probabilities. 81 | 82 | Version 20: UNNAMED 83 | - This was a beta version that included many of the features scheduled for version 21. This version was not publically released. 84 | 85 | Version 19: LARG 86 | - Battle formations, weather, and music are randomized. 87 | - Cutscene autoplay feature added to the NA version. 88 | - Wiegraf is always accompanied by female units. 89 | - Minor adjustments to improve variety. 90 | 91 | Version 18: SIMON 92 | - Removed enemy Ramzas from mandatory battles (too glitchy) 93 | - Removed some skills that will crash the game if used 94 | - Updated unit names 95 | 96 | Version 17: TETA 97 | - A mistake in stat growth randomization was fixed 98 | - Unit names are now randomized 99 | 100 | Version 16: BALMAFULA 101 | - The randomizer now supports the Japanese version of FFT. 102 | - Random battles have been removed from the NA version. Move to a green dot to fight a battle there. 103 | - Fixed a bug where Boco could become an enemy unit, and was impossible to save. 104 | - Only Thieves have access to secret hunt (not sure, but I believe this is necessary because the fur shop is hard-coded) 105 | - Cloud's Limit skills, if shuffled into a new skillset, no longer require the Materia Blade to use. 106 | - Monsters can use sword skills even without a sword. 107 | - Made REV randomization even more common 108 | - Adjusted ability learn rates so that learned abilities aren't all clustered near the top of the list. 109 | - Adjusted skill shuffling so that sword skills don't get swapped into other skillsets so often. 110 | - Various minor fixes and balance changes. 111 | 112 | Version 15: MUSTADIO 113 | - Abilities in Math Skill compatible skillsets might become usable through Math Skill (somewhat rare). 114 | - An ability's range/effect/vertical can now potentially become zero. 115 | - Innate status and equippable item randomization is both more likely and less extreme. 116 | - Confusion, Charm, and Berserk removed as a possible initial status (weird behavior). 117 | - Deployed units don't have their stuff randomized (possible source of glitches?) 118 | - Move-find items have been incentivized a bit more 119 | - Additional fun 120 | 121 | Version 14: DISCOVERY RACE 122 | - Job requirements are now shown in tree form 123 | - Monsters in mandatory fights are less aggressively randomized, with the exception of Boco. 124 | - Low level enemy ninjas (probably) can't throw shurikens or balls at Gariland anymore. 125 | - Ability randomization is both more likely and less extreme 126 | - Starting jobs have slightly lower requirements, to increase variety on both sides 127 | - Previously removed secondary skillsets, such as All Swordskill, were added back. 128 | - Fixed a bug where a skillset could exceed the 16 skills limit. 129 | - Information about version and difficulty setting is written to the rom 130 | 131 | Version 13: SERPENTARIUS 132 | - Fixed a bug in the ranking algorithm that caused high level monsters to frequently appear on Mandalia Plains. 133 | - Units with fixed equipment or fixed RSMs might now have those things randomized. 134 | - Teleport 2 appears less frequently as a monster's innate ability. 135 | - Innate job attribute randomization no longer scales with job rank; low ranking jobs are just as likely to receive a powerful innate as a high ranking job. 136 | - Secondary ability randomization more often results in useful abilities. 137 | - Boco is more likely to become an interesting monster. 138 | - Various minor changes related to balance. 139 | 140 | Version 12: ZODIAC BLITZ 141 | - In honor of version 12, the Zodiac Demon fights have been BEEFED UP. 142 | - Fixed the bug where items would appear in non-Item skillsets. 143 | - Linear (single-branch) job trees have been removed to increase variety in enemy units. 144 | - Difficulty can be adjusted on a sliding scale. The "normal" difficulty value is indicated. 145 | - More rewarding poaches and move-find items. 146 | - "Rare" poaches and move-find items are now randomized on a uniform distribution, meaning very powerful items can be obtained very early. 147 | - Skillset shuffling is handled in a more interesting way, instead of locking many skills into guest characters. 148 | - Jobs are ranked according to overall stats, instead of by units using those jobs. 149 | (With other minor changes, more interesting encounters should result.) 150 | - Ability learn rates are randomized more arbitrarily, to create more variation in enemy's skills. 151 | - Slightly less rewarding war trophies. 152 | -------------------------------------------------------------------------------- /xml_patches/DefaultHacks.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 00 42 30 7 | 05 00 40 14 8 | 20 00 02 34 9 | 28 00 00 a6 10 | 11 | 12 | 13 | 14 | 16 | 63 17 | 18 | 19 | 20 | 21 | 23 | aa 0a 01 08 24 | 25 | 26 | 27 | 28 | 30 | 22 4e 05 08 31 | 32 | 34 | 1980043C 35 | 982D848C 36 | BA018490 37 | 02210400 38 | 0F008014 39 | 00000000 40 | 0D00A010 41 | FF000434 42 | 0B00A410 43 | 00000000 44 | 0580043C 45 | 94948434 46 | 21208500 47 | 00008290 48 | 0001432C 49 | 02006014 50 | 00000000 51 | FE000234 52 | 01004224 53 | 000082A0 54 | 1980023C 55 | 902D428C 56 | 1D350608 57 | 00000000 58 | 59 | 60 | 61 | 00 62 | 63 | 64 | 00 65 | 66 | 67 | 00 68 | 69 | 70 | 4b 4d 05 08 71 | 42 72 | 73 | 21204000 74 | 58008390 75 | 02006330 76 | 03006014 77 | 5B008290 78 | E0180608 79 | 00000000 80 | CE382384 81 | 21106000 82 | 40100200 83 | 21104300 84 | 82100200 85 | CE3822A4 86 | 982D228C 87 | 5B004290 88 | E0180608 89 | 00000000 90 | 91 | 92 | 93 | 42 94 | d24d0508 95 | d94d0508 96 | 97 | 5B006290 98 | 01004230 99 | 02004010 100 | 1980043C 101 | CE3880A0 102 | F0180608 103 | 00000000 104 | 105 | 106 | 01000234 107 | 640002A2 108 | FD350608 109 | 00000000 110 | 111 | 112 | 113 | B74D0508 114 | 115 | 982D438C 116 | 5A006390 117 | 40006430 118 | 05008014 119 | 80006430 120 | 09008014 121 | 00000000 122 | CF4D0508 123 | 00000000 124 | F7384490 125 | 10008430 126 | 09008014 127 | 00000000 128 | CF4D0508 129 | 00000000 130 | F7384490 131 | 80008430 132 | 03008014 133 | 00000000 134 | CF4D0508 135 | 00000000 136 | CE384384 137 | 40180300 138 | CE3843A4 139 | 982D428C 140 | 1B190608 141 | 00000000 142 | 143 | 144 | 145 | D5010508 146 | 147 | BE00A294 148 | 2B202202 149 | 03008014 150 | 98000434 151 | B67E0408 152 | 00000000 153 | B57E0408 154 | 00000000 155 | 156 | 157 | 158 | 30 159 | 160 | 161 | 42 162 | 163 | 164 | FE 165 | FE 166 | 02 167 | 168 | 169 | 82 170 | 171 | 172 | 03 173 | 174 | 175 | 314d0508 176 | 177 | F9382290 178 | 21104300 179 | 902D238C 180 | 2A0062A4 181 | 60190608 182 | 00000000 183 | 184 | 185 | 186 | 28 187 | 82 188 | 189 | 190 | 054e0508 191 | 00000000 192 | 193 | E803432C 194 | 02006014 195 | 00000000 196 | E7030234 197 | 1980033C 198 | 902D638C 199 | 03360608 200 | 00000000 201 | 202 | 203 | 204 | 0D4E0508 205 | 00000000 206 | 207 | E803432C 208 | 02006014 209 | 00000000 210 | E7030234 211 | 1980033C 212 | 902D638C 213 | 0D360608 214 | 00000000 215 | 216 | 217 | 218 | 15 219 | 220 | 221 | 222 | 396 | 397 | -------------------------------------------------------------------------------- /xml_patches/nates1984.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 190% is X = F4 6 | 183% is X = EB 7 | 180% is X = E7 8 | 175% is X = E0 9 | 170% is X = DA 10 | 166% is X = D6 11 | 160% is X = CD 12 | 150% is X = C0 13 | 140% is X = B4 14 | 133% is X = AB (default) 15 | 130% is X = A7 16 | 125% is X = A0 17 | 120% is X = 9A 18 | 117% is X = 96 19 | 110% is X = 8D 20 | If you want the multiplier to be less than 100%, subtract 0x80 from the above number. 21 | 22 | 23 | 24 | 000234 25 | 26 | 27 | 00000000 28 | 19004300 29 | 12100000 30 | C2110200 31 | 00000000 32 | 00000000 33 | 34 | 35 | 36 | 37 | 38 | 190% is X = F4 39 | 183% is X = EB 40 | 180% is X = E7 41 | 175% is X = E0 42 | 170% is X = DA 43 | 166% is X = D6 44 | 160% is X = CD 45 | 150% is X = C0 46 | 140% is X = B4 47 | 133% is X = AB (default) 48 | 130% is X = A7 49 | 125% is X = A0 50 | 120% is X = 9A 51 | 117% is X = 96 52 | 110% is X = 8D 53 | If you want the multiplier to be less than 100%, subtract 0x80 from the above number. 54 | 55 | 56 | 57 | 000234 58 | 59 | 60 | 00000000 61 | 19004300 62 | 12100000 63 | C2110200 64 | 00000000 65 | 00000000 66 | 67 | 68 | 69 | 70 | 71 | 90% is X = 74 72 | 83% is X = 6B 73 | 80% is X = 67 74 | 75% is X = 60 75 | 70% is X = 5A 76 | 66% is X = 56 (default) 77 | 60% is X = 4D 78 | 50% is X = 40 79 | 40% is X = 34 80 | 33% is X = 2B 81 | 30% is X = 27 82 | 25% is X = 20 83 | 20% is X = 1A 84 | 17% is X = 16 85 | 10% is X = 0D 86 | If you want the multiplier to be greater than 100%, add 0x80 to the above number. 87 | 88 | 89 | 90 | 000234 91 | 92 | 93 | 00000000 94 | 19004300 95 | 12100000 96 | C2110200 97 | 00000000 98 | 00000000 99 | 100 | 101 | 102 | 103 | 104 | 90% is X = 74 105 | 83% is X = 6B 106 | 80% is X = 67 107 | 75% is X = 60 108 | 70% is X = 5A 109 | 66% is X = 56 (default) 110 | 60% is X = 4D 111 | 50% is X = 40 112 | 40% is X = 34 113 | 33% is X = 2B 114 | 30% is X = 27 115 | 25% is X = 20 116 | 20% is X = 1A 117 | 17% is X = 16 118 | 10% is X = 0D 119 | If you want the multiplier to be greater than 100%, add 0x80 to the above number. 120 | 121 | 122 | 123 | 000234 124 | 125 | 126 | 00000000 127 | 19004300 128 | 12100000 129 | C2110200 130 | 00000000 131 | 00000000 132 | 133 | 134 | 135 | 136 | 137 | 90% is X = 74 138 | 83% is X = 6B 139 | 80% is X = 67 140 | 75% is X = 60 141 | 70% is X = 5A 142 | 66% is X = 56 (default) 143 | 60% is X = 4D 144 | 50% is X = 40 145 | 40% is X = 34 146 | 33% is X = 2B 147 | 30% is X = 27 148 | 25% is X = 20 149 | 20% is X = 1A 150 | 17% is X = 16 151 | 10% is X = 0D 152 | If you want the multiplier to be greater than 100%, add 0x80 to the above number. 153 | 154 | 155 | 156 | 000234 157 | 158 | 159 | 00000000 160 | 19004300 161 | 12100000 162 | C2110200 163 | 00000000 164 | 00000000 165 | 166 | 167 | 168 | 169 | 170 | 90% is X = 74 171 | 83% is X = 6B 172 | 80% is X = 67 173 | 75% is X = 60 174 | 70% is X = 5A 175 | 66% is X = 56 (default) 176 | 60% is X = 4D 177 | 50% is X = 40 178 | 40% is X = 34 179 | 33% is X = 2B 180 | 30% is X = 27 181 | 25% is X = 20 182 | 20% is X = 1A 183 | 17% is X = 16 184 | 10% is X = 0D 185 | If you want the multiplier to be greater than 100%, add 0x80 to the above number. 186 | 187 | 188 | 189 | 000234 190 | 191 | 192 | 00000000 193 | 19004300 194 | 12100000 195 | C2110200 196 | 00000000 197 | 00000000 198 | 199 | 200 | 201 | 202 | 203 | 64000234 204 | 00000000 205 | 206 | 207 | 208 | 209 | 210 | 64000234 211 | 00000000 212 | 213 | 214 | 215 | 216 | 217 | The new formula for calculations is (X + Caster_Faith) * (Y + Target_Faith) * Total Damage / 10000. 218 | 219 | 220 | 1980013C 221 | D2382290 222 | 223 | 224 | 225 | 004224 226 | 227 | 228 | D3382290 229 | 00000000 230 | 231 | 232 | 233 | 004224 234 | 235 | 236 | 237 | 238 | This hack rewrites weapon XA. This means any ability can use formulas 01-07 and will do the correct amount of damage. It also allows you to repoint the formula of any weapon type. This hack automatically fixes FFT's random damage formula to vary between 0.5x - 1.5x that of expected damage (remember to adjust mace WP accordingly). A side effect is that wiznaibus and witch hunt now do PA + Y rather than PA + [PA * Br / 100]. 239 | STAT can vary between these values: 240 | 23 = MA 241 | 24 = PA 242 | 25 = SP 243 | 26 = Br 244 | 30 = WP 245 | 31 = [PA * Br / 100] 246 | CONST is set to whatever; the damage formula is STAT * CONST. 247 | For all the weapon types, the following numbers correspond to the following damage formulas: 248 | 20 = PA * [PA * Br / 100] 249 | 2C = MA * WP 250 | 34 = PA * WP 251 | 3C = WP * WP 252 | 44 = [PA * Br / 100] * WP 253 | 4C = [(PA + SP) / 2] * WP 254 | 54 = [(PA + MA) / 2] * WP 255 | 5C = ([PA / 2] + {1...PA}) * WP 256 | 8C = Naked PA * [Naked PA * Br / 100] 257 | A0 = STAT * CONST 258 | 259 | 261 | 1980033C 262 | D8386290 263 | E0FFBD27 264 | 1800BFAF 265 | 1400B1AF 266 | 40180200 267 | 21186200 268 | 80180300 269 | 0680013C 270 | 21082300 271 | BD2E2290 272 | 1880013C 273 | 80100200 274 | 21082200 275 | 485C228C 276 | 1980013C 277 | 942D238C 278 | 1000B0AF 279 | 24006690 280 | 38006590 281 | 36006490 282 | 37006390 283 | 18008600 284 | 12880000 285 | 8F02103C 286 | 285C1036 287 | 19003002 288 | 10880000 289 | 02002016 290 | 02393090 291 | 01001134 292 | 08004000 293 | 00000000 294 | CE3824A4 295 | 0D170608 296 | D03831A4 297 | 0C170608 298 | CE3823A4 299 | 0C170608 300 | CE3824A4 301 | 0C170608 302 | CE3830A4 303 | 0C170608 304 | CE3831A4 305 | 0A170608 306 | 21208500 307 | 0A170608 308 | 21208300 309 | A83B060C 310 | 00000000 311 | 18008200 312 | 12100000 313 | 02004104 314 | 1980013C 315 | FF7F4224 316 | C3130200 317 | 01004224 318 | 42200400 319 | 0B170608 320 | 21208200 321 | 942D248C 322 | 1880023C 323 | 30008490 324 | BD160608 325 | 485C4224 326 | CE38 327 | 328 | 329 | 330 | A4 331 | 0C170608 332 | 333 | 334 | 335 | 001024 336 | 00000000 337 | 00000000 338 | 00000000 339 | 00000000 340 | 00000000 341 | 00000000 342 | 00000000 343 | 00000000 344 | 00000000 345 | 00000000 346 | 00000000 347 | 00000000 348 | 00000000 349 | 00000000 350 | 00000000 351 | 00000000 352 | 00000000 353 | 00000000 354 | 00000000 355 | 00000000 356 | 00000000 357 | 00000000 358 | 00000000 359 | 00000000 360 | 00000000 361 | 00000000 362 | 00000000 363 | 00000000 364 | 00000000 365 | 00000000 366 | 00000000 367 | 42200400 368 | CE3824A4 369 | D03830A4 370 | 1800BF8F 371 | 1400B18F 372 | 1000B08F 373 | 0800E003 374 | 2000BD27 375 | 376 | 377 | 378 | 5B1880 379 | 380 | 381 | 382 | 5B1880 383 | 384 | 385 | 386 | 5B1880 387 | 388 | 389 | 390 | 5B1880 391 | 392 | 393 | 394 | 5B1880 395 | 396 | 397 | 398 | 5B1880 399 | 400 | 401 | 402 | 5B1880 403 | 404 | 405 | 406 | 5B1880 407 | 408 | 409 | 410 | 5B1880 411 | 412 | 413 | 414 | 5B1880 415 | 416 | 417 | 418 | 5B1880 419 | 420 | 421 | 422 | 5B1880 423 | 424 | 425 | 426 | 5B1880 427 | 428 | 429 | 430 | 5B1880 431 | 432 | 433 | 434 | 5B1880 435 | 436 | 437 | 438 | 5B1880 439 | 440 | 441 | 442 | 5B1880 443 | 444 | 445 | 446 | 5B1880 447 | 448 | 449 | 450 | 5B1880 451 | 452 | 454 | 00000000 455 | 456 | 458 | 00000000 459 | 00000000 460 | 461 | 463 | 8117060C 464 | 465 | 466 | 467 | -------------------------------------------------------------------------------- /xml_patches/Choto.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | This removes zodiac compatibility damage calculations 6 | 7 | 8 | 00000000 9 | 0800E003 10 | 00000000 11 | 12 | 13 | 14 | 15 | 16 | Instead of crystallizing or treasuring, at the end of the death countdown units will become "knocked out" like 17 | guests normally do. *INCOMPLETE* 18 | 19 | 20 | 21 | 00F50408 22 | 03000534 23 | 00000000 24 | 25 | 26 | 27 | 0400A310 28 | 0C000534 29 | 02004314 30 | 0B000534 31 | 09000534 32 | E65F0408 33 | 00000000 34 | 35 | 36 | 37 | C0F40408 38 | 0C006132 39 | 00000000 40 | 00000000 41 | 00000000 42 | 00000000 43 | 00000000 44 | 28002226 45 | 020002A6 46 | 21200000 47 | 48 | 49 | 50 | 16000012 51 | 00000000 52 | 1980103C 53 | CCC71026 54 | 09003314 55 | 0B006132 56 | 1200A226 57 | 000002A2 58 | 1C002226 59 | 020002A2 60 | C0000234 61 | 080002A2 62 | B6620408 63 | 00000000 64 | 06003314 65 | 0F00A226 66 | 000002A2 67 | 28002226 68 | 020002A2 69 | 80000234 70 | 080002A2 71 | B6620408 72 | 00000000 73 | C2620408 74 | 00000000 75 | 76 | 77 | 78 | 03000392 79 | 2C00013C 80 | 121C2134 81 | FF002230 82 | 06006210 83 | 020A0100 84 | FF002230 85 | 03006210 86 | 020A0100 87 | FF002230 88 | 03006214 89 | FF000134 90 | AD0C0608 91 | 070001A2 92 | 07000492 93 | FF000234 94 | C0500508 95 | 00000000 96 | 1000A230 97 | 4F004010 98 | 0100C230 99 | 4D004010 100 | 101 | 102 | 103 | 09008210 104 | 21100000 105 | FFFF8424 106 | FF008330 107 | FF000234 108 | 070003A2 109 | 03004314 110 | 25100000 111 | 5C0C0608 112 | 00000000 113 | AD0C0608 114 | 25100000 115 | 116 | 117 | 118 | 00480508 119 | 00000000 120 | 121 | 122 | 123 | 00001224 124 | BF02060C 125 | 21204002 126 | 07005190 127 | 02005090 128 | FF001334 129 | 07003316 130 | 0580013C 131 | 05001312 132 | 747F2124 133 | 00821000 134 | 21080102 135 | 03001034 136 | D00030A0 137 | 01005226 138 | 08000234 139 | 1500422E 140 | EFFF4014 141 | 01005226 142 | 2C00BF8F 143 | A6120708 144 | 2800B48F 145 | 146 | 147 | 148 | AD0C0608 149 | 21100000 150 | 151 | 152 | 153 | 07 154 | 155 | 156 | 157 | 01 158 | 159 | 160 | 161 | 40510508 162 | 1980013C 163 | 164 | 165 | 166 | 982D238C 167 | FF000434 168 | 07006190 169 | 00000000 170 | 07008114 171 | 05000134 172 | B60160A0 173 | AC0160A0 174 | 8C0160A0 175 | B10160A0 176 | 8E0161A0 177 | 900160AC 178 | 3400BF8F 179 | 792E0608 180 | 3000B28F 181 | 182 | 183 | 184 | 11 01 00 11 01 00 00 00 00 00 00 11 01 185 | 186 | 187 | 21 01 00 21 01 00 00 00 00 00 00 21 01 188 | 189 | 190 | 21 11 11 11 11 11 11 11 11 11 11 21 01 191 | 192 | 193 | 21 21 52 21 21 21 21 52 51 52 51 22 01 194 | 195 | 196 | 21 21 23 21 21 21 21 21 21 21 21 21 01 197 | 198 | 199 | 21 21 21 21 21 21 21 11 21 46 21 21 01 200 | 201 | 202 | 21 21 21 21 61 62 21 11 51 22 51 22 01 203 | 204 | 205 | 11 11 11 23 11 11 11 11 11 11 11 11 01 206 | 207 | 208 | 00 00 41 52 01 00 00 00 00 00 00 00 00 209 | 210 | 211 | 00 00 11 11 00 00 00 00 00 00 00 00 00 212 | 213 | 214 | 00000000 215 | 1480013C 216 | FCD4228C 217 | 00000134 218 | 06002214 219 | D000C290 220 | 03000134 221 | 07004114 222 | 00000000 223 | 2AD60108 224 | 00000000 225 | 03004014 226 | 00000000 227 | 01D60108 228 | 00000000 229 | 41D60108 230 | 00000000 231 | 232 | 233 | 40F50408 234 | 00000000 235 | 236 | 237 | 28F50408 238 | 21888000 239 | 240 | 241 | 3000BFAF 242 | 1580013C 243 | D83124AC 244 | 1480013C 245 | B2CC0108 246 | FCD424AC 247 | 248 | 249 | 54F50408 250 | 1480013C 251 | 252 | 253 | FCD4228C 254 | 00000134 255 | 08002214 256 | D0006290 257 | 03000134 258 | 03004110 259 | 00000000 260 | 6BCF0108 261 | 00000000 262 | 6ACF0108 263 | 00000000 264 | 5ACF0108 265 | 00000000 266 | 267 | 268 | 80F50408 269 | 00000000 270 | 271 | 272 | 02006010 273 | 00000000 274 | 00004234 275 | 000022A0 276 | 20E40108 277 | 0580023C 278 | 279 | 280 | 281 | 282 | 283 | JP gain is: (10 + (CasLVL/3) + (TarLVL-CasLVL)) 284 | 285 | 286 | 1980013C 287 | 00000000 288 | 0C392290 289 | 290 | 291 | 03005692 292 | 1000A627 293 | 8AFA050C 294 | 2128C002 295 | 21B84000 296 | 00000492 297 | 68382290 298 | 03001034 299 | C0180200 300 | 23186200 301 | 80110300 302 | CC082124 303 | 21084100 304 | 22002190 305 | 1A003002 306 | 12100000 307 | 0A004224 308 | 23183100 309 | 21884300 310 | 0200201E 311 | 21800000 312 | 01001134 313 | 02008014 314 | 05004292 315 | 25880000 316 | 30005330 317 | 08001512 318 | 21200002 319 | 02002106 320 | 21282002 321 | 03002526 322 | 83280500 323 | 1000A78F 324 | A0FA050C 325 | FF006632 326 | 01001026 327 | 1500022A 328 | F4FF4014 329 | 00000000 330 | 21201500 331 | 332 | 333 | 334 | 335 | 336 | 337 | Accessory Evade is boosted by 10 (magic and physical) 338 | 339 | 340 | F0FFBD27 341 | 6448050C 342 | 0400BFAF 343 | 0400BF8F 344 | 1000BD27 345 | 346 | 347 | 6448050C 348 | 583F2190 349 | 350 | 351 | 0680013C 352 | 21082200 353 | 593F2190 354 | 95008290 355 | 00000000 356 | 02004010 357 | 00000000 358 | 0A002224 359 | 1980013C 360 | 0800E003 361 | DE3822A0 362 | 363 | 364 | 365 | 366 | 367 | Experience gain is: (10 + (TarLVL - CasLVL)) 368 | 369 | 370 | 1980013C 371 | F0F5228C 372 | 00000000 373 | 30004014 374 | 00000000 375 | 00000000 376 | 00000000 377 | 00000000 378 | 00000000 379 | 00000000 380 | 0A000434 381 | 00000000 382 | 00000000 383 | 00000000 384 | 00000000 385 | 00000000 386 | 00000000 387 | 00000000 388 | 00000000 389 | 982D228C 390 | 391 | 392 | 00000000 393 | 00000000 394 | 00000000 395 | 00000000 396 | 00000000 397 | 00000000 398 | 399 | 400 | 401 | 402 | 403 | Disables the ability to change weapons with equip change. 404 | 405 | 406 | 407 | C04F0508 408 | 21184000 409 | 410 | 411 | 412 | 02000224 413 | 414 | 415 | 416 | FeFF4224 417 | 03004014 418 | 00000000 419 | A7250708 420 | 00000000 421 | A9250708 422 | 00000000 423 | 424 | 425 | 426 | CC4F0508 427 | 00000000 428 | 429 | 430 | 431 | 1F80013C 432 | EC8F2124 433 | 02001034 434 | 000030A0 435 | 1400BF8F 436 | 21110708 437 | 1000B08F 438 | 439 | 440 | 441 | 442 | Changes the ability associated with Counter Tackle 443 | 444 | 445 | 446 | 447 | 448 | All Mimes in battle start with 0 abilities learned. When an ability set "mimicable" in FFTP is used, it is added to the 449 | 450 | mimic skillset for all units. 451 | Max number of skills is currently hardcoded to 16 regardless of variable setting. 452 | 453 | 454 | 00000000 455 | 456 | 457 | FBFF2225 458 | 13000334 459 | 80470508 460 | 00000000 461 | 462 | 463 | 07004310 464 | 1300422C 465 | 03004010 466 | 00000000 467 | 40060608 468 | 00000000 469 | 43060608 470 | 00000000 471 | 51060608 472 | 00000000 473 | 474 | 475 | 90470508 476 | 18000334 477 | 478 | 479 | 08006414 480 | 00000000 481 | 1580033C 482 | 00206324 483 | 21186500 484 | 21186500 485 | 00006294 486 | 89690108 487 | 00000334 488 | 0680033C 489 | 61690108 490 | 944A6324 491 | 492 | 493 | d8510780 494 | 495 | 496 | A4470508 497 | 498 | 499 | 1980013C 500 | FCF5228C 501 | 00000000 502 | 1F004014 503 | A8382124 504 | 00002394 505 | 0680013C 506 | 1B006010 507 | C0100300 508 | 23104300 509 | 40100200 510 | F0FB2124 511 | 21204100 512 | 05008290 513 | 1580013C 514 | 10004230 515 | 12004014 516 | FC1F2290 517 | 00000000 518 | 2000462C 519 | 0E00C010 520 | 00000634 521 | 21282600 522 | 0020A494 523 | 00000000 524 | 09006410 525 | 2000C42C 526 | FAFF8014 527 | 0200C624 528 | 00000000 529 | 40300200 530 | 2120C100 531 | 01004224 532 | FC1F22A0 533 | 002083A4 534 | 0800E003 535 | 00000000 536 | 537 | 538 | 00000000 539 | 00000000 540 | 00000000 541 | 00000000 542 | 00000000 543 | 00000000 544 | 00000000 545 | 00000000 546 | 00000000 547 | 548 | 549 | FFFF0234 550 | 551 | 552 | ffff0334 553 | 554 | 555 | 00000000 556 | 557 | 558 | 00000000 559 | 560 | 561 | 06004014 562 | 563 | 564 | 00000000 565 | 566 | 567 | 1580023C 568 | fc1f4224 569 | 21180000 570 | 000040AC 571 | 04004224 572 | 0400652C 573 | FCFFA014 574 | 01006324 575 | ED0F0708 576 | 21880000 577 | 578 | 579 | 10480508 580 | 1800B0AF 581 | 582 | 583 | 584 | 585 | 586 | 1980013C 587 | C4382594 588 | 02120500 589 | FF000334 590 | 02004314 591 | FF00A230 592 | 01000534 593 | 02004314 594 | 03000334 595 | 0200A534 596 | 0300A314 597 | 01000334 598 | D02C0608 599 | 25280000 600 | 05006510 601 | 0300A52C 602 | 0500A010 603 | 00000000 604 | BD2C0608 605 | C5382590 606 | BD2C0608 607 | C4382590 608 | C3382290 609 | 02000334 610 | 1A004300 611 | 00000000 612 | 00000000 613 | 10100000 614 | F5FF4010 615 | 00000000 616 | B12C0608 617 | 00000000 618 | 08008290 619 | 00000000 620 | 03004010 621 | 00000000 622 | D12C0608 623 | D83822A0 624 | 01008290 625 | 0680013C 626 | 21082200 627 | B45C2390 628 | 1980013C 629 | 09000234 630 | 02004314 631 | 0A000234 632 | D83820A0 633 | 03004310 634 | 00000000 635 | C1D00508 636 | 02008484 637 | D83825A0 638 | 0800E003 639 | 00000000 640 | 641 | 642 | 643 | 0D008010 644 | 70018228 645 | 00004010 646 | C0100400 647 | 23104400 648 | 40100200 649 | 0680013C 650 | 21082200 651 | F3FB2290 652 | 00000000 653 | 24004230 654 | 02004014 655 | 00000000 656 | 21280000 657 | D02C0608 658 | 00000000 659 | 660 | 661 | 00000434 662 | 1980013C 663 | C4382594 664 | 02120500 665 | FF000334 666 | 02004314 667 | FF00A230 668 | 01000434 669 | 02004314 670 | 03000334 671 | 02008434 672 | 03008314 673 | 00000334 674 | 0800E003 675 | 25380000 676 | 07006410 677 | 01000334 678 | 03006410 679 | 00000000 680 | 0800E003 681 | C5382790 682 | 0800E003 683 | C4382790 684 | C3382290 685 | 02000334 686 | 1A004300 687 | 00000000 688 | 00000000 689 | 10100000 690 | F7FF4010 691 | 00000000 692 | 52480508 693 | 00000000 694 | 695 | 696 | 697 | C0100200 698 | 1980013C 699 | 21102200 700 | CCF84290 701 | C3382390 702 | 3F004230 703 | 3F48050C 704 | CD3822A0 705 | 00000000 706 | 00000000 707 | 00000000 708 | 00000000 709 | 00000000 710 | 00000000 711 | 00000000 712 | 00000000 713 | 00000000 714 | 1100A393 715 | 13000234 716 | 04006214 717 | FF00E230 718 | 1800A793 719 | 00000000 720 | FF00E230 721 | 8000422C 722 | 02004014 723 | 00000000 724 | 21380000 725 | 1200A397 726 | 727 | 728 | 729 | 730 | 731 | You can have up to 12 units that are not dismissable. Enter their Sprite ID and it will be so. Default: 01, 04, 07, 0c, 32. 732 | 733 | 734 | 735 | 736 | 15F50408 737 | 00000000 738 | 739 | 740 | 00000134 741 | 00000434 742 | 1480043C 743 | 21202400 744 | 8CD48890 745 | 00000000 746 | 05004810 747 | 0C00292C 748 | F9FF2015 749 | 01002124 750 | 49820408 751 | 00000000 752 | 4A820408 753 | 00000234 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | Make sure to fill in both X values for the drop-down box below (with the same value; one affects displayed MP cost and the other affects actual MP cost). 772 | 773 | 90% is X = 74 774 | 83% is X = 6B 775 | 80% is X = 67 776 | 75% is X = 60 777 | 70% is X = 5A 778 | 66% is X = 56 779 | 60% is X = 4D 780 | 50% is X = 40 (default) 781 | 40% is X = 34 782 | 33% is X = 2B 783 | 30% is X = 27 784 | 25% is X = 20 785 | 20% is X = 1A 786 | 17% is X = 16 787 | 10% is X = 0D 788 | If you want the multiplier to be greater than 100%, add 0x80 to the above number. 789 | 790 | 791 | f800a88f 792 | 0d009190 793 | 05000011 794 | 795 | 796 | 797 | 000234 798 | 19005100 799 | 00000000 800 | 12100000 801 | c2890200 802 | 92060608 803 | 00000000 804 | 805 | 806 | 80004230 807 | 06004010 808 | 00000000 809 | 810 | 811 | 812 | 000234 813 | 00000000 814 | 19004400 815 | 12100000 816 | c2210200 817 | dcf60508 818 | 00000000 819 | 820 | 821 | 00680508 822 | 00000000 823 | 00000000 824 | 00000000 825 | 826 | 827 | e4670508 828 | 00000000 829 | 00000000 830 | 00000000 831 | 00000000 832 | 833 | 834 | 835 | 836 | 837 | Make sure to fill in both X values for the drop-down box below (with the same value; one affects displayed CT and the other affects actual CT). 838 | 839 | 90% is X = 74 840 | 83% is X = 6B 841 | 80% is X = 67 842 | 75% is X = 60 843 | 70% is X = 5A 844 | 66% is X = 56 845 | 60% is X = 4D 846 | 50% is X = 40 (default) 847 | 40% is X = 34 848 | 33% is X = 2B 849 | 30% is X = 27 850 | 25% is X = 20 851 | 20% is X = 1A 852 | 17% is X = 16 853 | 10% is X = 0D 854 | If you want the multiplier to be greater than 100%, add 0x80 to the above number. 855 | 856 | 857 | f000a98f 858 | 01000234 859 | 05002215 860 | 861 | 862 | 863 | 000234 864 | 19005000 865 | 00000000 866 | 12100000 867 | c2810200 868 | 9d060608 869 | 00000000 870 | 871 | 872 | 05004010 873 | 874 | 875 | 876 | 000234 877 | 19005200 878 | 00000000 879 | 12100000 880 | c2910200 881 | 1cf20508 882 | 00000000 883 | 884 | 885 | 14680508 886 | 00000000 887 | 00000000 888 | 889 | 890 | 0a680508 891 | 00000000 892 | 00000000 893 | 00000000 894 | 00000000 895 | 896 | 897 | -------------------------------------------------------------------------------- /tables/_unit_ranking_cache.json: -------------------------------------------------------------------------------- 1 | {"map_id/188": 22.200972480845557, "secondary/64": 47.95993378150868, "head/159": 17.780194718622454, "head/158": 24.32485411504329, "map_id/189": 21.086360672674612, "head/155": 31.31363308581078, "head/154": 30.41122826984343, "head/157": 14.887981674642022, "job/78": 0.6363104661888772, "head/151": 22.842987621849275, "head/150": 18.40961111422797, "head/153": 25.251449900545712, "head/152": 27.525868318402203, "map_id/44": 22.26367910305316, "job/77": 0.46065285868821965, "map_id/46": 17.31920936682834, "map_id/47": 11.55054031117944, "map_id/40": 22.00290298917094, "map_id/41": 21.765116356883112, "map_id/42": 21.808371951591294, "job/76": 0.5228084954260173, "map_id/225": 21.87020634168492, "map_id/48": 21.842008728720142, "map_id/49": 21.588849560897742, "map_id/224": 22.44291378181028, "map_id/161": 20.926511063310752, "map_id/227": 22.212471783105585, "map_id/167": 21.81806400717716, "map_id/71": 21.842008728720142, "secondary/173": 47.60085394105775, "map_id/226": 22.42308472760917, "secondary/215": 31.20411541120511, "map_id/229": 22.000796339613995, "secondary/214": 25.069210702544183, "map_id/228": 22.723473674849547, "job/151": 0.7242617889744971, "job/150": 0.5287604301342729, "job/153": 0.6998420797881957, "job/70": 0.48931457280050267, "job/154": 0.7053945961298395, "secondary/30": 42.119129577105184, "map_id/166": 20.659688911739398, "support/466": 30.671873222923686, "map_id/442": 24.51407755334089, "map_id/184": 22.105997229637385, "map_id/446": 15.212023323197489, "map_id/185": 21.337447897375835, "secondary/33": 47.73550888122685, "body/202": 18.99440937655218, "body/201": 28.002941014832007, "support/462": 23.998210885740622, "body/206": 29.489118367566043, "body/205": 25.689063048666785, "body/204": 24.21567859499914, "map_id/31": 21.862515413630515, "map_id/30": 21.394831985603144, "map_id/33": 18.682394010154983, "body/198": 27.34727038637692, "map_id/35": 20.85199589653092, "map_id/34": 20.85199589653092, "map_id/37": 21.67943432500448, "map_id/36": 20.85199589653092, "map_id/39": 22.038995075534153, "body/192": 18.94905498636971, "secondary/76": 17.257244625987415, "body/190": 17.968072750605884, "secondary/70": 34.68482896977217, "body/196": 26.672805057969356, "secondary/72": 38.097606264253486, "secondary/39": 35.202896350654854, "secondary/222": 35.850480576758216, "secondary/223": 36.62758164808225, "secondary/220": 34.166761588889486, "secondary/221": 29.041066310944792, "level/30": 30, "level/31": 31, "level/32": 32, "level/33": 33, "level/34": 34, "level/35": 35, "level/36": 36, "level/37": 37, "level/38": 38, "level/39": 39, "map_id/168": 22.057949136669986, "map_id/43": 22.125745560073053, "map_id/173": 21.628975161227746, "map_id/172": 21.882293831934252, "map_id/175": 21.84249717574491, "map_id/174": 21.72324905269404, "map_id/455": 27.99508866310328, "secondary/189": 22.784021798052418, "map_id/177": 26.272815806377217, "secondary/159": 31.17663771597889, "map_id/176": 21.640342085883283, "level/45": 45, "level/44": 44, "level/47": 47, "level/46": 46, "level/41": 41, "level/40": 40, "level/43": 43, "level/42": 42, "map_id/449": 25.69549543484749, "map_id/448": 25.266704503238977, "level/49": 49, "level/48": 48, "map_id/119": 21.681477951344295, "map_id/118": 21.730491357255524, "lefthand/128": 16.343198622750908, "lefthand/129": 17.677143327399705, "job/55": 0.6173416968501733, "job/54": 0.6046022593680326, "righthand/73": 20.888364111928055, "job/56": 0.5180731616608577, "job/51": 0.8091734335249565, "job/50": 0.708441159182495, "righthand/77": 17.45945254263741, "job/52": 0.6914394370741553, "righthand/79": 20.479410552205664, "righthand/78": 19.469907455679902, "job/59": 0.6342866246660588, "job/58": 0.5254089027230102, "secondary/7": 31.2279294137345, "secondary/155": 33.130626827124104, "map_id/209": 21.78571085244685, "map_id/208": 21.833078490541766, "map_id/203": 22.59324008663853, "map_id/202": 22.66262681814772, "map_id/201": 22.29723779547606, "map_id/200": 22.178066372499032, "map_id/207": 22.01616488999262, "map_id/206": 22.122450519251274, "map_id/205": 21.761250708749845, "map_id/204": 23.073999305002516, "unlocked_level/4": 22.18842280402131, "map_id/137": 21.560067162454036, "secondary/172": 31.170684215346547, "secondary/54": 50.35379938451487, "map_id/388": 12.991364420250003, "map_id/389": 14.216070322490555, "map_id/386": 16.287197977351, "map_id/387": 15.960924272528855, "map_id/384": 20.044446363258007, "map_id/385": 16.443764022729503, "secondary/183": 17.75068931443225, "job/119": 0.5099954208762958, "job/118": 0.48385849893258964, "secondary/182": 17.680197216082988, "job/115": 0.3750343980583413, "job/114": 0.4764892889887192, "job/117": 0.49165017202833133, "job/116": 0.4264173997251147, "job/111": 0.33286450851886923, "job/110": 0.32065865414244044, "job/113": 0.44524650051475917, "job/112": 0.4489548022031499, "secondary/180": 18.66708659297266, "map_id/139": 21.688681978288553, "map_id/138": 21.65402114134357, "level/69": 69, "secondary/170": 31.407450355879146, "job/96": 0.4904843284572194, "head/164": 24.287836578451955, "level/67": 67, "head/166": 30.694696734346266, "head/167": 30.51095861933433, "head/160": 17.968072750605884, "head/161": 20.58161401101355, "level/66": 66, "map_id/75": 21.926493473013007, "map_id/74": 21.983416591586188, "map_id/77": 21.555225374070243, "map_id/76": 22.30419013313596, "head/168": 26.284367061961177, "map_id/70": 21.755465088807345, "map_id/73": 21.625430498424414, "map_id/72": 21.842008728720142, "righthand/4": 17.09563236347894, "secondary/31": 31.18396510137255, "secondary/32": 35.461930041096196, "map_id/136": 21.716207714856186, "secondary/34": 36.49806480286158, "secondary/35": 16.975276232590367, "secondary/36": 31.198619872159867, "secondary/37": 31.271893726096454, "secondary/38": 31.205947257553525, "map_id/131": 22.45009700524745, "map_id/130": 22.401287434152515, "secondary/8": 31.03741739349937, "map_id/133": 21.53037708898233, "righthand/96": 22.649861325899995, "secondary/6": 18.94905498636971, "map_id/132": 22.48001617717101, "secondary/0": 29.945341244000602, "righthand/90": 25.785696875588414, "map_id/171": 21.67208986969533, "secondary/176": 31.008107851924734, "secondary/9": 45.4703990044816, "secondary/20": 32.80683471407242, "secondary/177": 31.411114048575975, "map_id/409": 19.32960776507724, "map_id/408": 17.728751028701637, "secondary/55": 49.87502626391363, "map_id/405": 18.489830259550807, "map_id/404": 15.615148208918475, "map_id/407": 18.898087481446108, "map_id/406": 17.12054968997006, "map_id/401": 18.244219642120978, "map_id/400": 17.139755846319556, "map_id/403": 18.995212838297824, "map_id/402": 55.72117115836632, "secondary/160": 31.172974023282062, "map_id/135": 21.55954023929831, "secondary/174": 45.80552594721924, "map_id/232": 22.31883848182306, "map_id/233": 21.858853011136972, "map_id/230": 22.28237834805903, "map_id/231": 22.136704956017756, "map_id/236": 22.0967220360079, "map_id/237": 21.85783496575436, "map_id/234": 22.18632973887386, "map_id/235": 22.02102263846671, "secondary/103": 50.83257250511611, "map_id/238": 22.18407237804205, "map_id/239": 22.49220937647076, "secondary/107": 53.81141253585116, "secondary/104": 23.541771817674825, "job/19": 0.612511080277449, "job/18": 1.8e-06, "map_id/134": 21.72439960200129, "job/11": 0.5254089027230102, "job/10": 0.5254089027230102, "job/13": 0.7516825262414909, "job/12": 0.5809644582785659, "job/15": 0.6797521542707846, "job/14": 0.5254089027230102, "job/17": 0.6595202451549634, "job/16": 0.8237074607775103, "movement/499": 31.31363308581078, "unlocked_level/7": 23.083496277728525, "movement/493": 28.510844397285503, "movement/492": 26.89227878828943, "job/82": 0.4390825021999868, "job/83": 0.5042790863964085, "job/80": 0.5255625251529221, "job/81": 0.4734234877197671, "level/78": 78, "level/79": 79, "job/84": 0.3507837586147299, "job/85": 0.44283874582849253, "level/74": 74, "level/75": 75, "level/76": 76, "level/77": 77, "level/70": 70, "level/71": 71, "level/72": 72, "level/73": 73, "righthand/29": 27.450436958586508, "secondary/59": 48.438706902109914, "accessory/208": 17.780473127847483, "accessory/209": 21.195945674106845, "righthand/2": 16.967888308799857, "map_id/69": 21.842008728720142, "righthand/40": 21.52741091143115, "righthand/41": 22.32870699705145, "righthand/42": 22.619657904178474, "righthand/43": 22.67980606748695, "righthand/44": 24.384583541106704, "righthand/45": 23.14333466466262, "righthand/46": 31.31363308581078, "unlocked_level/6": 22.794263992333395, "righthand/1": 13.960086441001543, "map_id/443": 25.171288736754914, "support/472": 31.10197799252407, "secondary/181": 23.4649420382177, "support/476": 24.58678584968392, "support/475": 23.395332689520032, "support/479": 26.512482636287118, "map_id/32": 21.778817686123627, "secondary/179": 22.60712432666185, "map_id/452": 25.9833024393044, "unlocked_level/1": 18.179762931653528, "job/144": 0.5905666637180966, "job/145": 0.6762516838796587, "job/140": 0.6544974207691928, "job/141": 0.6716372394144732, "map_id/212": 23.2206222734331, "movement/507": 33.01512922382757, "map_id/38": 21.910665060686338, "secondary/187": 26.788199042636947, "level/98": 98, "map_id/213": 22.300600674269987, "job/67": 0.7689665935601495, "secondary/71": 26.512482636287118, "level/96": 96, "secondary/108": 31.44775097554427, "map_id/450": 25.581937693302965, "job/69": 0.8673123088361043, "secondary/52": 23.94666586518856, "map_id/22": 22.015818912633396, "map_id/23": 21.79958850012046, "map_id/20": 22.234949270961902, "map_id/21": 21.873819881668478, "map_id/26": 20.437699819019585, "map_id/27": 21.787830809572966, "map_id/24": 22.160964318532063, "map_id/25": 21.526752184718877, "secondary/67": 31.418441433969633, "secondary/66": 33.648694208006795, "map_id/28": 21.835946227872743, "map_id/29": 21.572077292065515, "secondary/63": 30.9787983103501, "secondary/61": 27.063915448986773, "secondary/60": 47.720547221208065, "secondary/217": 45.13527206174396, "secondary/216": 31.738953093218555, "secondary/175": 46.47577983269452, "map_id/451": 4.098287550374014, "secondary/213": 24.90884715435052, "secondary/212": 28.26568146916923, "secondary/211": 30.07452337729429, "secondary/210": 30.397478710528507, "secondary/53": 22.842987621849275, "map_id/241": 21.94213326096243, "secondary/219": 31.39279558509183, "secondary/218": 31.178469562327308, "level/23": 23, "level/22": 22, "level/21": 21, "level/20": 20, "level/27": 27, "level/26": 26, "level/25": 25, "level/24": 24, "map_id/179": 21.522973446446052, "map_id/178": 22.180459425868538, "level/29": 29, "level/28": 28, "secondary/5": 30.203705510587977, "map_id/456": 32.43615495534733, "secondary/184": 20.660158008922068, "support/468": 31.85542085983755, "job/5": 0.6447467354735059, "map_id/457": 25.70728275266018, "map_id/99": 21.92285853788491, "map_id/98": 21.612540834417135, "map_id/97": 21.0501752804491, "map_id/96": 22.8725423001352, "map_id/95": 21.48174099566372, "map_id/94": 22.268920156338755, "map_id/93": 20.952951161921217, "map_id/92": 22.018119149539775, "map_id/91": 21.757249591435972, "map_id/90": 21.776270157138363, "map_id/162": 21.345428036084115, "secondary/188": 22.72505597425556, "job/4": 0.6049618638565732, "secondary/18": 30.332887643881662, "secondary/45": 30.46206977717535, "map_id/163": 21.637717549758275, "secondary/19": 31.403786663182316, "secondary/119": 52.561379080784256, "map_id/160": 22.091199502600997, "job/60": 0.8771891026502319, "job/61": 0.5673871513158542, "job/62": 0.9401503455161451, "job/63": 0.49439818124472307, "job/64": 0.8519798670865861, "job/65": 0.7142408291285028, "job/66": 0.5777444589951614, "level/99": 99, "job/68": 0.5462872397438244, "level/97": 97, "level/94": 94, "level/95": 95, "level/92": 92, "level/93": 93, "level/90": 90, "level/91": 91, "secondary/15": 23.234452699846337, "map_id/164": 22.263234465314973, "map_id/165": 20.923580247316828, "map_id/243": 22.01975897119549, "secondary/13": 29.428612710825853, "secondary/57": 28.66627014256338, "righthand/109": 23.548734468251517, "reaction/453": 25.689063048666785, "reaction/452": 23.998210885740622, "reaction/451": 31.31363308581078, "reaction/450": 26.512482636287118, "secondary/178": 31.118018632829617, "map_id/219": 22.029971933262694, "map_id/169": 21.628975161227746, "unlocked_level/3": 21.388951073519998, "accessory/231": 23.77438035484124, "accessory/232": 25.39412738787162, "accessory/234": 30.399642343640778, "accessory/236": 26.76682471641372, "map_id/399": 17.44287491056017, "map_id/398": 16.26933485236227, "map_id/391": 17.419404696261175, "map_id/390": 18.353270033311322, "map_id/393": 16.26933485236227, "map_id/392": 14.078937948750353, "map_id/395": 17.431464347320315, "map_id/394": 19.135840921066155, "map_id/397": 20.526772035403088, "map_id/396": 18.963023297208842, "job/108": 0.43878560835667874, "job/109": 0.34977389447731727, "righthand/11": 18.823549985670564, "job/102": 0.35938554251041704, "job/103": 0.41365653360282995, "job/100": 0.2835448479617687, "job/101": 0.3009755726000849, "job/106": 0.3928665948870474, "job/107": 0.39553179408091593, "job/104": 0.4564407791402441, "job/105": 0.4596318323588261, "lefthand/139": 29.86063428781751, "lefthand/138": 26.379729453260193, "lefthand/137": 22.842987621849275, "lefthand/136": 25.542433037707962, "lefthand/131": 18.87795856156785, "lefthand/130": 19.336932951962183, "lefthand/133": 21.17868286604528, "lefthand/132": 18.408272358313074, "map_id/194": 22.002698067238324, "map_id/240": 22.53993006567606, "head/8": 17.14636611589436, "head/171": 33.20615179307773, "head/170": 18.94905498636971, "map_id/66": 21.243917826677365, "map_id/67": 21.87785194620352, "map_id/64": 22.193846884633064, "map_id/65": 21.105058527471023, "map_id/62": 21.73317349176469, "map_id/63": 21.896932788226636, "map_id/60": 22.279077660912506, "map_id/61": 21.34477105615012, "secondary/23": 23.38811225876058, "map_id/247": 21.995458750097242, "secondary/21": 17.539213019384462, "map_id/459": 27.51871661506889, "secondary/27": 31.154655559797913, "secondary/26": 31.096036476648642, "secondary/25": 31.213274642947184, "map_id/246": 22.002108139653476, "secondary/29": 31.330512809245725, "secondary/28": 31.125346018223276, "map_id/245": 20.74819766421673, "map_id/14": 21.70053229420351, "map_id/244": 22.080746187122624, "job/86": 0.5635424841615653, "job/87": 0.45883204752997137, "map_id/143": 21.89437105130008, "map_id/128": 22.41544471297746, "righthand/27": 25.350833323013106, "map_id/129": 22.388944097652978, "map_id/126": 21.916545046304588, "map_id/127": 21.90851623257871, "accessory/169": 26.220388612448474, "unlocked_level/2": 20.5743823197515, "job/88": 0.5447173903881894, "map_id/430": 23.839739701576306, "map_id/431": 23.11005879537093, "map_id/432": 17.103112105918953, "job/89": 0.5648474099553024, "map_id/434": 20.368422918849873, "map_id/435": 28.05839343077153, "map_id/436": 29.9537491614754, "map_id/437": 24.494747197662303, "map_id/438": 31.05741840843955, "map_id/122": 21.834687274061928, "map_id/123": 22.02458242668911, "map_id/120": 21.967284914657007, "map_id/121": 21.684921049524345, "job/24": 0.5254089027230102, "job/25": 0.5158792664410167, "job/26": 0.5687803350480342, "job/27": 0.7816568314852169, "job/20": 0.08083073596541307, "job/21": 0.741312234828057, "job/22": 0.5687613676620847, "job/23": 0.6595202451549634, "map_id/180": 24.188361674795143, "map_id/181": 21.103156258824953, "map_id/182": 21.744753192014745, "map_id/183": 21.91257933650158, "job/28": 2.8e-06, "job/29": 0.5254089027230102, "map_id/186": 21.832057551520958, "map_id/187": 21.931857102109245, "map_id/117": 21.517754053531018, "map_id/221": 21.837291913399266, "map_id/116": 22.095518782682973, "map_id/115": 21.617518582701415, "job/91": 0.3090945513286225, "job/90": 0.1868178072238338, "job/93": 0.6399412309673992, "job/92": 0.3799311163501897, "job/95": 0.5468194670320703, "job/94": 0.47684683378304155, "job/97": 0.34431821199629703, "level/68": 68, "job/99": 0.41228387541978406, "job/98": 0.3302421775697223, "level/65": 65, "level/64": 64, "level/63": 63, "level/62": 62, "level/61": 61, "level/60": 60, "righthand/71": 20.808184092755067, "map_id/220": 21.921346662954136, "map_id/111": 21.79901619342559, "map_id/110": 21.53709920676423, "righthand/59": 25.8252797056067, "map_id/249": 20.44217374352005, "righthand/51": 17.222102099543342, "righthand/57": 29.193625904855953, "righthand/56": 26.215528341844273, "map_id/124": 21.80274893535264, "map_id/223": 22.029971933262694, "map_id/113": 21.671895822945373, "unlocked_level/5": 22.55359697950338, "map_id/248": 22.16271474779276, "map_id/125": 21.78857845564709, "map_id/222": 21.87269006303515, "map_id/112": 22.073952860596055, "map_id/45": 11.55054031117944, "secondary/171": 38.76786014972877, "righthand/19": 15.039802147403321, "unlocked/5": 20.216534710254184, "secondary/116": 22.371261031474425, "job/133": 0.5675982589721017, "job/132": 0.48071950662402924, "job/131": 0.47693089653954823, "job/130": 0.49686354135319893, "job/137": 0.5892612784881494, "job/136": 0.551931707007445, "job/135": 0.6914327875507821, "job/134": 0.6075438502704605, "job/139": 0.5076110994755519, "job/138": 0.6360627090572732, "unlocked/3": 21.625547556194167, "map_id/242": 21.8998058217043, "map_id/3": 21.93001991074187, "map_id/2": 21.89414350830168, "map_id/1": 21.257662036541394, "map_id/7": 21.78824033127793, "map_id/6": 21.771536219183098, "map_id/5": 21.696393619682855, "map_id/4": 22.06790430197758, "map_id/440": 35.96637243857547, "map_id/9": 17.87335916742469, "map_id/8": 22.108062332987515, "map_id/425": 18.86397106912985, "secondary/69": 39.43811403520405, "map_id/422": 23.019780424905584, "job/1": 0.6097715022227109, "map_id/16": 21.77503928155225, "job/3": 0.6097715022227109, "job/2": 0.6097715022227109, "map_id/13": 21.461946308461307, "level/9": 9, "job/7": 0.5990106589471283, "job/6": 0.7244043806273343, "level/4": 4, "job/8": 0.6460361922415003, "level/6": 6, "level/7": 7, "level/0": 0, "level/1": 1, "level/2": 2, "level/3": 3, "secondary/200": 25.87102844351248, "secondary/201": 29.170248444238478, "secondary/202": 32.03015521089284, "righthand/72": 22.005166238395844, "secondary/204": 23.44573459335342, "secondary/205": 31.17114217693365, "secondary/206": 31.286548496883775, "secondary/207": 31.17022625375944, "secondary/208": 31.396459277788658, "righthand/75": 25.682822452629168, "righthand/74": 23.56014844302082, "level/16": 16, "level/17": 17, "level/14": 14, "level/15": 15, "level/12": 12, "level/13": 13, "level/10": 10, "level/11": 11, "righthand/76": 26.44521552913037, "map_id/148": 21.979308585485207, "map_id/149": 21.36068253514248, "level/18": 18, "level/19": 19, "map_id/429": 18.59209306098463, "map_id/428": 23.106327304064838, "map_id/453": 28.11269428617854, "map_id/468": 28.14759986869226, "map_id/463": 21.086791580784375, "map_id/462": 29.713938775659358, "map_id/461": 33.29318784964053, "map_id/460": 26.729828660625678, "map_id/467": 22.13756133297237, "map_id/466": 22.543327831988197, "map_id/465": 21.63546927646121, "map_id/464": 21.921726499248926, "map_id/80": 22.202412852991337, "map_id/81": 21.842008728720142, "map_id/82": 23.118374321295803, "map_id/83": 23.536504625582083, "map_id/84": 23.244307535410385, "map_id/85": 21.618075334247937, "map_id/86": 21.787890312579, "map_id/87": 21.810342721152647, "map_id/88": 21.982829274029733, "map_id/89": 21.73534895259589, "map_id/17": 21.695710502682825, "secondary/125": 55.06144599091806, "secondary/124": 51.31134562571735, "secondary/126": 56.311479445984965, "secondary/68": 47.780393861283216, "map_id/15": 22.023888024081156, "level/81": 81, "level/80": 80, "level/83": 83, "level/82": 82, "level/85": 85, "level/84": 84, "level/87": 87, "level/86": 86, "level/89": 89, "level/88": 88, "job/75": 0.3660761295603671, "job/74": 0.45049487924853754, "job/73": 1.081672753283501, "job/72": 0.6196058834401423, "job/71": 0.4855583291719969, "map_id/12": 35.930856762063314, "map_id/11": 11.894862756851222, "map_id/10": 15.049001599902383, "secondary/158": 32.87159313668276, "job/9": 0.6769349759369572, "level/5": 5, "map_id/170": 21.63526006505681, "secondary/50": 31.30120326767109, "secondary/156": 31.169310330585233, "secondary/157": 35.979997421978894, "map_id/214": 22.083970296890044, "accessory/229": 19.090836299826872, "map_id/68": 22.182545915588335, "map_id/215": 23.11452092859449, "righthand/107": 15.626230547622484, "accessory/221": 24.04734317354501, "accessory/226": 20.862741565987573, "accessory/227": 26.847938753749656, "accessory/224": 23.320422618568163, "accessory/225": 21.89559235927458, "map_id/217": 21.837291913399266, "map_id/19": 22.008796785537076, "map_id/210": 21.81934431953756, "map_id/18": 21.388163451775956, "map_id/211": 21.807848458604866, "righthand/22": 18.513072150999392, "righthand/23": 20.018714736996152, "righthand/20": 17.124014506218487, "righthand/21": 17.9535373901263, "map_id/199": 21.591766647625164, "righthand/24": 18.168172528126586, "righthand/25": 20.399570270678076, "righthand/28": 24.140462344825764, "map_id/198": 21.80989835896239, "secondary/203": 23.42652714848914, "secondary/186": 25.22957425073784, "lefthand/140": 31.31363308581078, "lefthand/141": 32.61255944624142, "map_id/195": 21.941422130515697, "support/458": 19.469907455679902, "head/148": 17.131473273497228, "head/149": 18.24441713063406, "reaction/423": 33.01512922382757, "secondary/22": 18.38511819957561, "map_id/218": 21.822096221352943, "head/146": 18.35906850236674, "head/147": 19.217572925622697, "head/144": 16.232972647536496, "head/145": 17.27071429228246, "map_id/53": 21.680405205148304, "map_id/52": 22.45173105115237, "map_id/51": 22.239450027575085, "map_id/50": 21.790957997170636, "map_id/57": 21.775650560425778, "map_id/56": 22.080971646961718, "map_id/55": 21.86116981034095, "map_id/54": 21.73790157666963, "secondary/16": 31.202283564856696, "secondary/17": 32.74207629146209, "map_id/59": 22.206074180828576, "map_id/58": 21.92518735271821, "secondary/12": 31.11069124743596, "reaction/442": 24.10259036225195, "secondary/10": 36.36854795764091, "secondary/11": 16.693307839193317, "secondary/114": 22.927133582017852, "secondary/24": 42.78938346258047, "righthand/111": 21.063643525046697, "reaction/447": 24.49969347595455, "map_id/144": 22.085899892765564, "secondary/115": 50.114412824214256, "map_id/145": 21.377257127138634, "map_id/146": 21.83947170251155, "accessory/170": 25.913371068588827, "map_id/147": 21.79977470875655, "unlocked/8": 23.377922139381177, "unlocked/9": 21.413656952963855, "unlocked/4": 22.04019240024473, "map_id/140": 21.89733456321813, "unlocked/6": 21.99962631020495, "unlocked/7": 22.620431944443705, "unlocked/1": 18.197697342994587, "unlocked/2": 21.077580739097556, "map_id/141": 21.577614685169394, "map_id/427": 20.71603671901605, "body/189": 16.735835432459663, "lefthand/11": 18.823549985670564, "map_id/424": 22.16006910308652, "map_id/423": 22.334302366012007, "map_id/142": 22.086354239102015, "map_id/421": 18.591609907067838, "map_id/420": 21.56358986168857, "body/180": 26.115789138044534, "body/181": 25.349958638674376, "body/182": 30.41122826984343, "body/183": 31.31363308581078, "map_id/252": 21.87937878444541, "body/186": 15.56926986223901, "body/187": 17.30341457546447, "map_id/253": 22.057949136669986, "unlocked/18": 22.169293525960654, "unlocked/19": 29.45380103850489, "unlocked/16": 23.284547931502455, "unlocked/17": 21.07034998748594, "unlocked/14": 22.95560722003677, "unlocked/15": 22.957994703763408, "unlocked/12": 21.783977532594758, "unlocked/13": 23.12696779437645, "unlocked/10": 22.855813344646567, "unlocked/11": 22.815710131411002, "job/33": 0.5254089027230102, "job/32": 0.666397681371529, "job/31": 0.685557431547299, "job/30": 0.674899996870593, "job/37": 0.7297564305382076, "job/36": 0.7793368326736166, "job/35": 0.5254089027230102, "job/34": 0.5687613676620847, "map_id/197": 21.781230433174418, "map_id/196": 22.485477831738663, "job/39": 0.667116375728684, "job/38": 0.5539423104646618, "map_id/193": 21.648535871551868, "map_id/192": 22.174304714728212, "map_id/191": 21.89987843954197, "map_id/190": 21.68713228805375, "map_id/114": 21.682717721111462, "map_id/216": 23.472033118522578, "reaction/424": 30.64296248311075, "secondary/209": 22.7692803421032, "secondary/199": 27.865092795775077, "secondary/198": 22.754538886153988, "level/8": 8, "secondary/194": 23.119208030660655, "secondary/195": 23.100000585796373, "secondary/196": 24.588120057963202, "secondary/197": 19.80460649764589, "secondary/190": 23.157622920389215, "secondary/191": 18.808070789671184, "secondary/192": 17.78593536360688, "secondary/193": 18.103149806178564, "level/52": 52, "level/53": 53, "level/50": 50, "level/51": 51, "level/56": 56, "level/57": 57, "level/54": 54, "level/55": 55, "map_id/108": 22.086568186218663, "map_id/109": 21.52675966867551, "level/58": 58, "level/59": 59, "secondary/111": 51.071959065416735, "support/469": 17.04404307354572, "job/79": 0.5149463272511383, "body/174": 17.27071429228246, "map_id/445": 24.87101154169676, "body/177": 17.956811271960202, "job/46": 0.8508278746492209, "job/47": 0.5727196296692126, "job/44": 4.4e-06, "job/45": 0.8593753725287799, "job/42": 0.5727196296692126, "job/43": 0.7295717140423102, "job/40": 0.7524402806920809, "job/41": 0.5579089027230103, "secondary/112": 47.48116066090744, "job/48": 0.682329058479044, "job/49": 0.5254089027230102, "map_id/100": 22.162074183182625, "body/173": 17.677143327399705, "map_id/101": 21.562352339937785, "body/172": 16.232972647536496, "map_id/102": 21.833044138939798, "map_id/103": 21.864203570747083, "reaction/438": 51.31134562571735, "secondary/120": 36.75709849330292, "reaction/435": 30.694696734346266, "map_id/104": 22.154029708104783, "reaction/437": 28.283875722410578, "reaction/436": 12.510541605432216, "reaction/430": 35.543629928354875, "map_id/105": 21.82823793263199, "map_id/106": 21.72953233473768, "map_id/107": 22.022494330191268, "map_id/458": 23.968499835994763, "job/120": 0.5972480370998557, "job/121": 0.4679695472915051, "job/122": 0.4682334908019686, "job/123": 0.5384777458733454, "job/124": 0.5717381033017478, "job/125": 0.5377223738263783, "job/126": 0.580419064064796, "job/127": 0.42543441267488086, "job/128": 0.5213684967928345, "job/129": 0.5161013789954858, "reaction/441": 19.469907455679902, "map_id/444": 21.369098209614968, "secondary/44": 43.45963734805575, "secondary/47": 46.14065288995688, "secondary/46": 17.821181412781513, "secondary/41": 47.75047054124564, "secondary/40": 36.239031112420236, "secondary/43": 35.720963731537545, "secondary/42": 49.39625314331239, "secondary/49": 46.81090677543216, "secondary/48": 47.84024050135837, "righthand/89": 22.21048902371753, "righthand/85": 20.046560960453576, "righthand/82": 22.59586135900649, "righthand/83": 17.10964284676797, "secondary/14": 31.18030140867572, "secondary/89": 48.1993203418093, "secondary/51": 31.242584184521817, "map_id/433": 22.87407506910225, "unlocked_level/8": 24.648091851726345, "map_id/418": 20.848823986895624, "map_id/419": 25.17626489138998, "map_id/416": 24.039058265078033, "map_id/417": 21.78825632864899, "map_id/414": 20.172053474681245, "map_id/415": 20.31491739887091, "map_id/412": 17.5038444152356, "map_id/413": 19.7379317293658, "map_id/410": 17.76769412272403, "map_id/411": 18.87054735590908, "righthand/65": 33.01512922382757, "map_id/439": 34.58724065564258, "secondary/74": 44.80014511900632, "secondary/185": 23.080793140932094, "map_id/454": 39.66585653301955, "righthand/60": 18.523640657454973, "righthand/61": 28.45413993767344, "map_id/426": 22.075968857476113, "secondary/75": 31.389131892395, "righthand/7": 22.55853283739797, "movement/489": 22.155534073197053, "movement/486": 23.508864419056742, "map_id/250": 21.492977492934294, "map_id/251": 21.76213476794944, "map_id/159": 21.402397598778105, "map_id/158": 19.56518475495612, "map_id/447": 26.335086543790084, "map_id/153": 22.431197904272793, "map_id/152": 21.87871927072858, "map_id/151": 21.861476191441795, "map_id/150": 22.071392528829332, "map_id/157": 20.920543647922596, "map_id/156": 21.89111624379809, "map_id/155": 22.28422792628448, "map_id/154": 22.036277601833564, "body/175": 18.697545806391343, "accessory/216": 31.31363308581078, "accessory/215": 21.542648388215685, "accessory/214": 18.94905498636971, "accessory/213": 26.722185630571346, "accessory/212": 20.198803387511145, "accessory/211": 23.09484829279167, "accessory/210": 27.231817356628145, "body/179": 22.842987621849275, "body/178": 18.24441713063406, "accessory/218": 24.08629682655681, "righthand/39": 21.52741091143115, "righthand/38": 21.527744663996955, "righthand/64": 26.841097477600353, "righthand/34": 28.58368135381596, "righthand/30": 27.970485888189362, "righthand/33": 25.770785419297837, "secondary/56": 28.911884177651103, "head/165": 21.81414159869948, "map_id/441": 46.62393171025012, "map_id/79": 22.185852642121056, "secondary/65": 32.61255944624142, "map_id/78": 21.83809071175246} -------------------------------------------------------------------------------- /xml_patches/Pride.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Any excess damage from MP Switch no longer goes to waste. It will damage the target's HP if there is any excess. The Variable changes the % of damage (xx/128) that the MP portion takes, the default is the vanilla 1:1 ratio. Changing this number to x40 would cause the MP damage to take 50% less damage until MP is reduced into spillover range. 7 | 8 | 9 | 1980043C 10 | 982D848C 11 | E8FFBD27 12 | 1000BFAF 13 | 140070AE 14 | 90018394 15 | 2C008294 16 | 2D006010 17 | 21808000 18 | 2B004010 19 | 00000000 20 | E134060C 21 | 00000000 22 | 27004014 23 | 90010696 24 | 1980023C 25 | FCF5428C 26 | 94010596 27 | 22004014 28 | 00000000 29 | 2128C500 30 | E803A22C 31 | 02004014 32 | 00000000 33 | E7030534 34 | 2C000396 35 | 36 | 37 | 000434 38 | 1800A400 39 | 12200000 40 | C2210400 41 | 1980023C 42 | 9CD24224 43 | 00004290 44 | 00000000 45 | 09004010 46 | 2A106400 47 | 07004010 48 | 00000000 49 | 2310C400 50 | 900102A6 51 | 940103A6 52 | A0000234 53 | A3340608 54 | B10102A2 55 | B1010292 56 | 20000334 57 | 7F004230 58 | B10102A2 59 | 900100A6 60 | B10103A2 61 | 940104A6 62 | B1010234 63 | 0E0002A6 64 | 1000BF8F 65 | 1400B08F 66 | 0800E003 67 | 1800BD27 68 | 69 | 70 | 71 | 72 | 73 | Does what it says, no units will gain spill over jp 74 | 75 | 00000000 76 | 77 | 78 | 79 | 80 | 81 | 1C0080AC 82 | 83 | 84 | 85 | 86 | Gain 5% (default) MP at the start of the unit's turn 87 | 88 | 89 | 2E000296 90 | 91 | 92 | 000334 93 | 18004300 94 | 12180000 95 | C2190300 96 | 960103A6 97 | 24000292 98 | 10000334 99 | 0800E003 100 | B10103A2 101 | 102 | 103 | 8179050C 104 | 105 | 106 | 107 | 108 | Removes an (intended?) bug that removed PA Save, MA Save, and Speed Save from being randomly selected on enemies. 109 | 110 | A6010234 111 | 112 | 113 | 114 | 115 | Charge can have an assigned status inflict ID, overwriting the weapons status effect (IE Poison Shot inflicts Poison). Use the Patcher to determine what Status ID to use under the "Inflict Status" tab. 116 | 117 | 1200A397 118 | 0680013C 119 | 6AFE6324 120 | 0800622C 121 | 02004014 122 | 1980043C 123 | 00000334 124 | 40100300 125 | 21082200 126 | 45102290 127 | 1680013C 128 | 4CE62124 129 | 8B79050C 130 | E43882A0 131 | 132 | 133 | 21082300 134 | 00002390 135 | 07001034 136 | 02006010 137 | 00000000 138 | DA3883A0 139 | 0800E003 140 | 00000000 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 90D51380 155 | 156 | 157 | E8FFBD27 158 | 1000BFAF 159 | 1400B0AF 160 | F472010C 161 | 21800000 162 | 21804000 163 | 0D80053C 164 | 5046A524 165 | 0000A394 166 | FCFFA424 167 | 0000848C 168 | 40100300 169 | 21104400 170 | 00004294 171 | 01006324 172 | 0000A3A4 173 | 2A100202 174 | 07004010 175 | 00000000 176 | 0D80033C 177 | 44466324 178 | 0000628C 179 | 00000000 180 | 02004234 181 | 000062AC 182 | 1400B08F 183 | 1000BF8F 184 | 1800BD27 185 | 0800E003 186 | 00000000 187 | 188 | 189 | 190 | 191 | Relocates the World Map script to x80142ae0 so you can add extra data without colliding with other relevant data. 192 | 193 | E02A1480 194 | 195 | 196 | 197 | 198 | Removes the Ability Flag 'Weapon Strike' from being required to swing a weapon during animation 07 00 00. Should be no more unwanted punching while using an attack unless unequipped. 199 | 200 | 00000000 201 | 202 | 203 | 204 | 205 | A rewrite of the Item Attribute routine which also sets the 'Required' flags for Materia Blade and Swords and caps Max HP/MP for units. You can equip a secondary Item Attribute to any item with the first unknown Item Data and even R/S/M with the second unknown. The second unknown adds x100 to the value so to equip Short Charge to an Item, the value would be E2 (x1E2 being Short Charges Ability ID) 206 | 207 | 208 | 209 | 210 | 211 | 212 | E0FFBD27 213 | 1C00BFAF 214 | 1800B1AF 215 | 1400B0AF 216 | 21888000 217 | 2180A000 218 | 33002426 219 | 9179010C 220 | 03000534 221 | 21202002 222 | 206E010C 223 | 01000526 224 | 06002292 225 | 21500000 226 | 21580000 227 | 20004230 228 | 77004014 229 | 840120A2 230 | 21102A02 231 | 1A004790 232 | 233 | 234 | 000634 235 | 216A010C 236 | 2120E000 237 | 21484000 238 | 0500E614 239 | 8000E42C 240 | 84012292 241 | 00000000 242 | 04004234 243 | 840122A2 244 | 0B008010 245 | 00000000 246 | 05002291 247 | 248 | 249 | 000334 250 | 23104300 251 | 252 | 253 | 00422C 254 | 05004010 255 | 00000000 256 | 84012292 257 | 00000000 258 | 08004234 259 | 840122A2 260 | FF000234 261 | 56004710 262 | 00000000 263 | 03006011 264 | 00000000 265 | A4710108 266 | 06002491 267 | 07002491 268 | 19000334 269 | 19006400 270 | 12180000 271 | 0680023C 272 | C4424224 273 | 33002626 274 | 21804300 275 | 21280002 276 | 36002826 277 | 0000A290 278 | 0000C390 279 | 00000000 280 | 21186200 281 | 0001622C 282 | 02004014 283 | 0100A524 284 | FF000334 285 | 0000C3A0 286 | 0100C624 287 | 2A10C800 288 | F4FF4014 289 | 00000000 290 | 03000282 291 | 3A002392 292 | 04000482 293 | 3B002592 294 | 21184300 295 | FE00622C 296 | 02004014 297 | 4E002626 298 | FD000334 299 | 3A0023A2 300 | 21188500 301 | 0800622C 302 | 02004014 303 | 21280000 304 | 07000334 305 | 3B0023A2 306 | 0F000634 307 | 4E002426 308 | 2F72010C 309 | 05000526 310 | 05000634 311 | 6D002426 312 | 2F72010C 313 | 14000526 314 | CCFF6011 315 | 01000B24 316 | 21580000 317 | 06002392 318 | 03002291 319 | 04006330 320 | 02006010 321 | 322 | 323 | 1034 324 | 325 | 326 | 1034 327 | 30004230 328 | 17004010 329 | 00000000 330 | 04002491 331 | 2A002396 332 | 40200400 333 | 0680013C 334 | 21202400 335 | D83E8290 336 | 00000000 337 | 21186200 338 | 2B100302 339 | 02004010 340 | 00000000 341 | 21180002 342 | 2E002296 343 | 2A0023A6 344 | D93E8390 345 | 00000000 346 | 21184300 347 | 2B100302 348 | 02004010 349 | 00000000 350 | 21180002 351 | 2E0023A6 352 | 01004A25 353 | 2472010C 354 | 21202002 355 | 07004229 356 | 8CFF4014 357 | 21102A02 358 | 28002396 359 | 2A002696 360 | 00000000 361 | 2B10C300 362 | 02004010 363 | 00000000 364 | 280026A6 365 | 2C002396 366 | 2E002696 367 | 00000000 368 | 2B10C300 369 | 02004010 370 | 30002526 371 | 2C0026A6 372 | 32002626 373 | 33002426 374 | 0300A280 375 | 0000A390 376 | 00000000 377 | 21184300 378 | 2A10A600 379 | 05004010 380 | 6400622C 381 | 08004014 382 | 00000000 383 | 1A720108 384 | 63000334 385 | FFFF6230 386 | 3300422C 387 | 02004014 388 | 00000000 389 | 32000334 390 | 0600A3A0 391 | 0100A524 392 | 2A10A400 393 | ECFF4014 394 | 00000000 395 | 1C00BF8F 396 | 1800B18F 397 | 1400B08F 398 | 0800E003 399 | 2000BD27 400 | E8FFBD27 401 | 1000BFAF 402 | 0B002591 403 | 00000000 404 | 0001A524 405 | 0B6E010C 406 | 00000000 407 | 1000BF8F 408 | 1800BD27 409 | 0800E003 410 | 00000000 411 | 21080000 412 | 00008290 413 | 0000A390 414 | 01002124 415 | 25104300 416 | 000082A0 417 | 01008424 418 | 2A102600 419 | F8FF4014 420 | 0100A524 421 | 0800E003 422 | 00000000 423 | 424 | 425 | D8FFBD27 426 | 1000B0AF 427 | 1400B1AF 428 | 1800B2AF 429 | 1C00B3AF 430 | 21808000 431 | 2190A000 432 | 2188C000 433 | 2198E000 434 | 2000BFAF 435 | 21204002 436 | 908B040C 437 | 21282002 438 | FF031032 439 | FFFF0226 440 | FD00422C 441 | 59004010 442 | 00000000 443 | 216A010C 444 | 21200002 445 | 21204000 446 | 0680013C 447 | 8000022A 448 | 0F004010 449 | 9000022A 450 | 04008390 451 | 00000000 452 | C0180300 453 | 21182300 454 | BD3A6290 455 | BC3A6390 456 | 04006012 457 | 00000000 458 | 080023A6 459 | 2E8C0408 460 | 0C0022A6 461 | 060023A6 462 | 2E8C0408 463 | 0A0022A6 464 | 0A004010 465 | D000022A 466 | 04008390 467 | 00000000 468 | 40180300 469 | 21182300 470 | B83E6290 471 | B93E6390 472 | 160022A6 473 | 2E8C0408 474 | 200023A6 475 | 0A004010 476 | F000022A 477 | 04008390 478 | 00000000 479 | 40180300 480 | 21182300 481 | D83E6290 482 | D93E6390 483 | 0E0042A6 484 | 2E8C0408 485 | 140043A6 486 | 09004010 487 | 00000000 488 | 04008390 489 | 00000000 490 | 40180300 491 | 21182300 492 | 583F6290 493 | 593F6390 494 | 180022A6 495 | 220023A6 496 | 06008290 497 | 19000334 498 | 18004300 499 | 12100000 500 | 07008490 501 | 00000000 502 | 18006400 503 | 12180000 504 | 21182300 505 | 21202200 506 | C7426180 507 | C7428280 508 | 00000000 509 | 21104100 510 | 000022A6 511 | C6426180 512 | C6428280 513 | 00000000 514 | 21104100 515 | 020022A6 516 | C8426180 517 | C8428280 518 | 00000000 519 | 21104100 520 | 040022A6 521 | C4426180 522 | C4428280 523 | 00000000 524 | 21104100 525 | 120022A6 526 | C5426180 527 | C5428280 528 | 00000000 529 | 21104100 530 | 1C0022A6 531 | 2000BF8F 532 | 1C00B38F 533 | 1800B28F 534 | 1400B18F 535 | 1000B08F 536 | 2800BD27 537 | 0800E003 538 | 00000000 539 | 540 | 541 | 542 | 543 | Weapon Ranged, Linear AOE, and Draw Out AOE type with a Charge Time all disable Movement 544 | 545 | 9579050C 546 | 00000000 547 | 548 | 549 | D8FFBD27 550 | 2000BFAF 551 | 6AFE0226 552 | 0800422C 553 | 19004014 554 | 00000000 555 | C0101000 556 | 23105000 557 | 40100200 558 | 0680033C 559 | F0FB6324 560 | 21306200 561 | 0C00C290 562 | 0300C390 563 | 0400C490 564 | 0E004010 565 | 20006330 566 | 09006014 567 | 04008430 568 | 07008014 569 | 00000000 570 | 0000C390 571 | 0100C490 572 | 06006014 573 | 00000000 574 | 04008010 575 | 00000000 576 | 01000234 577 | 21B80000 578 | 870162A2 579 | 7001022E 580 | 2000BF8F 581 | 2800BD27 582 | 0800E003 583 | 00000000 584 | 585 | 586 | 587 | 588 | Every Status can now have a CT by setting the time in the FFTPatcher and setting the variable x01 to x0F. You are still limited to only 16 timers but they can share CTs. I.E. Poison and Regen can share a CT but will need to cancel and/or not allow them to stack on each other. If the status does not have a CT, set the variable to FF. It also comes package with two new Supports: To increase/decrease the length of the CT timers. 589 | 590 | E8FFBD27 591 | 1000BFAF 592 | 02000234 593 | 03004514 594 | 21388000 595 | 179C000C 596 | FF000834 597 | FF76010C 598 | 00000000 599 | 0680023C 600 | 00190500 601 | 21104300 602 | E75D4890 603 | 00000000 604 | 10000011 605 | 21100000 606 | 0400C010 607 | 00000000 608 | 5D0020A0 609 | FB760108 610 | 21100000 611 | 27000334 612 | 05006514 613 | 21100000 614 | 219C000C 615 | 00000000 616 | 04004014 617 | 00000000 618 | 289C000C 619 | 00000000 620 | 5D0023A0 621 | 1000BF8F 622 | 1800BD27 623 | 0800E003 624 | 00000000 625 | 0280023C 626 | 21104500 627 | E0704290 628 | 0800E003 629 | 21084700 630 | 631 | 632 | 0500E290 633 | 0600E390 634 | 04004230 635 | 04004014 636 | 09006230 637 | 02004014 638 | 00000000 639 | 03000834 640 | 0800E003 641 | 0700E8A0 642 | 6C00E290 643 | 00000000 644 | 02004010 645 | 21100000 646 | FFFF0224 647 | 0800E003 648 | 00000000 649 | 9000E490 650 | 21180001 651 | 80008430 652 | 04008010 653 | 00000000 654 | 40200300 655 | 21208300 656 | 42180400 657 | 9000E490 658 | 00000000 659 | 80008430 660 | 02008010 661 | 00000000 662 | 42180300 663 | 0800E003 664 | 00000000 665 | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000102030405060708090A0B0C0D0E0F 666 | 667 | 668 | E8FFBD27 669 | 0C00BFAF 670 | 1000B1AF 671 | 1400B0AF 672 | C0100400 673 | 23104400 674 | 80110200 675 | 1980043C 676 | CC088424 677 | 21204400 678 | 8136060C 679 | 21808000 680 | 21880000 681 | B879050C 682 | 80000934 683 | 01003126 684 | 2800222E 685 | FBFF4014 686 | 00000000 687 | C912060C 688 | 21200000 689 | 05004010 690 | 08000234 691 | 1980033C 692 | 902D638C 693 | 00000000 694 | 250062A0 695 | 0C00BF8F 696 | 1000B18F 697 | 1400B08F 698 | 0800E003 699 | 1800BD27 700 | 701 | 702 | E8FFBD27 703 | 1000BFAF 704 | 02000234 705 | 22005110 706 | 27000234 707 | 20005110 708 | 00000000 709 | C3401100 710 | 21381001 711 | 07002332 712 | BB01E290 713 | 07306900 714 | 24104600 715 | 4E00E390 716 | 17004010 717 | 24106600 718 | 15004014 719 | 21380002 720 | FF76010C 721 | 21282002 722 | FF000334 723 | 10006210 724 | 00000000 725 | 5D002290 726 | 00000000 727 | FFFF4224 728 | 5D0022A0 729 | FF004230 730 | 09004014 731 | 00000000 732 | 1980033C 733 | 902D638C 734 | 00000000 735 | 21186800 736 | 20006290 737 | 00000000 738 | 25104600 739 | 200062A0 740 | 1000BF8F 741 | 1800BD27 742 | 0800E003 743 | 00000000 744 | 745 | 746 | 747 | 748 | Turns Move +1 into Move +? Turns Move +2 into Jump +? Turns Move + 3 into PA +? Turns Jump +1 into MA +? Turns Jump +2 into Speed +? Turns Jump +3 into Class Evade +? 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 93008690 763 | 3A008290 764 | 8000C330 765 | 03006010 766 | 4000C330 767 | 768 | 769 | 004224 770 | 3A0082A0 771 | 3B008590 772 | 03006010 773 | 2000C330 774 | 775 | 776 | 00A524 777 | 3B0085A0 778 | 36008290 779 | 03006010 780 | 1000C330 781 | 782 | 783 | 004224 784 | 360082A0 785 | 37008590 786 | 03006010 787 | 0800C330 788 | 789 | 790 | 00A524 791 | 370085A0 792 | 38008290 793 | 03006010 794 | 00000000 795 | 796 | 797 | 004224 798 | 380082A0 799 | 429C0008 800 | 0400C330 801 | 00000000 802 | 0800E003 803 | 00000000 804 | 805 | 806 | 43008290 807 | 03006010 808 | 00000000 809 | 810 | 811 | 004224 812 | 430082A0 813 | 5E720108 814 | 00000000 815 | 816 | 817 | F2F8040C 818 | 00000000 819 | E08B0408 820 | 00000000 821 | 822 | 823 | 12F9040C 824 | 00000000 825 | BC8B0408 826 | 00000000 827 | 828 | 829 | 7800A297 830 | 3800A397 831 | 00000000 832 | 23104300 833 | 000042A6 834 | 7C00A297 835 | 3C00A397 836 | 00000000 837 | 23104300 838 | 040042A6 839 | 8A00A297 840 | 4A00A397 841 | 00000000 842 | 23104300 843 | 120042A6 844 | 9400A297 845 | 5400A397 846 | 00000000 847 | 23104300 848 | 1C0042A6 849 | 7A00A297 850 | 3A00A397 851 | 00000000 852 | 23104300 853 | 020042A6 854 | 8C00A297 855 | 4C00A397 856 | 00000000 857 | 23104300 858 | 140042A6 859 | 0800E003 860 | 00000000 861 | E6010234 862 | 02005014 863 | 00000234 864 | 865 | 866 | 000234 867 | 000022A6 868 | E7010234 869 | 02005014 870 | 00000234 871 | 872 | 873 | 000234 874 | 040022A6 875 | E8010234 876 | 02005014 877 | 00000234 878 | 879 | 880 | 000234 881 | 120022A6 882 | E9010234 883 | 02005014 884 | 00000234 885 | 886 | 887 | 000234 888 | 1C0022A6 889 | EA010234 890 | 02005014 891 | 00000234 892 | 893 | 894 | 000234 895 | 020022A6 896 | EB010234 897 | 02005014 898 | 00000234 899 | 900 | 901 | 000234 902 | 140022A6 903 | 0800E003 904 | 00000000 905 | 906 | 907 | 908 | 909 | Transparent status is no longer removed after taking an action or taking damage. This is intended to be used with CT Magic. Unless you want permanent Transparent. 910 | 911 | 15000010 912 | 913 | 914 | 00000000 915 | 916 | 917 | 11000010 918 | 919 | 920 | 921 | 922 | Defend status is no longer removed after taking an action. This is intended to be used with CT Magic. Unless you want permanent Defending. 923 | 924 | 04000010 925 | 926 | 927 | 928 | 929 | Inflict Status: ID to weapon attacks (except Fists) that do not have a proc already. Check your FFTPatcher to make sure you are adding (or cancelling) the status you want to be. Defaulted to 09 (Poison). This is defaulted over Secret Hunt. Edit unit data to choose which data is checked. See http://ffhacktics.com/wiki/Data/Table_Locations for more information. 930 | 931 | 932 | 933 | 934 | E279050C 935 | 00000000 936 | 937 | 938 | 1980013C 939 | 942D228C 940 | 08008014 941 | 00000000 942 | 04002392 943 | 944 | 945 | 004290 946 | 04006010 947 | 948 | 949 | 004230 950 | 02004010 951 | 00000000 952 | 953 | 954 | 000434 955 | 0800E003 956 | DA3824A0 957 | 958 | 959 | 960 | 961 | Removes the vanilla function of Secret Hunt; poaching monsters. 962 | 963 | 19000010 964 | 965 | 966 | 967 | -------------------------------------------------------------------------------- /xml_patches/Razele.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 00000000 6 | 00000000 7 | 8 | 9 | 00000000 10 | 280000A6 11 | 12 | 13 | 14 | 15 | 16 | Weapon Type List: 17 | 00 = Fists 18 | 01 = Daggers 19 | 02 = Ninjato 20 | 03 = Sword 21 | 04 = Knight Sword 22 | 05 = Katana 23 | 06 = Axe 24 | 07 = Rod 25 | 08 = Staff 26 | 09 = Flail 27 | 0A = Gun 28 | 0B = Crossbow 29 | 0C = Bow 30 | 0D = Instrument 31 | 0E = Book 32 | 0F = Spear 33 | 10 = Stick/Pole 34 | 11 = Bag 35 | 12 = Carpet/Veil 36 | 37 | 38 | 39 | 40 | 41 | 42 | 190% is X = F4 43 | 183% is X = EB 44 | 180% is X = E7 45 | 175% is X = E0 46 | 170% is X = DA 47 | 166% is X = D6 48 | 160% is X = CD 49 | 150% is X = C0 (default) 50 | 140% is X = B4 51 | 133% is X = AB 52 | 130% is X = A7 53 | 125% is X = A0 54 | 120% is X = 9A 55 | 117% is X = 96 56 | 110% is X = 8D 57 | 100% is X = 80 58 | If you want the multiplier to be less than 100%, subtract 0x80 from the above number. 59 | If you want to the bonus to be true for only one weapon type (by default, spears), don't change 11EEC2. 60 | If you want one weapon type (by default, spears) to be PA * WP and everything else to take your custom multiplier, don't change 11EEC2; instead, change 11EEC3 from 14 to 10. 61 | 62 | 63 | 63 64 | 65 | 66 | 67 | 000234 68 | 19004300 69 | 12180000 70 | BF170608 71 | C2110300 72 | 73 | 74 | 75 | 76 | 77 | 81 | aa 0a 01 08 82 | 83 | 84 | 85 | 86 | 87 | 22 4e 05 08 88 | 00 00 00 00 89 | 00 00 00 00 90 | 00 00 00 00 91 | 92 | 93 | 2E004490 94 | 00000000 95 | 30008430 96 | 08008014 97 | 00000000 98 | 0580043C 99 | 94948434 100 | 21208500 101 | 00008290 102 | 00000000 103 | 01004224 104 | 000082A0 105 | 1980023C 106 | 902D428C 107 | 1C350608 108 | 10004294 109 | 110 | 111 | 112 | 113 | 00 114 | 115 | 116 | 00 117 | 118 | 119 | 00 120 | 121 | 166 | 167 | 168 | 169 | This means the only effects of wall are what you set in FFT Patcher. 170 | 171 | 42 172 | 00 173 | 174 | 175 | 176 | 177 | You will still take damage from falling, poison, and traps. 178 | If you want the AI to ignore units with wall, don't change 137F56. 179 | 180 | 42 181 | 00 182 | 183 | 1980013C 184 | 902D238C 185 | 154E0508 186 | 04006284 187 | 188 | 189 | 982D218C 190 | 07000210 191 | 00000000 192 | 5B002190 193 | 00000000 194 | 01002130 195 | 02000110 196 | 00000000 197 | 01000234 198 | E52E0608 199 | 040062A4 200 | 201 | 202 | 203 | 204 | This affects any formula affected by protect. XA is the stat (PA/MA/SP) that is modified by zodiacs, Attack/DEFUP, and other factors. 205 | If you want the AI to ignore units with wall, don't change 137F56. 206 | 207 | 42 208 | 00 209 | 210 | d24d0508 211 | 5B006290 212 | 213 | 214 | d94d0508 215 | 01000234 216 | 217 | 218 | 1980043C 219 | 01004230 220 | 02004010 221 | 00000000 222 | CE3880A0 223 | F1180608 224 | 5C006290 225 | 226 | 227 | 640002A2 228 | FE350608 229 | 80006230 230 | 231 | 232 | 233 | 234 | D5010508 235 | 2B205100 236 | 237 | 238 | 02008014 239 | 98000434 240 | 23105100 241 | B67E0408 242 | 00000000 243 | 244 | 245 | 246 | 04 247 | 04 248 | 249 | 250 | 251 | The list of monsters: 252 | 01 : Chocobo 253 | 02 : Black Chocobo 254 | 03 : Red Chocobo 255 | 04 : Goblin 256 | 05 : Black Goblin 257 | 06 : Gobbledeguck (Gobbledegook) 258 | 07 : Bomb 259 | 08 : Grenade 260 | 09 : Explosive (Exploder) 261 | 0A : Red Panther 262 | 0B : Cuar (Coeurl) 263 | 0C : Vampire (Vampire Cat) 264 | 0D : Pisco Demon (Piscodaemon) 265 | 0E : Squidlarkin (Squidraken) 266 | 0F : Mindflare (Mindflayer) 267 | 10 : Skeleton 268 | 11 : Bone Snatch (Bonesnatch) 269 | 12 : Living Bone (Skeletal Fiend) 270 | 13 : Ghoul 271 | 14 : Gust (Ghast) 272 | 15 : Revnant (Revenant) 273 | 16 : Flotiball (Floating Eye) 274 | 17 : Ahriman 275 | 18 : Plague (Plague Horror) 276 | 19 : Juravis (Jura Aevis) 277 | 1A : Steel Hawk (Steelhawk) 278 | 1B : Cocatoris (Cockatrice) 279 | 1C : Uribo (Pig) 280 | 1D : Porky (Swine) 281 | 1E : Wildbow (Wild Boar) 282 | 1F : Woodman (Dryad) 283 | 20 : Trent 284 | 21 : Taiju (Elder Treant) 285 | 22 : Bull Demon (Wisenkin) 286 | 23 : Minitaurus (Minotaur) 287 | 24 : Sacred (Sekhret) 288 | 25 : Morbol (Malboro) 289 | 26 : Ochu 290 | 27 : Great Morbol (Greater Malboro) 291 | 28 : Behemoth 292 | 29 : King Behemoth (Behemoth King) 293 | 2A : Dark Behemoth 294 | 2B : Dragon 295 | 2C : Blue Dragon 296 | 2D : Red Dragon 297 | 2E : Hyudra (Hydra) 298 | 2F : Hydra (Greater Hydra) 299 | 30 : Tiamat 300 | 301 | 302 | 303 | 304 | 305 | The list of jobs: 306 | 00 : 307 | 01 : Squire 308 | 02 : Squire 309 | 03 : Squire 310 | 04 : Squire 311 | 05 : Holy Knight 312 | 06 : Arc Knight (Ark Knight) 313 | 07 : Squire 314 | 08 : Arc Knight (Ark Knight) 315 | 09 : Lune Knight (Rune Knight) 316 | 0A : Duke 317 | 0B : Duke 318 | 0C : Princess 319 | 0D : Holy Swordsman (Sword Saint) 320 | 0E : High Priest (High Confessor) 321 | 0F : Dragoner (Dragonkin) 322 | 10 : Holy Priest (Celebrant) 323 | 11 : Dark Knight (Fell Knight) 324 | 12 : Hell Knight (Netherseer) 325 | 13 : Bishop (Elder) 326 | 14 : Cleric 327 | 15 : Astrologist (Astrologer) 328 | 16 : Engineer (Machinist) 329 | 17 : Dark Knight (Fell Knight) 330 | 18 : Cardinal 331 | 19 : Heaven Knight (Skyseer) 332 | 1A : Hell Knight (Netherseer) 333 | 1B : Arc Knight (Ark Knight) 334 | 1C : Delita's Sis (Commoner) 335 | 1D : Arc Duke (Grand Duke) 336 | 1E : Holy Knight 337 | 1F : Temple Knight (Templar) 338 | 20 : White Knight 339 | 21 : Arc Witch (Witch of the Coven) 340 | 22 : Engineer (Machinist) 341 | 23 : Bi-Count (Viscount) 342 | 24 : Divine Knight 343 | 25 : Divine Knight 344 | 26 : Knight Blade (Nightblade) 345 | 27 : Sorceror 346 | 28 : White Knight 347 | 29 : Heaven Knight (Skyseer) 348 | 2A : Divine Knight 349 | 2B : Engineer (Machinist) 350 | 2C : Cleric 351 | 2D : Assassin 352 | 2E : Assassin 353 | 2F : Divine Knight 354 | 30 : Cleric 355 | 31 : Phony Saint (False Saint) 356 | 32 : Soldier 357 | 33 : Arc Knight (Ark Knight) 358 | 34 : Holy Knight 359 | 35 : Chemist 360 | 36 : Priest (White Mage) 361 | 37 : Wizard (Black Mage) 362 | 38 : Oracle (Mystic) 363 | 39 : 364 | 3A : 365 | 3B : 366 | 3C : Warlock (Gigas) 367 | 3D : Knight 368 | 3E : Angel of Death (Death Seraph) 369 | 3F : Archer 370 | 40 : Regulator (Bringer of Order) 371 | 41 : Holy Angel (High Seraph) 372 | 42 : Wizard (Black Mage) 373 | 43 : Impure King (The Impure) 374 | 44 : Time Mage 375 | 45 : Ghost of Fury (The Wroth) 376 | 46 : Oracle (Mystic) 377 | 47 : Summoner 378 | 48 : Holy Dragon 379 | 49 : Arch Angel (Arch Seraph) 380 | 4A : Squire 381 | 4B : Chemist 382 | 4C : Knight 383 | 4D : Archer 384 | 4E : Monk 385 | 4F : Priest (White Mage) 386 | 50 : Wizard (Black Mage) 387 | 51 : Time Mage 388 | 52 : Summoner 389 | 53 : Thief 390 | 54 : Mediator (Orator) 391 | 55 : Oracle (Mystic) 392 | 56 : Geomancer 393 | 57 : Lancer (Dragoon) 394 | 58 : Samurai 395 | 59 : Ninja 396 | 5A : Calculator (Arithmetician) 397 | 5B : Bard 398 | 5C : Dancer 399 | 5D : Mime 400 | 5E : Chocobo 401 | 5F : Black Chocobo 402 | 60 : Red Chocobo 403 | 61 : Goblin 404 | 62 : Black Goblin 405 | 63 : Gobbledeguck (Gobbledegook) 406 | 64 : Bomb 407 | 65 : Grenade 408 | 66 : Explosive (Exploder) 409 | 67 : Red Panther 410 | 68 : Cuar (Coeurl) 411 | 69 : Vampire (Vampire Cat) 412 | 6A : Pisco Demon (Piscodaemon) 413 | 6B : Squidlarkin (Squidraken) 414 | 6C : Mindflare (Mindflayer) 415 | 6D : Skeleton 416 | 6E : Bone Snatch (Bonesnatch) 417 | 6F : Living Bone (Skeletal Fiend) 418 | 70 : Ghoul 419 | 71 : Gust (Ghast) 420 | 72 : Revnant (Revenant) 421 | 73 : Flotiball (Floating Eye) 422 | 74 : Ahriman 423 | 75 : Plague (Plague Horror) 424 | 76 : Juravis (Jura Aevis) 425 | 77 : Steel Hawk (Steelhawk) 426 | 78 : Cocatoris (Cockatrice) 427 | 79 : Uribo (Pig) 428 | 7A : Porky (Swine) 429 | 7B : Wildbow (Wild Boar) 430 | 7C : Woodman (Dryad) 431 | 7D : Trent 432 | 7E : Taiju (Elder Treant) 433 | 7F : Bull Demon (Wisenkin) 434 | 80 : Minitaurus (Minotaur) 435 | 81 : Sacred (Sekhret) 436 | 82 : Morbol (Malboro) 437 | 83 : Ochu 438 | 84 : Great Morbol (Greater Malboro) 439 | 85 : Behemoth 440 | 86 : King Behemoth (Behemoth King) 441 | 87 : Dark Behemoth 442 | 88 : Dragon 443 | 89 : Blue Dragon 444 | 8A : Red Dragon 445 | 8B : Hyudra (Hydra) 446 | 8C : Hydra (Greater Hydra) 447 | 8D : Tiamat 448 | 8E : None (Na-shi) 449 | 8F : None (Na-shi) 450 | 90 : Byblos 451 | 91 : Steel Giant (Automaton) 452 | 92 : None (Na-shi) 453 | 93 : None (Na-shi) 454 | 94 : None (Na-shi) 455 | 95 : None (Na-shi) 456 | 96 : Apanda (Reaver) 457 | 97 : Serpentarius 458 | 98 : Holy Dragon 459 | 99 : Archaic Demon (Archeodaemon) 460 | 9A : Ultima Demon (Ultima Daemon) 461 | 9B : 462 | 9C : 463 | 9D : 464 | 9E : 465 | 9F : 466 | A0 : PSP ONLY (Dark Knight) 467 | A1 : PSP ONLY (Onion Knight) 468 | A2 : PSP ONLY (Sky Pirate) 469 | A3 : PSP ONLY (Game Hunter) 470 | A4 : PSP ONLY (Onion Knight) 471 | A5 : PSP ONLY (Deathknight) 472 | A6 : PSP ONLY (Templar) 473 | A7 : PSP ONLY (Celebrant) 474 | A8 : PSP ONLY (Dark Dragon) 475 | 476 | 03008290 477 | 478 | 434d0508 479 | 21808000 480 | 481 | 482 | 483 | 000134 484 | 23084100 485 | 03002010 486 | 00000000 487 | F8D00508 488 | 00000000 489 | FBD00508 490 | 00000000 491 | 492 | 493 | 494 | 42 495 | 496 | 497 | 498 | This makes it so that the mighty swordskills have a % chance to break equipment, but always function as normal damage swordskills. Maintenance prevents item breakage, but not damage. If you want Maintenance to prevent damage, change 0C to 26 at 122BA4. Change "XX" to whatever chance to break you want. I also changed the damage formula to (WP+Y)*PA like the other swordskills, and divided the damage by 2 to prevent roflstomping. If you don't want this, change the 42100200 to 00000000 at 122C04. 499 | 500 | 501 | E8FFBD27 502 | 1000BFAF 503 | 8E1D060C 504 | 00000000 505 | 0C004014 506 | 64000434 507 | B63B060C 508 | 509 | 510 | 511 | 000534 512 | 513 | 514 | 08004014 515 | 00000000 516 | 721E060C 517 | 00000000 518 | 1E004014 519 | 1980033C 520 | 902D638C 521 | 04000234 522 | 100062A0 523 | 01000234 524 | 020060A0 525 | 4421060C 526 | 000062A0 527 | 15004014 528 | 00000000 529 | 9717060C 530 | 00000000 531 | E917060C 532 | 00000000 533 | A921060C 534 | 00000000 535 | 1980033C 536 | 902D638C 537 | 42100200 538 | 040062A4 539 | 1980043C 540 | DC388290 541 | 00000000 542 | 2A0062A0 543 | 00000000 544 | 00000000 545 | F41B060C 546 | 00000000 547 | 3F1C060C 548 | 00000000 549 | 1000BF8F 550 | 1800BD27 551 | 0800E003 552 | 00000000 553 | 554 | 555 | 556 | 82 557 | 558 | 559 | 03 560 | 561 | 562 | 563 | 28 564 | 565 | 566 | 567 | 82 568 | 569 | 570 | 571 | 572 | 054e050C 573 | E803432C 574 | 575 | 576 | 02006014 577 | 00000000 578 | E7030234 579 | 1980033C 580 | 902D638C 581 | 0800E003 582 | 00000000 583 | 584 | 585 | 586 | 587 | 054e050C 588 | E803432C 589 | 590 | 591 | 02006014 592 | 00000000 593 | E7030234 594 | 1980033C 595 | 902D638C 596 | 0800E003 597 | 00000000 598 | 599 | 600 | 601 | 602 | 603 | Formulas affected include 09 (Demi), 0D (Raise), 0E (Death), 10 (Life Drain), 35 (Revive), 47 (Blood Suck), 4D (Mutilate), and 53 (Hurricane). 604 | 605 | 606 | 2108E003 607 | DF54000C 608 | 1980023C 609 | 21F82000 610 | 1980033C 611 | FA386390 612 | 613 | 614 | 982D428C 615 | 00000000 616 | 2A004290 617 | 054e0508 618 | E803432C 619 | 620 | 621 | 02006014 622 | 00000000 623 | E7030234 624 | 1980033C 625 | 902D638C 626 | 0800E003 627 | 00000000 628 | 629 | 630 | 631 | 632 | 15 633 | 634 | 635 | 636 | 03 637 | 638 | 639 | 640 | 641 | Blade Grasp now only blocks weapons with ID W through W + X - 1 and weapons with ID Y through Y + Z - 1. 642 | Weapon Type List: 643 | 00 = Fists 644 | 01 = Daggers 645 | 02 = Ninjato 646 | 03 = Sword 647 | 04 = Knight Sword 648 | 05 = Katana 649 | 06 = Axe 650 | 07 = Rod 651 | 08 = Staff 652 | 09 = Flail 653 | 0A = Gun 654 | 0B = Crossbow 655 | 0C = Bow 656 | 0D = Instrument 657 | 0E = Book 658 | 0F = Spear 659 | 10 = Stick/Pole 660 | 11 = Bag 661 | 12 = Carpet/Veil 662 | 20 = Shuriken 663 | 21 = Bomb 664 | For example, if I want to block only bladed weapons, then I want to block Daggers through Axes and Spears. This means I need to block IDs 01-06 and 0F. Thus, W = 01, X = 06, Y = 0F, Z = 01. 665 | 666 | 564E0508 667 | 20 668 | 669 | D8384390 670 | 0C000434 671 | 19008300 672 | 12200000 673 | 0680053C 674 | 2128A400 675 | BD2EA490 676 | 677 | 678 | 679 | 000134 680 | 23088100 681 | 682 | 683 | 684 | 00212C 685 | 03002014 686 | 687 | 688 | 689 | 000534 690 | 23088500 691 | 692 | 693 | 694 | 00212C 695 | 02002014 696 | 00000524 697 | F3384590 698 | 17340608 699 | 2110A000 700 | 701 | 702 | 703 | 704 | 20 705 | 706 | 707 | 20 708 | 42 709 | 710 | 711 | 20 712 | 713 | 714 | 715 | 20 716 | 717 | 718 | 719 | 01000234 720 | 721 | 00000000 722 | 00000000 723 | 00000000 724 | 00000000 725 | 00000000 726 | 00000000 727 | 728 | 729 | 730 | 731 | 20 732 | 733 | 734 | 735 | 1C4D0508 736 | 737 | 06004192 738 | 00006290 739 | 20002130 740 | 03002014 741 | 00000000 742 | 32000608 743 | 00000000 744 | 39000608 745 | 00000000 746 | 747 | 748 | 749 | 750 | 20 751 | 752 | 753 | 754 | 755 | Require Weapons now only requires weapons with ID X through X + Y - 1. 756 | Weapon Type List: 757 | 00 = Fists 758 | 01 = Daggers 759 | 02 = Ninjato 760 | 03 = Sword 761 | 04 = Knight Sword 762 | 05 = Katana 763 | 06 = Axe 764 | 07 = Rod 765 | 08 = Staff 766 | 09 = Flail 767 | 0A = Gun 768 | 0B = Crossbow 769 | 0C = Bow 770 | 0D = Instrument 771 | 0E = Book 772 | 0F = Spear 773 | 10 = Stick/Pole 774 | 11 = Bag 775 | 12 = Carpet/Veil 776 | For example, if I want Require Ranged, then I want to accept Gun through Bow. This means I need to let IDs 0A-0C. Thus, X = 0A, Y = 03. 777 | 778 | 779 | 780 | 000134 781 | 23104100 782 | 783 | 784 | 785 | 00422C 786 | 787 | 788 | 789 | 790 | EQ1s 791 | 0x80 - Barehanded 792 | 0x40 - Knife 793 | 0x20 - Ninja Blade 794 | 0x10 - Sword 795 | 0x08 - Knight's Sword 796 | 0x04 - Katana 797 | 0x02 - Axe 798 | 0x01 - Rod 799 | EQ2s 800 | 0x80 - Staff 801 | 0x40 - Flail 802 | 0x20 - Gun 803 | 0x10 - Crossbow 804 | 0x08 - Bow 805 | 0x04 - Instrument 806 | 0x02 - Book 807 | 0x01 - Polearm 808 | EQ3s 809 | 0x80 - Pole 810 | 0x40 - Bag 811 | 0x20 - Cloth 812 | 0x10 - Shield 813 | 0x08 - Helmet 814 | 0x04 - Hat 815 | 0x02 - Hair Adornment 816 | 0x01 - Armor 817 | EQ4s 818 | 0x80 - Clothing 819 | 0x40 - Robe 820 | 0x20 - Shoes 821 | 0x10 - Armguard 822 | 0x08 - Ring 823 | 0x04 - Armlet 824 | 0x02 - Cloak 825 | 0x01 - Perfume 826 | 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. 827 | 828 | 829 | 00000534 830 | 8F008390 831 | 00000000 832 | 0418A300 833 | 80006230 834 | 08004010 835 | 0680033C 836 | 80100500 837 | 21184300 838 | E8C2638C 839 | 4A00828C 840 | 00000000 841 | 25104300 842 | 4A0082AC 843 | 0100A524 844 | 0800A32C 845 | F0FF6014 846 | 0A00A22C 847 | 06004010 848 | 00000000 849 | 06008390 850 | 00000000 851 | 0418A300 852 | A4700108 853 | 00806230 854 | 0800E003 855 | 00000000 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 82100200 900 | 901 | 902 | 02 903 | 904 | 905 | 040060a4 906 | 907 | 908 | 909 | Should set Y to X+1 910 | 6F4D0508 911 | 8F4D0508 912 | 913 | 21900000 914 | 0580013C 915 | D0972134 916 | 1580023C 917 | AC354234 918 | 00002390 919 | 00000000 920 | 921 | 922 | 923 | 00642C 924 | 05008014 925 | 00000000 926 | 00000000 927 | 928 | 929 | 930 | 000424 931 | 804D0508 932 | 23186400 933 | 21200300 934 | 21180000 935 | 000024A0 936 | 000043A0 937 | 01002124 938 | 01004224 939 | 01005226 940 | 0E00442E 941 | EEFF8014 942 | 00000000 943 | 1580033C 944 | BB356334 945 | 000060A0 946 | 1980013C 947 | 1A0A0608 948 | 21900000 949 | 950 | 951 | 1580023C 952 | BB354290 953 | 00000000 954 | 22004014 955 | 00000000 956 | 1580023C 957 | AC024234 958 | 000044AC 959 | 040045AC 960 | 080046AC 961 | 21300000 962 | 0580023C 963 | D0974234 964 | 1580033C 965 | AC356334 966 | 00004490 967 | 00006590 968 | 00000000 969 | 21208500 970 | 6400852C 971 | 0200A014 972 | 00000000 973 | 63000424 974 | 000044A0 975 | 01004224 976 | 01006324 977 | 0100C624 978 | 0E00C42C 979 | F2FF8014 980 | 00000000 981 | 01000424 982 | 1580023C 983 | BB3544A0 984 | 1580023C 985 | AC024234 986 | 0000448C 987 | 0400458C 988 | 0800468C 989 | 1980023C 990 | 44384294 991 | B7030608 992 | 00000000 993 | 994 | 995 | 996 | 997 | 998 | V1/V2: 999 | 0x80 - Faith 1000 | 0x40 - Innocent 1001 | 0x20 - Charm 1002 | 0x10 - Sleep 1003 | 0x08 - Don't Move 1004 | 0x04 - Don't Act 1005 | 0x02 - Reflect 1006 | 0x01 - Death Sentence 1007 | W1/W2: 1008 | 0x80 - Oil 1009 | 0x40 - Float 1010 | 0x20 - Reraise 1011 | 0x10 - Transparent 1012 | 0x08 - Berserk 1013 | 0x04 - Chicken 1014 | 0x02 - Frog 1015 | 0x01 - Critical 1016 | X1/X2: 1017 | 0x80 - Poison 1018 | 0x40 - Regen 1019 | 0x20 - Protect 1020 | 0x10 - Shell 1021 | 0x08 - Haste 1022 | 0x04 - Slow 1023 | 0x02 - Stop 1024 | 0x01 - Wall 1025 | Y1/Y2: 1026 | 0x80 - 1027 | 0x40 - Crystal 1028 | 0x20 - Dead 1029 | 0x10 - Undead 1030 | 0x08 - Charging 1031 | 0x04 - Jump 1032 | 0x02 - Defending 1033 | 0x01 - Performing 1034 | Z1/Z2: 1035 | 0x80 - Petrify 1036 | 0x40 - Invite 1037 | 0x20 - Darkness 1038 | 0x10 - Confusion 1039 | 0x08 - Silence 1040 | 0x04 - Blood Suck 1041 | 0x02 - Cursed 1042 | 0x01 - Treasure 1043 | V1/W1/X1/Y1/Z1 correspond to status effects that cancel evasion. 1044 | V2/W2/X2/Y2/Z2 correspond to status effects that double evasion. 1045 | To figure out the correct number for a variable, you add up the numbers corresponding to all the status effects for a given variable. If you didn't use any statii belonging to a certain variable, that variable has value 00. 1046 | For example, if I want Sleep and Don't Act to cancel evasion, then V1 = 10 (Sleep) + 4 (Don't Act) = 14. All other variables are 00. 1047 | For example, if I want Transparent, Chicken, Frog, and Critical to double evasion, then W2 = 10 (Transparent) + 4 (Chicken) + 2 (Frog) + 1 (Critical) = 17. 1048 | 1049 | 1050 | 5C00A290 1051 | 5800A38C 1052 | 1053 | 1054 | 1055 | 004230 1056 | 1057 | 1058 | 1059 | 1060 | 013C 1061 | 1062 | 1063 | 1064 | 1065 | 2134 1066 | 24186100 1067 | 25206200 1068 | 05008010 1069 | 00000000 1070 | 1980043C 1071 | DE388424 1072 | 9179010C 1073 | 04000534 1074 | 1980053C 1075 | 982DA58C 1076 | 00000000 1077 | 5C00A290 1078 | 5800A38C 1079 | 1080 | 1081 | 1082 | 004230 1083 | 1084 | 1085 | 1086 | 1087 | 013C 1088 | 1089 | 1090 | 1091 | 1092 | 2134 1093 | 24186100 1094 | 25106200 1095 | 00000000 1096 | 00000000 1097 | 00000000 1098 | 00000000 1099 | 00000000 1100 | 00000000 1101 | 00000000 1102 | 00000000 1103 | 00000000 1104 | 00000000 1105 | 1106 | 1107 | 1108 | 1109 | 1110 | V1/V2/V3: 1111 | 0x80 - Faith 1112 | 0x40 - Innocent 1113 | 0x20 - Charm 1114 | 0x10 - Sleep 1115 | 0x08 - Don't Move 1116 | 0x04 - Don't Act 1117 | 0x02 - Reflect 1118 | 0x01 - Death Sentence 1119 | W1/W2/W3: 1120 | 0x80 - Oil 1121 | 0x40 - Float 1122 | 0x20 - Reraise 1123 | 0x10 - Transparent 1124 | 0x08 - Berserk 1125 | 0x04 - Chicken 1126 | 0x02 - Frog 1127 | 0x01 - Critical 1128 | X1/X2/X3: 1129 | 0x80 - Poison 1130 | 0x40 - Regen 1131 | 0x20 - Protect 1132 | 0x10 - Shell 1133 | 0x08 - Haste 1134 | 0x04 - Slow 1135 | 0x02 - Stop 1136 | 0x01 - Wall 1137 | Y1/Y2/Y3: 1138 | 0x80 - 1139 | 0x40 - Crystal 1140 | 0x20 - Dead 1141 | 0x10 - Undead 1142 | 0x08 - Charging 1143 | 0x04 - Jump 1144 | 0x02 - Defending 1145 | 0x01 - Performing 1146 | Z1/Z2/Z3: 1147 | 0x80 - Petrify 1148 | 0x40 - Invite 1149 | 0x20 - Darkness 1150 | 0x10 - Confusion 1151 | 0x08 - Silence 1152 | 0x04 - Blood Suck 1153 | 0x02 - Cursed 1154 | 0x01 - Treasure 1155 | V1/W1/X1/Y1/Z1 correspond to status effects that multiply physical attacks by M1 / 128. 1156 | V2/W2/X2/Y2/Z2 correspond to status effects that multiply physical attacks by M2 / 128. These stack with the M1 multiplier. 1157 | V3/W3/X3/Y3/Z3 correspond to status effects that multiply magical attacks by M3 / 128. 1158 | 190% is M1/M2/M3 = F4 1159 | 183% is M1/M2/M3 = EB 1160 | 180% is M1/M2/M3 = E7 1161 | 175% is M1/M2/M3 = E0 1162 | 170% is M1/M2/M3 = DA 1163 | 166% is M1/M2/M3 = D6 1164 | 160% is M1/M2/M3 = CD 1165 | 150% is M1/M2/M3 = C0 (default) 1166 | 140% is M1/M2/M3 = B4 1167 | 133% is M1/M2/M3 = AB 1168 | 130% is M1/M2/M3 = A7 1169 | 125% is M1/M2/M3 = A0 1170 | 120% is M1/M2/M3 = 9A 1171 | 117% is M1/M2/M3 = 96 1172 | 110% is M1/M2/M3 = 8D 1173 | 90% is M1/M2/M3 = 74 1174 | 83% is M1/M2/M3 = 6B 1175 | 80% is M1/M2/M3 = 67 1176 | 75% is M1/M2/M3 = 60 1177 | 70% is M1/M2/M3 = 5A 1178 | 66% is M1/M2/M3 = 56 1179 | 60% is M1/M2/M3 = 4D 1180 | 50% is M1/M2/M3 = 40 1181 | 40% is M1/M2/M3 = 34 1182 | 33% is M1/M2/M3 = 2B 1183 | 30% is M1/M2/M3 = 27 1184 | 25% is M1/M2/M3 = 20 1185 | 20% is M1/M2/M3 = 1A 1186 | 17% is M1/M2/M3 = 16 1187 | 10% is M1/M2/M3 = D 1188 | To figure out the correct number for a V/W/X/Y/Z variable, add up the numbers corresponding to all the status effects for a given variable. If you didn't use any statii belonging to a certain variable, that variable has value 00. 1189 | For example, if I want Chicken and Frog to take 1.5x physical damage, then W1 = 4 (Chicken) + 2 (Frog) = 06 and M1 = C0. Notice that I also could have used W2 and M2, but NOT BOTH W1/M1 AND W2/M2. 1190 | For example, if I want Blind and Confuse to take 1.33x magical damage, then Z3 = 20 (Darkness) + 10 (Confusion) = 37 and M3 = AB. 1191 | 1192 | 1193 | 5800648C 1194 | 1195 | 1196 | 1197 | 004230 1198 | 1199 | 1200 | 1201 | 1202 | 013C 1203 | 1204 | 1205 | 1206 | 1207 | 2134 1208 | 24208100 1209 | 25208200 1210 | 08008010 1211 | 00000000 1212 | 1980043C 1213 | CE388294 1214 | 1215 | 1216 | 1217 | 000134 1218 | 19004100 1219 | 12100000 1220 | C2110200 1221 | CE3882A4 1222 | 5C006290 1223 | 5800648C 1224 | 1225 | 1226 | 1227 | 004230 1228 | 1229 | 1230 | 1231 | 1232 | 013C 1233 | 1234 | 1235 | 1236 | 1237 | 2134 1238 | 24208100 1239 | 25208200 1240 | 08008010 1241 | 00000000 1242 | 1980043C 1243 | CE388294 1244 | 1245 | 1246 | 1247 | 000134 1248 | 19004100 1249 | 12100000 1250 | C2110200 1251 | CE3882A4 1252 | 00000000 1253 | 00000000 1254 | 00000000 1255 | 00000000 1256 | 00000000 1257 | 00000000 1258 | 0800E003 1259 | 00000000 1260 | 1261 | 1262 | 5C004390 1263 | 5800448C 1264 | 1265 | 1266 | 1267 | 006330 1268 | 1269 | 1270 | 1271 | 1272 | 013C 1273 | 1274 | 1275 | 1276 | 1277 | 2134 1278 | 24208100 1279 | 25208300 1280 | 07008010 1281 | 1980033C 1282 | CE386294 1283 | 1284 | 1285 | 1286 | 000134 1287 | 19004100 1288 | 12100000 1289 | C2110200 1290 | CE3862A4 1291 | 0800E003 1292 | 00000000 1293 | 1294 | 1295 | 1296 | 1297 | 1298 | Potion Formula = Max(030, X * Max HP / 128) 1299 | Hi-Potion Formula = Max(070, Y * Max HP / 128) 1300 | X-Potion Formula = Max(150, Z * Max HP / 128) 1301 | 100% is X/Y/Z = 80 1302 | 90% is X/Y/Z = 74 1303 | 83% is X/Y/Z = 6B 1304 | 80% is X/Y/Z = 67 1305 | 75% is X/Y/Z = 60 1306 | 70% is X/Y/Z = 5A 1307 | 66% is X/Y/Z = 56 1308 | 60% is X/Y/Z = 4D 1309 | 50% is X/Y/Z = 40 1310 | 40% is X/Y/Z = 34 1311 | 33% is X/Y/Z = 2B 1312 | 30% is X/Y/Z = 27 1313 | 25% is X/Y/Z = 20 1314 | 20% is X/Y/Z = 1A 1315 | 17% is X/Y/Z = 16 1316 | 10% is X/Y/Z = D 1317 | 1318 | 1319 | 1320 | 1321 | DE4D0508 1322 | 1323 | 00 1324 | 1580033C 1325 | B8026334 1326 | 000064AC 1327 | 040065AC 1328 | 080066AC 1329 | 1980043C 1330 | DB388490 1331 | 1980063C 1332 | 0300852C 1333 | 0E00A010 1334 | 982DC68C 1335 | 1580053C 1336 | 2A00C694 1337 | 7437A534 1338 | 2128A400 1339 | 0000A590 1340 | 00000000 1341 | 1800C500 1342 | 12280000 1343 | C2290500 1344 | 2B204500 1345 | 02008010 1346 | 00000000 1347 | 21100500 1348 | 0000648C 1349 | 0400658C 1350 | 0800668C 1351 | 1980033C 1352 | 902D638C 1353 | A3280608 1354 | 00000000 1355 | 1356 | 1357 | 1358 | --------------------------------------------------------------------------------