文章の表示で指定した顔グラフィックを変更
Posted: 2020年4月04日(土) 09:20
例えば、ストーリー中でヒロインに好みの髪型を聞かれるシチュエーション。
主人公の受け答えによって以後、ヒロインの髪型を変えたいようなケースでは、
スクリプトでステータス画面やバトラーなどの表示を変更はできても、
文章の表示で指定している顔グラフィックは変更が効かず、
膨大な数の条件分岐を作らなきゃならないのか・・・。
こんなの絶対誰か先人作ってるだろう・・・。
と、探しても見つからなかったので数ヶ月前に自分で作ってみました。
それを勉強も兼ねて少し手直ししたものになります。
概要としては、指定したゲーム内スイッチがonの時、
文章の表示で指定したファイル名称が、変更元のファイル名称と同じであれば、
変更後のファイル名称を改めて指定する。というものです。
offであれば変更を行わないので、スイッチのon offで、
文章の表示で該当キャラクターのフェイス画像のみ変更された2通りの会話になります。
一応、対応スイッチとパラメータは3つ分用意したので、
対応スイッチ番号を揃えて1キャラで24枚分(例えば長髪)の表情差分を、
別の24枚分(例えば短髪)に差し替えたり、スイッチ指定をそれぞれにして、
3キャラ分のイメージチェンジ用にしたりも出来ます。
仕様上、表情差分を作るなりで、一人一枚の画像を割り当てており、
なおかつ変更前後で表情差分の画像番号が同じになっていないと、まともに使えません。
(眼鏡キャラで、外す前も外した後も、フェイス画像中、左上から右へ順に喜怒哀楽になっている。等)
注意点としては、エリア侵入後、イベントで一度表示させた画像ファイルは待機状態になっている(?)のか、
EVページも一つだけで「test」とだけ話すようなキャラの横にスイッチを置くなりして、
確認しようとすると変化が起こりません。こういった場合は、
エリアの変更やEVページの移動等、再読み込みを起こらせないと、
画像の変更が適用されないようです。これはエリア侵入→スイッチ切り替えをした場合に起こるケースであり、
分岐イベント直後に変数の変更等でEVページを変更すれば、問題なく動作するので、
そこだけ注意すればかなり頻繁に変更するようなケースでなければ問題も起こらない・・・と思います。
this._params[1] がフェイス番号の指定(0~7)となっていたので、
どうしても必要であれば分岐に記述しても良いかもしれません。
主人公の受け答えによって以後、ヒロインの髪型を変えたいようなケースでは、
スクリプトでステータス画面やバトラーなどの表示を変更はできても、
文章の表示で指定している顔グラフィックは変更が効かず、
膨大な数の条件分岐を作らなきゃならないのか・・・。
こんなの絶対誰か先人作ってるだろう・・・。
と、探しても見つからなかったので数ヶ月前に自分で作ってみました。
それを勉強も兼ねて少し手直ししたものになります。
概要としては、指定したゲーム内スイッチがonの時、
文章の表示で指定したファイル名称が、変更元のファイル名称と同じであれば、
変更後のファイル名称を改めて指定する。というものです。
offであれば変更を行わないので、スイッチのon offで、
文章の表示で該当キャラクターのフェイス画像のみ変更された2通りの会話になります。
一応、対応スイッチとパラメータは3つ分用意したので、
対応スイッチ番号を揃えて1キャラで24枚分(例えば長髪)の表情差分を、
別の24枚分(例えば短髪)に差し替えたり、スイッチ指定をそれぞれにして、
3キャラ分のイメージチェンジ用にしたりも出来ます。
仕様上、表情差分を作るなりで、一人一枚の画像を割り当てており、
なおかつ変更前後で表情差分の画像番号が同じになっていないと、まともに使えません。
(眼鏡キャラで、外す前も外した後も、フェイス画像中、左上から右へ順に喜怒哀楽になっている。等)
注意点としては、エリア侵入後、イベントで一度表示させた画像ファイルは待機状態になっている(?)のか、
EVページも一つだけで「test」とだけ話すようなキャラの横にスイッチを置くなりして、
確認しようとすると変化が起こりません。こういった場合は、
エリアの変更やEVページの移動等、再読み込みを起こらせないと、
画像の変更が適用されないようです。これはエリア侵入→スイッチ切り替えをした場合に起こるケースであり、
分岐イベント直後に変数の変更等でEVページを変更すれば、問題なく動作するので、
そこだけ注意すればかなり頻繁に変更するようなケースでなければ問題も起こらない・・・と思います。
this._params[1] がフェイス番号の指定(0~7)となっていたので、
どうしても必要であれば分岐に記述しても良いかもしれません。