約 2,371,055 件
https://w.atwiki.jp/fft_cheat/pages/107.html
PSP版改造のススメ 基本的なやり方はPS版と大きく変わりません。 FFTPACKJのツールで展開した各ファイルを改造していくだけです。 ただPSP版特有の問題としてBOOT.BINの存在があります。 BOOT.BINにはPS版の個々のファイルに入ったいたものと同じ情報が書き込まれており、幾つかのデータはそちらが参照されています。 そのためfftpack.binに含まれるSLPS_007.70やBATTLE.BINなどは改造しても意味がありません。 fftpack.binとBOOT.BINのどちらを変更するかを把握するのが重要になります。 基本的に習得アビリティIDなどのパラメータ系はBOOT.BINに、SPRファイルなどの画像情報はfftpack.binの方を参照していることが多いようです。 テキスト系のデータはヘルプメッセージやキャラ名などはBOOT.BIN、詠唱メッセージや儲け話などはfftpack.binを参照しており内容によってバラバラ。 もしfftpack.binの方を変更したのに上手く反映されないと思ったら、周辺のデータと同じ内容でBOOT.BINに検索をかけてみてください。 大体はHITするはずなので同等のデータがあるアドレスを特定できればPS版と同じやり方が通用します。 また、改造したBOOT.BINはそのまま元のフォルダでISOに戻しても反映されません。 改造を反映するにはファイル名をEBOOT.BINに変更し、同名のファイルに上書きしてからISOに戻して下さい。 改造を反映させたISOファイルをBNE2で開くとアドレスがずれてしまい改造出来なくなります。 これを防ぐにはUMDGenであらかじめファイルリストをエクスポートしておき、 改造したBOOT.BINやfftpack.binを入れた後ファイルリストをインポートしてからISOを作成する。 PS版のデータ PSP版参照先 SLPS_007.70 BOOT.BIN BATTLE.BIN BOOT.BIN 各SPRファイル fftpack.bin ENTD1~4.ENT fftpack.bin attack.out BOOT.BIN TEST.EVT fftpack.bin WLDFACE.BIN fftpack.bin UNIT.BIN fftpack.bin WLDHELP.LZW BOOT.BIN HELP.LZW BOOT.BIN ATCHELP.LZW fftpack.bin SPELL.MES fftpack.bin WLDCORE.BIN BOOT.BIN WLDMES.BIN fftpack.bin ※上記以外は未調査です。 アビリティルーチンについて CPUの違いによるためか、アビリティルーチンの部分はPS版からガラリとコードが変わっています。(ロジック自体は同じ) 全体的にjalの呼び出しが減ったり、nopを付けないことでサブルーチンより次の代入が先に動く部分もあったりで、読み解くのに煩雑になっています。 処理内容 BOOT.BINアドレス 攻撃力UP,両手持ち,二刀流などの補正 A2554 たたかう(01) A4654 マジックルーイン(1B) A7D54 真言(1F) A81D4 マジックブレイク(2C) A9ED4 聖剣技(2D) A9F94 白刃取り判定 B2214 乱れ撃ち,真言などの攻撃回数 CE85C 具体的な改造例 エフェクトをPS版と同じ速度にする BOOT.BINの209094 1byteを04→02に変更 ただし音が高くなり少しチープに聞こえるようになります キャラ追加 既存の重複キャラを削除して新キャラと入れ替える手順です。 FFTWRITEのような便利ツールが無いので今のところ簡単に空き領域にSPRを追加することはできません。 (あったとしてもテキスト関連の方は余裕がないので、既存キャラのどこかを削ることにはなると思われる) 入れ替え対象としての候補アルマ(ID=14)最終戦しか出番がないので最も簡単。3章アルマ(ID=30)と差し替えてやればよい。 メリアドール(ID=2F)こちらも自治都市ベルべニアの戦闘でしか出番なし。味方メリア(ID=2A)と差し替えてやればよい。 シモン重複はしていないがSPRの内部サイズ48KBあり、容量が大きなSPRファイルを差し替えたいときの候補になる。戦闘画像部分を削ればSHIMON.SPRの容量を落とせるので(黒で塗りつぶすかにするかFFTSPRWを使う)上記のアルマやメリアドールに移動させてやればキャパの大きなシモンの位置を自由に使える。 ラーグ公シモンと同様 ムスタディオ、アグリアス、ガフガリオン、マラークゲストユニットの重複があるので候補にはなるが下記の弊害を無くすためにイベントの方もかなり弄らなければならない。 1.入れ替えによる弊害を潰す 大概は追加キャラを実プレイ時に戦闘に参加させると思いますが、そこでよく入れ替え元のキャラの台詞を喋ってしまうという問題が起きます。 例えば上記の自治都市ベルべニアの戦闘イベントはTEST.EVEでユニットID=2Fのキャラが発言するように設定されています。 そのため2Fのメリアドールと入れ替えたキャラを戦闘に参加させるとメリアドールの台詞をそのキャラが奪ってしまいます。 これを防ぐにはENTD4.ENTの敵メリアドールをキャラIDだけでなくユニットIDも2Aするか、シモンのような戦闘マップで出番のないキャラをさらに入れ替えることになります。(シモン→2Fに移動、追加キャラ→13に上書き) 前者の場合、他にもTEST.EVEの発言者やBOOT.BINのイベント進行条件となるユニットIDを全て2F→2Aに変えなければいけないので結構手間は掛かります。 後者の場合、シモンが登場するイベントのキャラID(ENTD3.ENTのオープニングと2章開始の2箇所)だけ直せばいいので手間は少ないですがBNE2設定ファイルとの整合は取れなくなります。 14のアルマを入れ替える場合、ジョブまで30にすると本来ラストバトルでHP1になるところを全快になってしまうので、シモンと入れ替えるのが良いかと思われます。 2.追加キャラの画像データを上書きする イベントの整合が上手く直せ、使用していないキャラIDが出来上がったらSPRおよび編成画面グラと顔グラを追加したいものと入れ替えます。 SPRはそのまま上書き、編成画面グラや顔グラはFFTEVGRPを使ってUNIT.BINとWLDFACE.BINを上書きします。 キャラIDに対応した編成画像や顔グラのIDは全てBOOT.BIN内で設定されているのでそこも書き換えます。 以下はメリアドール(2F)の対応アドレスです(計6箇所) 2984E2 2BC0B2 2C1B17(ここだけ1byte) 2DC7A6 2F6A02 2F8466 3.ジョブ特性やアビリティを設定する BNE2を使って追加キャラの特性やアビリティを設定します。 オリジナルアビリティを設定したい場合、ゲストアグリアスやゲストガフガリオンなどの重複しているものを利用しましょう。 ただPS版ではアクションアビリティの空き枠が10以上ありましたが、PSP版では暗黒騎士と某空賊さんに食いつぶされ空きが1枠しかありません。 既存のシーフとほぼ変わらない技なのに専用アビリティになっている頂く系を召し上げてやるのが良いと思います。 設定はあるがほぼ使われないマジックルーインなどでもいいでしょう。 4.テキストを変更する BOOT.BINのテキスト部分を書き換えます。文字数の制約などはPS版と変わらないのでここでは割愛。 書き換え対象のアドレスは、charConverterで探したい名称の文字コードを作り検索をかければすぐ見つかると思います。 ジョブ名称:6箇所 ジョブヘルプ:3箇所(厳密には編成画面用の1箇所には「ジョブチェンジするための条件は 特にありません。」が付く) アビリティ名: 3箇所 アビリティヘルプ:2箇所 アクションアビリティ名:3箇所 アクションアビリティヘルプ:2箇所 キャラのヘルプメッセージ:1箇所 キャラの名前を固有にしたい場合、ミルウーダ/ゴラグロスの後に名顔固定04/名顔固定05/…と続いている未使用領域があるのでそのあたりを使いましょう。 アドレスは2994E0~と2D2A0C~の2箇所です BOOT.BIN以外で変更できるテキストは以下 出撃画面のジョブヘルプ…ATCHELP.LZW 詠唱メッセージ…SPELL.MES アビリティルーチン改造 真言&ホーリーブレス回数6回安定 CE85C 01 00 11 24 → 05 00 11 24 CD87C 23 28 A4 00 → 05 00 11 24 白刃取り発動確率半減 B2240以下を下記の通りに F0 FF BD 27 0C 00 BF AF 2C 09 03 3C 79 A1 63 90 10 00 63 30 30 00 60 50 ←変更 0C 00 BF 8F 2C 09 02 3C 3C A1 43 8C 64 00 04 24 2B 00 65 90 42 28 05 00 ←4byte挿入(代わりにルーチンの終わりから00 00 00 00を4byte分削除) 2C 09 02 3C 04 A1 43 8C 23 20 85 00 2C 09 02 3C 2C 00 64 A4 80 D9 22 0E ←変更 3C A1 44 8C ←変更 00 00 00 00 ←変更 20 00 40 14 00 00 00 00 たたかうに100%ノックバック処理追加 ※ラムザなどの重要キャラは無効化されます A4654以下を下記の通りに F0 FF BD 27 0C 00 BF AF 08 00 B2 AF 04 00 B1 AF 90 98 22 0E 00 00 B0 AF 18 00 40 54 ←変更 0C 00 BF 8F F0 99 22 0E 00 00 00 00 13 00 40 14 ←変更 00 00 00 00 2C 09 02 3C 04 A1 42 8C 2C 00 50 84 00 00 52 90 E0 96 22 0E 02 00 51 90 2C 09 03 3C 04 A1 65 8C 2C 09 04 3C 00 00 B2 A0 04 A1 84 8C 2C 09 03 3C 2C 00 90 A4 04 A1 63 8C 02 00 71 A0 00 00 00 00 ←4byte挿入 60 8B 22 0E ←4byte挿入 00 00 00 00 ←4byte挿入(代わりにルーチンの終わりから00 00 00 00を計12byte分削除) 0C 00 BF 8F 08 00 B2 8F 04 00 B1 8F 00 00 B0 8F 08 00 E0 03 10 00 BD 27
https://w.atwiki.jp/amaeda/pages/21.html
/* * test of self compiled fftw3 * 2D version * @author maeda * @date 2008/09/09 */ #include stdio.h #define _USE_MATH_DEFINES #include math.h #include "fftw3.h" #pragma comment( lib, "fftw3.lib" ) #define SIZEX 16 #define SIZEY 8 #define SIZE (SIZEX*SIZEY) int main( void ){ fftw_complex *in = NULL; fftw_complex *out = NULL; fftw_plan p = NULL; int i,j,idx; size_t mem_size = sizeof(fftw_complex) * SIZE; in = (fftw_complex*)fftw_malloc( mem_size ); out = (fftw_complex*)fftw_malloc( mem_size ); if( !in || !out ){ fprintf( stderr, "failed to allocate %d[byte] memory(-.-)\n", (int)mem_size ); return false; } // !! row-major alignment is recommended, but here, column-major. p = fftw_plan_dft_2d( SIZEY, SIZEX, in, out, FFTW_FORWARD, FFTW_ESTIMATE ); // input data creation printf("----- INPUT -----\n"); for( j=0; j SIZEY; j++ ){ for( i=0; i SIZEX; i++ ){ idx = SIZEX*j+i; // column-major alignment in[idx][0] = 1 + 2*sin(2*M_PI*i/SIZEX) + sin(4*M_PI*j/SIZEY); in[idx][1] = 0; printf("%d %d %lf %lf\n", i, j, in[idx][0], in[idx][1] ); } } fftw_execute(p); // output is DC exchanged and scaled. double scale = 1. / SIZE; printf("\n----- RESULT -----\n"); for( j=0; j SIZEY; j++ ){ for( i=0; i SIZEX; i++ ){ idx = SIZEX*j+i; printf("%d %d %lf %lf\n", i, j, out[idx][0]*scale, out[idx][1]*scale ); } } if( p ) fftw_destroy_plan(p); if( in ) fftw_free(in); if( out ) fftw_free(out); return true; }
https://w.atwiki.jp/amaeda/pages/12.html
/* * test of self compiled fftw3 * * @author maeda * @date 2008/09/09 */ #include stdio.h #define _USE_MATH_DEFINES #include math.h #include "fftw3.h" #pragma comment( lib, "fftw3.lib" ) #define SIZE 64 int main( void ){ fftw_complex *in = NULL; fftw_complex *out = NULL; fftw_plan p = NULL; int i; size_t mem_size = sizeof(fftw_complex) * SIZE; in = (fftw_complex*)fftw_malloc( mem_size ); out = (fftw_complex*)fftw_malloc( mem_size ); if( !in || !out ){ fprintf( stderr, "failed to allocate %d[byte] memory(-.-)\n", (int)mem_size ); return false; } p = fftw_plan_dft_1d( SIZE, in, out, FFTW_FORWARD, FFTW_ESTIMATE ); // input data creation printf("----- INPUT -----\n"); for( i=0; i SIZE; i++ ){ in[i][0] = 1 + 2*sin(2*M_PI*i/SIZE) + sin(4*M_PI*i/SIZE); in[i][1] = 0; printf("%d %lf\n", i, in[i][0] ); } fftw_execute(p); // output is DC exchanged and scaled. double scale = 1. / SIZE; printf("\n----- RESULT -----\n"); for( i=0; i SIZE; i++ ){ printf("%d %lf %lfi\n", i, out[i][0]*scale, out[i][1]*scale ); } if( p ) fftw_destroy_plan(p); if( in ) fftw_free(in); if( out ) fftw_free(out); return true; }
https://w.atwiki.jp/otassya2/pages/3999.html
クエストアイテム 砕けた黒水晶 (クダケクロスイショウ) 【クエスト】 ステータス 価値 重量 特殊効果 取引 1 0.5 なし 不可 ドロップ情報 裏堺の全てのNPC 主な用途 裏堺からの脱出に必要。所持状態で呑気な裏堺衆に話し掛けると、このアイテムと引き換えに堺に戻してくれる。 備考
https://w.atwiki.jp/shinsen/pages/4166.html
クエストアイテム 砕けた黒水晶 (クダケクロスイショウ) 【クエスト】 ステータス 価値 重量 特殊効果 取引 1 0.5 なし 不可 ドロップ情報 裏堺の全てのNPC 主な用途 裏堺からの脱出に必要。所持状態で呑気な裏堺衆に話し掛けると、このアイテムと引き換えに堺に戻してくれる。 備考
https://w.atwiki.jp/fft_cheat/pages/52.html
EFFECTフォルダ 各ファイルがそれぞれ一つのエフェクトになっている。 battle.binの14D37C~14d670と対応している くわしくはそちらで + エフェクト対応表 000-ばぐる 001-ケアル 002-ケアルラ 003-ケアルガ 004-ケアルジャ 005-レイズ 006-アレイズ 007-リレイズ 008-リジェネ 009-プロテス 00A-プロテジャ 00B-シェル 00C-シェルジャ 00D-ウォール 00E-エスナ 00F-ホーリー 010-ファイア 011-ファイラ 012-ファイガ 013-ファイジャ 014-サンダー 015-サンダラ 016-サンダガ 017-サンダジャ 018-ブリザド 019-ブリザラ 01A-ブリザガ 01B-ブリザジャ 01C-ポイズン 01D-トード 01E-デス 01F-フレア 020-ヘイスト 021-ヘイスジャ 022-スロウ 023-スロウジャ 024-ストップ 025-? 026-? 027-ドンムブ 028-レビテト- 029-リフレク 02A-? 02B-サモンデーモン? 02C-クイック/瀕死クイック 02D-グラビデ 02E-グラビガ 02F-メテオ 030-? 031-ブライン 032-アスピル 033-ドレイン 034-フェイス 035-イノセン 036-ゾンビー 037-サイレス 038-バーサク 039-チキン 03A-コンフュ 03B-デスペル 03C-ドンアク 03D-スリプル 03E-ブレイク 03F-モーグリ 040-? 041-シヴァ 042-ラムウ 043-イフリート 044-タイタン 045-ゴーレム 046-カーバンクル 047-バハムート 048-オーディン 049-リヴァイアサン 04A-サラマンダー 04B-? 04C-シルフ 04D-フェアリー 04E-リッチ 04F-クリュプス 050-ゾディアーク 051-天使の詩 052-命の詩 053-応援歌 054-戦いの詩 055-魔力の詩 056-名もなき詩 057-ラストソング 058-ウイッチハント 059-ウイズナイブス 05A-スローダンス 05B-ポルカポルカ 05C-アンフェイス 05D-ネイムレスダンス 05E-ラストダンス 05F-裏回し拳 060-連続拳 061-波動撃 062-地烈斬 063-秘孔拳 064-気孔術 065-チャクラ 066-蘇生 067-ギル取り/ギルガメの心 068-ハートを盗む 069-兜を盗む 06A-鎧を盗む 06B-盾を盗む 06C-武器を盗む 06D-アクセサリを盗む 06E-Expを盗む 06F-勧誘 070-説得 071-ほめる 072-おどす 073-説法 074-解法 075-死の予言 076-商談 077-悪口 078-ダーラボンのまね 079-落とし穴 07A-水塊 07B-蔦地獄 07C-彫塑 07D-局地地震 07E-かまいたち 07F-鬼火 080-底なし沼 081-砂嵐 082-吹雪 083-突風 084-溶岩ボール 085-阿修羅 086-虎鉄 087-備前長船 088-村雨 089-天のむら雲 08A-清盛 08B-村正 08C-菊一文字 08D-正宗 08E-塵地螺鈿飾剣 08F-? 090-? 091-? 092-? 093-? 094-? 095-? 096-? 097-? 098-? 099-? 09A-翼撃突進? 09B-? 09C-手当て 09D-エール 09E-はげます 09F-さけぶ 0A0-アルテマ 0A1-おまじない 0A2-? 0A3-不動無明剣 0A4-乱命割殺打 0A5北斗骨砕打 0A6-無双稲妻突き 0A7-聖光爆裂破 0A8-強甲破点突き 0A9-星天爆撃打 0AA-冥界恐叫打 0AB-咬撃氷狼破 0AC-暗の剣 0AD-闇の剣 0AE-ダークホーリー 0AF-デスペナ 0B0-星天停止 0B1-天鼓雷音 0B2-阿修羅 0B3-金剛七剣 0B4-水磨龍穴 0B5-大虚空蔵 0B6-天魔鬼神 0B7-裏天鼓雷音 0B8-裏阿修羅 0B9-裏金剛七剣 0BA-裏水磨龍穴 0BB-裏大虚空蔵 0BC-裏天魔鬼神 0BD-封印 0BE-影縫い 0BF-息根止 0C0サモンエンジェル? 0C1-ショック(ビブロス用アビリティ) 0C2-ディファレンス 0C3-封印ceal 0C4-鶏走 0C5-包締 0C6-暗黒 0C7-失声 0C8-喪失 0C9-呪縛 0CA-悪夢 0CB-悪寒 0CC-マジックルーイン 0CD-スピードルーイン 0CE-パワールーイン 0CF-? 0D0-マインドルーイン 0D1-? 0D2-吸血 0D3-誘惑allue 0D4-バイオ(暗闇) 0D5-バイオ(毒) 0D6-バイオ(オイル) 0D7-バイオラ(カエル) 0D8-バイオラ(スロウ) 0D9-バイオラ(沈黙) 0DA-バイオラ(石化) 0DB-バイオガ(アンデッド) 0DC-バイオガ(戦闘不能) 0DD-バイオガ(石化) 0DE-マバリア 0DF-? 0E0-? 0E1-veryquickbloodystrike? 0E2-very quikstrike 0E3-? 0E4-メルトン 0E5-トルネド 0E6-クエイク 0E7-teleport3 send? 0E8-teleport3Arrive? 0E9-トードジャ 0EA-グラビジャ 0Eb-フレアジャ 0EC-ブライジャ 0ED-コボム(グレネイド・青) 0EE-コボム(イクスプロウジャ・黒) 0EF-コンフジャ 0F0-スリプジャ 0F1-アルテマ(ハイレグ用) 0F2-完全アルテマ 0F3-ミュート 0F4-デスペジャ 0F5-リタンジャ 0F6-ショック!(ベイオウーフ用) 0F7-ブレイバー 0F8-破晄撃 0F9-凶斬り 0F9-? 0FB-? 0FC-? 0FD-? 0FE-? 0FF-クライムハザード 100-メテオレイン 101-画龍点睛 102-桜華狂咲 103-裏超究武神覇斬 104-ポーション/オートポーション/あまり振り分け? 105-毒消し 106-目薬 107-ハイポーション/瀕死HP回復 108-万能薬 109-やまびこ草 10A-エクスポーション 10B-金の針 10C-フェニックスの尾 10D-エーテル/使用MP吸収 10E-聖水 10F-乙女のキッス 110-ハイエーテル/瀕死MP回復 111-エリクサー/竜の魂 112-? 113-? 114-? 115-? 11F-? 120-闇縛符 121-魔吸唱 122-命吸唱 123-信祈仰祷 124-信疑仰祷 125-腐生骸屍 126-沈黙唱 127-勇猛狂符 128-131? 132-whitetalkskile? 133-アイスブレス 134-ファイアブレス 135-サンダーブレス 136-竜ならし 137-竜介抱 138-竜パワーアップ 139-竜レベルアップ 13A-ホーリーブレス 13B-? 13C-チョコアタック 13D-チョコボール 13E-チョコメテオ 13F-チョコエスナ 140? 141-タックル 142-ゴブリンパンチ 143-回転パンチ 144-めつぶし 145-ミュウチレイト 146-かみつく 147-コボム 148-自爆 149-フレイムアタック 14A-スパーク 14B-ひっかく 14C-ネコキック 14D-ブラスター 14E-毒牙 14F-吸血(レッドパンサー種バンパイア用) 150-触手 151-すみ 152-怪音波 153-マインドブラスト 154-レベルブラスト 155-手刀/ダメージ分配 156-サンダーソウル 157-アクアソウル 158-アイスソウル 159-ウインドソウル 15A-霊気を飛ばす 15B-ゾンビタッチ 15C-スリープタッチ 15D-ドレインタッチ 15E-グリースタッチ 16F-翼撃 160-あくまの視線 161-恐怖の視線 162-サークル 163-死の宣告 164-かきむしる 165-くちばし 166-光ものが好き 167-フェザーボム 168-ビーキング 169-ちょとつもうしん 16A-はないき 16B-ブヒー 16C-ぷ~っ 16D-食べてもらう 16E-木の葉乱舞 16F-まもりの精 170-貝の精 171-命の精 172-魔法の精 173-ふりおろす 174-ふりまわす 175-タイタンのまね 176-力をためる/警戒 177-火を吹く 178-触手 179-なめる 17A-ねとねと液 17B-臭い息 17C-モルボル菌 17D-突きあげる 17E-しゃくりあげる 17F-ハリケーン 180-アルマゲスト 181-ギガフレア 182-突進 183-尻尾振り回し 184-アイスブレス 185-ファイアブレス 186-サンダーブレス 187-トリプルアタック 188-トリプルブレス 189-トリプルサンダー 18A-トリプルフレイム 18B-暗黒の囁き 18C-狐鶏鼠 18D-乱心唱 18E-エナジール 18F-パラサイト 190-絶装魔脱 191-へびつかい 192-毒ガエル 193-ミドガルズオルム 194-不変不動 195-夢邪瞳符 196-碑封印 15C-ライフブレイク 15D-ナノフレア 15E-グランドクロス 15F-破壊する 160-圧縮する 161-処理する 162-粉砕する 19E~1C1? 1C2-デション? 1C3-マラーク復活 1C4-アルテマ転生 1C5-アルテマ死亡 1C6-ミュロンドエントランスバニっシュ? 1C7-fire? 1C8-floodべスラ水門 1C9-爆発ジークデン砦 1CA-爆発(大)ジークデン砦 1CB-爆発(小)ジークデン砦 1CC-キャンサー復活呪文 1CD-ベリアス変身 1CE-ザルエラ変身 1CF-ハシュマリム変身 1D0-アルテマ変身 1D1キュクレイン変身 1D2-アメドラレク変身 1D3-アリエス共鳴 1D4-ジェミニ共鳴 1D5-レオ共鳴 1D6-ヴァルゴ共鳴 1D7-スコルピオ共鳴 1D8-カプリコーン共鳴 1D9-サジテリウス充電 1DA-ベリアス死 1DB-ハシュマリム死 1DC-キュクレインザルバック死 1DD-アドラメレク死 1DE-聖石光る 1DF-デション? 1E0-電撃(小) 1E1-電撃(大) 1E2爆発(ムスタディオをやっつけろ) 1E3-聖石光(点滅はやい?) 1E4-ヴァルゴ聖天使復活 1E5-アルテマ復活 1E6~1FC空白 1FDバグる 1FEバグる + ◆エフェクトファイルの構成 ◆エフェクトファイルの構成 ・(画像加工プログラム?) ・エフェクトデータ 画像加工プログラム(推定) 存在しない場合あり(ファイルの先頭が$28なら無し) 通常処理で表現できない特殊な画像処理が必要な場合に存在か エフェクトデータ 画像や制御に関するデータ ◆エフェクトデータの構成 各区画へのインデックス部(4 x 10バイト)の後、各区画データが並ぶ ◇区画0 クリップ情報 ・サイズ可変 ・全ファイル存在 ・区画1が参照 区画9の画像からどの部分を切り出し束ねて使うか データ開始位置を示すインデックスを持つ 不明点多数 ◇区画1 シェイプ順序情報 ・サイズ可変 ・全ファイル存在 ・区画3が参照 クリップ郡(シェイプ)をどの順番で表示していくか 表示座標に関する情報を含む データ開始位置を示すインデックスを持つ 一部不明 ◇区画2 不明 ・サイズ可変(32~144バイト、4バイト単位で増減) ・全ファイル存在 詳細不明 ◇区画3 シェイプ制御情報 ・サイズ可変 ・全ファイル存在 ・区画7が参照 シェイプの表示座標、振る舞い、パーティクル制御など 不明点多数 バイト内容 --------+----------------------- 20 ヘッダ 196 制御データ x 可変(最大16) --------+----------------------- ◇区画4 シェイプ輝度情報 ・サイズ固定(2404バイト) ・全ファイル存在 ・区画3が参照 シェイプの輝度を変化させる フェード処理の他、色合いを変化させるのにも使う バイト内容 --------+----------------------- 4 ヘッダ(全ファイル同一値) 160 輝度データ x 15 --------+----------------------- ◇区画5 不明 ・サイズ固定(600バイト) ・E015をはじめ、半数近く存在 詳細不明 ◇区画6 不明 ・サイズ固定(24バイト) ・E509、E510以外存在 詳細不明 ◇区画7 表示全体制御 ・サイズ固定(6280バイト) ・全ファイル存在 シェイプの表示、キャラクタのモーション変化、アビリティ成否判定などの各種タイミング指示 キャラクタ、マップ、背景の色合い変化など 不明点多数 ◇区画8 効果音シーケンス ・サイズ可変 ・全ファイル存在 効果音のチャンネル別情報 ◇区画9 画像データ ・サイズ可変 ・全ファイル存在 ・区画0が参照 エフェクトで使用する画像データ パレット(256色用と16色用の二つ?)、画像サイズ、画像データからなる 画像が256色か16色かの判定方法は不明 バイト内容 512 パレット1(256色用?) 512 パレット2(16色用?) 3 画像データサイズ 1 画像幅判定? 可変 画像データ 改造例(召還獣の絵を消去) 1.変更したいエフェクトのBINファイルをエフェクト対応表から調べてimgからコピー 2.吸出しFFTSPRで吸い出したbitmapファイルを用意。 3.吸い出したファイルをバイナリエディタで開き、頭から76h目(ファイルヘッダ)までコピー。 4.エフェクトファイルをバイナリエディタで開き先頭から挿入する。このとき元のファイルのバックアップをとっておく。 5.挿入したバイナリは、12hから4バイトが画像の幅、16hから4バイトがファイルの高さになっているはず。 6.召還のエフェクト画像は幅が512(00000200h)になっているようなのでバイナリエディタで幅を調整する。 7.次に高さを適当(256 00000100hぐらい)に調整する。 8.拡張子をBINからbmpにする。画像の下のほうはおそらくエフェクトのプログラムなので絵になっていないが 高ささらに調整してを256以上にすればおそらく召還獣の画像らしきものが見えてくるはず。 9.バイナリエディタで高さを表示できるギリギリまで上げる(画像サイズをデータサイズ以上にすると表示されなくなる)。 10.bitmap編集で召還獣の画像らしきところをすべて黒で塗りつぶして保存。 11.拡張子をBINに戻す。 12.ファイルサイズをバックアップファイルと比較すると少し小さくなっているはず。 13.バイナリエディタで減ったバイト分だけ最後尾に00を付け足しファイルサイズを同じにする。 14.FFTWRITEで未使用領域に適当に書き込む。 15.BNEでbattle.binを編集する。
https://w.atwiki.jp/aoari/pages/7005.html
クエストアイテム 砕けた黒水晶 (クダケクロスイショウ) 【クエスト】 ステータス 価値 重量 特殊効果 取引 1 0.5 なし 不可 ドロップ情報 裏堺の全てのNPC 主な用途 裏堺からの脱出に必要。所持状態で呑気な裏堺衆に話し掛けると、このアイテムと引き換えに堺に戻してくれる。 備考
https://w.atwiki.jp/scfa5/pages/5.html
攻略 スペルのところにだいたいの攻略方法が書いてあるので、そちらを見てください。
https://w.atwiki.jp/nolnol/pages/4194.html
クエストアイテム 砕けた黒水晶 (クダケクロスイショウ) 【クエスト】 ステータス 価値 重量 特殊効果 取引 1 0.5 なし 不可 ドロップ情報 裏堺の全てのNPC 主な用途 裏堺からの脱出に必要。所持状態で呑気な裏堺衆に話し掛けると、このアイテムと引き換えに堺に戻してくれる。 備考
https://w.atwiki.jp/fft_cheat/pages/96.html
■ページ概要 ここでは新キャラ追加方法など、主要な項目の改造手順を解説します。 随時更新していきます。新しい項目について書ける方はご協力お願いします。 既存キャラを削除せずに新キャラを追加する手順 (UNIT.bin拡張パッチを当てていない場合の追加方法です) ①新しく追加するキャラの戦闘時の画像データを作成します。 FFTSPR2でSPRファイルを閲覧し、既存キャラの戦闘画像をBMPで保存します。 このBMPでキャラの動きやゲーム中での画像の切り抜き方が分かるので、 これを元にドット絵用のエディタで新キャラを描いていきます。 戦闘時の画像はパレット情報が16色しかありません。 これを超えるとゲーム上で使えないので注意して下さい。 パレットの一番目の色はゲーム上では透明色として扱われます。 ②新キャラのBMPをFFTSPRWでSPRファイルに変換します。 ③FFTWRITEで使用されていないデータ領域に②で作ったsprファイルを書き込みます。 手順としてはまず、FFTWRITEを起動後イメージと作業フォルダを指定してイメージの中身を見れる状態にします。 次に個別ファイル書き換えというタブを選択し、ブロック指定書換という欄のファイル選択ボタンを押して、新しいsprファイルを選びます。 ここで下に出てくる使用ブロックの数値を確認しておいて下さい。 次に使用ブロック確認という欄にある確認実行ボタンを押して下さい。 するとイメージ内でゲームデータがどのように存在しているかが確認出来るので、 新しいsprファイルを書き込むための、使用ブロックが新しいsprよりも大きい未使用領域の、開始LBNと使用ブロックを確認して下さい。 書換開始ブロックをここで確認した開始LBNと同じ値にし、書換実行ボタンを押して下さい。 これでsprファイルの追加は終わりです。 ④新しく追加したsprファイルをリンクさせる ※書きかけです