| ハクです。
なるべく詳しく解説したいと思いますが その分、文量が大変なことになっていますので もし実践する場合は一つ一つゆっくり試してみてください。
(1)まず動作(効果音や画像表示など)が同じような戦闘アニメを探す どんなビーム画像を使おうとされているのか不明ですが 今はコピペ改変対象に"中ビーム"を選んだと仮定します。 中ビームのシチュエーション(以下シチュ)には 攻撃・命中の二つがありますが、今は攻撃についてだけ解説します。
(2)最初に呼び出されているサブルーチンを検索 戦闘アニメ名が"中ビーム"、シチュが"攻撃"であるので 戦闘アニメフォルダ内のファイルのどこかに "戦闘アニメ_中ビーム攻撃:" というラベルが定義さています。(これについてはヘルプの戦闘アニメデータの項下部に解説あり) それがどのファイルのどこにあるかを検索します。 (私は検索にDevasというフリーウェアを使っています) AT(BuiltinShootingB).eveの43行目にあることがわかりました。
(3)見つけたサブルーチンをコピペ これはサブルーチンなので次の Return までが中ビーム攻撃の中身です。 "戦闘アニメ_中ビーム攻撃:" から "Return" までを 任意のインクルード用ファイル(今はbattle_anime.eveとする)にコピペします。 そのラベルを適当に改名し(ここでは"戦闘アニメ_真ビーム攻撃"とする) そのファイルをインクルードして戦闘アニメの"攻撃"で"真ビーム"を指定すると 中ビームと同じアニメが再生されるようになります。まずはこれを確認。 ここでコピペした内容を改造するだけで済むなら(4)の作業は必要ありません。 …が今回の場合は済まないので必須です。
(4)コピペしたサブルーチンの中で呼び出されているサブルーチンを検索、コピペ "戦闘アニメ_中ビーム攻撃"では "戦闘アニメ_小中ビーム攻撃共通"をCallコマンドで呼び出しています。 ビーム画像の描画はそちらで行われているのでそれもコピペ改変しなくてはなりません。 検索するとさっきのものの少し下にありました。 "戦闘アニメ_小中ビーム攻撃共通: 〜 Return"もbattle_anime.eveにコピペします。 ※中にはCallを使わずに呼び出しているサブルーチンもありますが(_GetName(…)など) それらは補助的なものなので基本的にコピペは必要ありません。 これを"戦闘アニメ_真ビーム攻撃2"(以下、攻撃2と呼ぶ)に名前を変えます。(名前は任意) "戦闘アニメ_真ビーム攻撃"内での呼び出しラベル名もこれに変更します。 中身はいじってないのでまだ戦闘アニメは同じく中ビームですが この時点で本来の中ビーム関連の処理は経由しなくなりました。
(5)改変 コピペしたものの中から改変すべき場所を探します。 書かれていること全てを理解する必要はありません。 今回は画像についていじりたいので まずPaintPictureコマンドが使われている位置を探します。 一見するとそんなものは無いように見えますが、 攻撃2の方に"_PaintCutin_KZL"というものがあるのが目に付きます。 これは関係ありそうだけど一体何なのか、と"_PaintCutin_KZL:"で検索してみると PaintPictureの拡張版サブルーチンであるということがわかりました。 引数1が画像ファイル名ということがわかれば、あとは気にしなくて良いです。 さてそれを知った上で攻撃2を眺めてみると For のところで i が 1 から 5 に変わる間、 XXX01.bmp 〜 XXX05.bmp という画像を順番に表示していることがわかります。 XXXにはA1の内容( 上のほうを見るとA1 = Args(1)となっているのでつまり引数1 )が入ります。 ですので、"真ビーム絵01.bmp" 〜 "真ビーム絵07.bmp" を代わりに表示するのであれば ・戦闘アニメ_真ビーム攻撃2 For i = 1 To 5 を For i = 1 To 7 に変更 (Case 5 は Case 7 に)
・戦闘アニメ_真ビーム攻撃 Set BMP_FILE ("Beam\EFFECT_MBeam" & B_C) を Set BMP_FILE "画像のあるフォルダ名\真ビーム絵" に変更 これで真ビームでは中ビーム用の画像 "EFFECT_MBeam(Pink)01-05.bmp" ではなく 自前の画像 "真ビーム絵01-07.bmp" が表示されます。 オプションは中ビームと同様に [色] [効果音] [ユニットID] が指定可能です。 色は攻撃アニメには関係ありませんが反射されたときに使われるので指定した方が吉。
(6)終わり 以上で攻撃用アニメ"真ビーム"が完成しました。 いろいろとやりましたが、あまり細かいことにこだわらなければ やることは「丸ごとコピー」→「関係ある部分だけ改変」と単純です。
落ち着いてよく見ればできないものではありませんが いじるにはやはりそれなりの理解が必要なので(私も完全には理解してません) もしこれでさっぱりわからないとなると今は諦めるほか無いと思います。 配布側に訴えればもしかしたら何か対処されるかも知れません。 参考になれば幸いです。それでは。
|