【戦闘画面】戦闘コマンド入力時、アクターの台詞ウインドウの表示

syouji
記事: 27
登録日時: 2017年6月22日(木) 00:35

【戦闘画面】戦闘コマンド入力時、アクターの台詞ウインドウの表示

投稿記事by syouji » 2017年6月22日(木) 01:01

お世話になります。

戦闘中、プレイヤーが戦闘コマンドを入力する時に
アクターごとにメッセージを表示させる処理を実装しようとしています。

スクリプトを作成しようとしたのですが、自分の力ではどうにもなりませんでした。
よろしければ、作成のご協力いただけないでしょうか。
どうかよろしくお願い致します。

20170621.jpg

----------------------------------------------------------------------------------------
【処理概要】
1.戦闘画面でプレイヤーが戦闘コマンドを入力する時に、このプラグインを起動する。
 アクター全員の戦闘コマンドを入力し終わるまで下記の処理を繰り返す。

  1-1.現在、戦闘コマンドを入力しているアクターのIDを取得する。

  1-2.
   (A)取得したアクターのIDに結びつくアクターのメモから下記の情報を取得する。
     (アクターのメモを使わない処理の場合、コモンイベントを呼び出し、コモンイベントの中から下記の情報を取得する)
     ・表示メッセージを選択する条件一覧
     ・表示メッセージの候補一覧
     ・メッセージウインドウのサイズ X,Y(メッセージウインドウのサイズ指定が自動でないのなら)

   (B)取得した「表示メッセージを選択する条件一覧」を元に
      「表示させるメッセージ候補一覧」からどのメッセージを表示させるか決定する
      (コモンイベントを参照する処理の場合、コモンイベント内に条件分岐の処理を記載し、ゲーム制作者がこの処理を作成する)

  1-3.プラグインのパラメータから下記の情報を取得する。
    ・表示するメッセージウインドウの画像アドレス
    ・メッセージの表示位置 X,Y座標
    ・スライド元の座標 X,Y(ウインドウのスライド表示を実装する場合のみ)
    ・スライドの実行時間  (ウインドウのスライド表示を実装する場合のみ)

  1-4.プレイヤーが選択中のアクターの「戦闘コマンド」「コマンド対象の選択」を決定するまで以下の処理を繰り返す。
     プレイヤーの行動を確認する。
     (A)プレイヤーが戦闘コマンドを選択していない場合
      「1-2」「1-3」から取得した値を使い、戦闘画面にメッセージを表示する
       (取得したメッセージが空だった場合、メッセージを表示しない)
       (メッセージを取得できなかった場合、メッセージを表示しない)
     (B)プレイヤーが「コマンド」を選び、決定キーを押した場合
      メッセージを非表示にする。
     (C)プレイヤーが「コマンド」を選んだものの、キャンセルキーを押した場合
      メッセージを再表示する。
     (D)プレイヤーが「戦闘コマンド」「コマンド対象の選択」を決定した場合
      このアクターのメッセージ表示処理を終了する。

2.プレイヤーがすべてのアクターの戦闘コマンドを入力し終わった場合、このプラグインを終了する。

----------------------------------------------------------------------------------------
【アクターのメモに記載する項目】
1.「ヘッダー情報」:以下にプラグインで使用する情報を記載する

2.「明細情報」:
 (A)「メッセージ表示条件」:指定したアクター、もしくは自身のHPの減少率。
            戦闘対象のエネミーのID、戦闘対象のグループのIDが一致するかどうか
            指定したスイッチがON、指定した変数の値が一定値以上 など
 (B)「表示するメッセージ内容」
 (C)「優先度」:表示条件が同一のメッセージが複数 存在する場合、結びつくメッセージが選ばれる確率

3.「フッター情報」:ここまでプラグインで使用する情報を記載する

【アクターのメモを使わず、コモンイベントを呼び出して、表示メッセージを決定する処理の場合】
  1.ゲーム制作者がイベントコマンドを使って、どのメッセージを表示させるか選択する処理を記述する。
  2.どのメッセージを表示させるか決定した場合、「文章の表示」のイベントを実行させる。
  3.「文章の表示」の中に特定の英文 "printf"の様なものを記載することで、このプラグインで使用するメッセージだと判断させる。

----------------------------------------------------------------------------------------
立ち絵の表示に使ったプラグイン(敬称略)
atelierrgss(https://atelierrgss.wordpress.com/)
MOG_ActorPictureCM.js
----------------------------------------------------------------------------------------

・戦闘画面でアクターごとに立ち絵を表示して、
「アクターのHPの減り具合」や「戦闘対象のエネミー」などの情報を元に
アクターに台詞を喋らせることで戦闘をよりおもしろいものにしたいと考え、この処理の導入を考えました。

処理概要、プラグインのパラメータ等の項目は参考になればと思い書いたものです。
上記の仕様と異なる形でもかまいませんので、プラグインを作成していただける方がいらっしゃいましたら
どうかよろしくお願い致します。

“MV:プラグイン素材のリクエスト” へ戻る