Torigoya 戦闘中セリフ表示 - TorigoyaMZ_BalloonInBattle2.js
シェア用テキスト:
▼Torigoya 戦闘中セリフ表示(Ruたん様作) - TorigoyaMZ_BalloonInBattle2.js
https://plugin-mz.fungamemake.com/archives/929
戦闘中にセリフを吹き出しでキャラクターの上に表示します。
ふりがな:せんとうちゅうせりふひょうじ
機能概要: 戦闘中にセリフを吹き出しでキャラクターの上に表示します。
利用規約(ライセンス):
パブリックドメイン
・著作権:放棄
作者:Ruたん
作者サイト:https://torigoya-plugin.rutan.dev/
解説ページ:https://torigoya-plugin.rutan.dev/battle/balloonInBattl…
ファイル名:TorigoyaMZ_BalloonInBattle2.js
プラグインのヘルプ:
/*---------------------------------------------------------------------------* * TorigoyaMZ_BalloonInBattle2.js v.1.1.0 *---------------------------------------------------------------------------* * 2020/09/19 13:34 (JST) *---------------------------------------------------------------------------* * Ruたん ( @ru_shalm ) * https://torigoya-plugin.rutan.dev *---------------------------------------------------------------------------*/ /*: * @target MZ * @plugindesc 戦闘中セリフ表示プラグイン (v.1.1.0) * @author Ruたん(ru_shalm) * @license public domain * @version 1.1.0 * @url https://raw.githubusercontent.com/rutan/torigoya-rpg-maker-plugin/gh-pages/TorigoyaMZ_BalloonInBattle2.js * @orderBefore TorigoyaMZ_DisplayAnimationInFrontView * @help * 戦闘中セリフ表示プラグイン (v.1.1.0) * https://torigoya-plugin.rutan.dev * * 戦闘中にセリフを吹き出しでキャラクターの上に表示します。 * * ------------------------------------------------------------ * ■ 使い方 * ------------------------------------------------------------ * * (1) セリフセットを登録する * * プラグイン設定からセリフセットを登録します。 * 「セリフセットの登録」を選択し、必要な分だけ登録してください。 * * ここで設定したセリフセットIDを後で使うため、 * わかりやすい名前にすると良いです(例: プリシア用 など) * * (2) アクターやエネミーにセリフセットを反映する * * アクターやエネミーのメモ欄に、 * 以下のような書き方で使いたいセリフセットのIDを設定します。 * * <セリフセット: プリシア用> * * これで設定は完了です。 * * ------------------------------------------------------------ * ■ よくある質問 * ------------------------------------------------------------ * Q. フロントビューで味方のセリフが出ない…! * * 残念ながら、デフォルトでは出ません(´・ω・`) * バトラーの位置にあわせて吹き出しが表示されているため、 * いわゆる「XP風バトル」のようなプラグインの力が必要です。 * * 例えば、以下のプラグインを一緒に使うことで、 * フロントビューでも味方のセリフを表示できます・ * * フロントビューで味方側にも戦闘アニメを表示プラグイン * https://torigoya-plugin.rutan.dev/battle/displayAnimationInFrontView/ * * ---------- * * Q. セリフ全部登録しないとだめ? * * 使う分だけ登録すれば大丈夫です。 * 例えば「勝利時のセリフはいらないなぁ」と思ったら * 勝利セリフは空っぽにしていても大丈夫です。 * * ---------- * * Q. スキルのセリフ入れたら防御のときにもしゃべって困る… * * そのスキル専用のセリフを登録し、セリフの欄を空っぽにしてください。 * 例えば「防御(スキルID:2)」の場合は、 * スキルのセリフ登録で「スキルのID: 2」にして、 * セリフの欄は空っぽにすることで、 * 防御のときはしゃべらなくなります。 * * ---------- * * Q. スキルやアイテムのセリフにスキル名やアイテム名を入れたいです! * * skill や item のように記入した部分が * 自動的に使ったスキルやアイテムの名前になります。 * * ---------- * * Q. セリフの途中で色変えたりとかできますか? * * できます! * 普通の文章表示イベントと同様に c[2] などを使うことができます。 * * ---------- * * Q. 拡張データって何? * * このプラグインだけ使う場合は特に必要ないから無視して大丈夫だよ。 * 他のプラグインから、このプラグインの機能を拡張するために使う欄です。 * * ------------------------------------------------------------ * ■ プロ向け * ------------------------------------------------------------ * * ● セリフの中に使える秘密の記法 * * いくつか秘密の記法があります。 * が、状況によっては使えないこともあるためご注意ください。 * * target * スキルやアイテムを使う相手の名前が入ります * 全体スキルなどの場合は先頭の人の名前が入ります * * from * スキルやアイテムを使ってきた相手の名前が入ります * 相手が特定できない場合は空欄になります * ※バトルイベントによるものなど * * ---------- * * ● セリフごとに条件を設定する * * 各セリフのメモ欄に <条件: ~~> の形式で * 少し特別な条件を記述することができます。 * 条件部分にはダメージ計算式と同じような記述ができます。 * * 例1)スイッチ1がONのときのみ有効 * <条件: $gameSwitches.value(1)> * * 例2)HPが瀕死のときのみ有効 * <条件: a.isDying()> * * ---------- * * ● セリフの優先度を設定する * * 各セリフのメモ欄に以下のように記述すると * 優先度を設定できます。 * * <優先度: 10> * * 優先度の数値が一番高いものが選択されます。 * 優先度が同じ場合は、その中からランダムに選択されます。 * なお、メモ欄で設定しない場合の優先度は 1 になります。 * * 以下のように条件式と組み合わせることで、 * 「HPが瀕死のときは、このセリフしか言わない」のような * 設定をすることができます。 * * <条件: a.isDying()> * <優先度: 100> * * ---------- * * ● 吹き出しの位置(高さ)を調整する * アクターやエネミーのメモ欄に以下のように記述することで * 吹き出しの位置を変えることができます。 * * <セリフ位置Y: -50> * * マイナスの値を指定すると上方向に動きます。 * なお、画面外にはみ出す場合は自動的に調整されます。 * * ---------- * * ● ゲーム中にセリフセットを切り替える * * ゲーム中に特定のキャラが劇的な変貌を遂げるなど * セリフセットを切り替えたくなることもありますよね。 * * プラグインコマンドを使うことで、 * ゲーム中にキャラに設定されている * セリフセットを別のものに切り替えることができます。 * (この変更はセーブデータに反映されます) * * @param base * @text ■ 基本設定 * * @param talkConfig * @text セリフセットの登録 * @type struct<TalkSet>[] * @parent base * @default [] * * @param balloon * @text ■ 表示設定 * * @param balloonImage * @text 吹き出し用の画像 * @desc 吹き出しに使用するウィンドウ画像を指定します * @type file * @require true * @parent balloon * @dir img/system * @default Window * * @param balloonFontSize * @text 文字サイズ * @desc セリフの文字のサイズの標準値を指定します * @type number * @parent balloon * @min 1 * @default 22 * * @param balloonPadding * @text ウィンドウの余白 * @desc 吹き出しの余白の大きさを指定します * @type number * @parent balloon * @min 0 * @default 8 * * @param balloonTail * @text ウィンドウのしっぽ * @desc しっぽ部分を表示するかどうか * @type boolean * @parent balloon * @on 表示する * @off 表示しない * @default true * * @param balloonTailY * @text しっぽの位置調整 * @desc しっぽ用の表示位置(高さ)を調整します * マイナスにすると上に移動します * @type number * @parent balloon * @default 4 * * @param balloonActorY * @text 味方吹き出しの位置調整 * @desc 味方側の吹き出しの表示位置(高さ)を調整します * マイナスにすると上に移動します * @type number * @parent balloon * @default 0 * * @param balloonEnemyY * @text 敵の吹き出しの位置調整 * @desc 敵側の吹き出しの表示位置(高さ)を調整します * マイナスにすると上に移動します * @type number * @parent balloon * @default 0 * * @param advanced * @text ■ 上級者設定 * * @param advancedLifeTime * @text 表示時間:通常 * @desc 通常のセリフの表示時間(ウェイト)を指定します * 60=1秒です * @type number * @parent advanced * @min -1 * @default 90 * * @param advancedDamageLifeTime * @text 表示時間:被ダメ * @desc 被ダメージ系セリフの表示時間(ウェイト)を指定します * 60=1秒です * @type number * @parent advanced * @min -1 * @default 30 * * @param advancedInputLifeTime * @text 表示時間:行動選択 * @desc 行動選択セリフの表示時間(ウェイト)を指定します * 60=1秒です。-1の場合は別のセリフが出るまで消えません。 * @type number * @parent advanced * @min -1 * @default -1 * * @param advancedVictoryLifeTime * @text 表示時間:勝利 * @desc 行動選択セリフの表示時間(ウェイト)を指定します * 60=1秒です。-1の場合は別のセリフが出るまで消えません。 * @type number * @parent advanced * @min -1 * @default -1 * * @command changeTalkSet * @text セリフセットの変更 * @desc セリフセットを別のものに変更します変更内容はセーブデータに反映されます * * @arg actorId * @text アクター * @desc セリフセットを変更するアクター * @type actor * @default 0 * * @arg talkSetId * @text セリフセットID * @desc 変更後のセリフセットのID * プラグイン設定で登録したものを指定してください * @type string * @default * * @command resetTalkSet * @text セリフセットの初期化 * @desc セリフセットをメモ欄で指定しているものに戻します * * @arg actorId * @text アクター * @desc セリフセットをもとに戻すアクター * @type actor * @default 0 */