当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
マンガ的表現のバトルビュー - Keke_MangaLikeView_1.js
シェア用テキスト:
▼マンガ的表現のバトルビュー(ケケー様作) - Keke_MangaLikeView_1.js
https://plugin-mz.fungamemake.com/archives/8541
マンガ的表現のバトルビュー
ふりがな:まんがてきひょうげんのばとるびゅー
機能概要: マンガ的表現のバトルビュー
利用規約(ライセンス): MITライセンス
作者:ケケー
解説ページ:https://kekeelabo.com/?i=19
ダウンロードページ:https://kekeelabo.com
ファイル名:Keke_MangaLikeView_1.js
プラグインのヘルプ:
@help
* 【1.6.5】
* マンガ的な躍動感あるバトルビュー
* 技名表示したりセリフを喋らせたり
*
*
*
* ◉ 特徴 ◉
*
* ■変幻自在なフキダシ
* ◎フキダシの形や色などをビューごとに自由に変えられる
* ◎文字の大きさや色も自在に変えられる
*
* ■技名表示
* ◎キャラの近くに技名を表示できる
* ◎同時に何個でも表示できる
*
* ■セリフ表示
* ◎行動時、ダメージ時、勝利時など、色々な状況でのセリフを設定できる
* ◎セリフを複数パターン設定したり、条件設定もでき
* ◎セリフを各キャラ同時もしくは続けて発することができる
* ◎効果音・ボイスを鳴らせる
*
*
*
* ◉ 使い方 ◉
*
* ■スタイル
* 大きさや色、形などのデザイン上の設定を『スタイル』と呼ぶ
* スタイルには2種類ある
* ◎テキストスタイル
* テキストのデザイン設定
* ◎ベーススタイル
* テキスト背景(フキダシ)のデザイン設定
*
*
* ■コモンスタイル
* => プラグインパラメータ → ◉コモンスタイル
* 共用スタイル。ここでスタイルを作り、各セリフに適用していく
* ◎適用の仕方
* コモンスタイルの名前をスタイル欄に書く
*
*
* ■小窓スタイル
* => プラグインパラメータ → ◉小窓スタイル
* 小窓のスタイルを設定する
* 小窓とはセリフの周りに小さく表示される部分のことで、
* キャラ名や技名を表示できる
* ◎小窓の表示内容はどこで設定するか
* テキストスタイル → 小窓表示
*
*
* ■基本スタイル
* => プラグインパラメータ → ◉基本スタイル
* セリフ種類毎に基本となるスタイルを設定する
* 例: 戦闘開始セリフのテキストスタイルを『基本』にしたい場合
* ◉開始セリフ → 開始テキストスタイル → 基本
*
*
* ■スキル/アイテム個別にスタイルを設定
* スキル/アイテムのメモ欄に
* <ビュースタイル: テキストスタイル, ベーススタイル>
* 例:
* <ビュースタイル: 大技, ギザギザ>
* テキストスタイルが『大技』、ベーススタイルが『ギザギザ』になる
*
*
* ■キャラのセリフを設定
* => プラグインコマンド → セリフセット
* ◎名前
* 何でもよい
* ◎タイプ
* アクターか敵キャラか
* ◎アクターID
* セリフを適用するアクターのID
* ◎敵キャラID
* セリフを適用する敵キャラのID
* ◎セリフ内容
* 以下詳しく説明。必要なものだけ設定すればよい
*
* ★セリフ内容
* ◎スキルID/アイテムID
* スキルセリフ/アイテムセリフ時のみ。セリフを適用する行動のID
* 空だとスキルなら全てのスキルに、アイテムなら全てのアイテムに適用する
* まとめて指定もできる。詳しくは後述の『スキル/アイテムIDをまとめて指定』を参照
* ◎テキスト
* セリフのテキスト内容。独自の制御文字がある。詳しくは後述
* ◎テキストスタイル、ベーススタイル
* 適用したいコモンスタイルの名前を書く。書かなければ基本スタイルが適用される
* ◎表示時間
* セリフの表示時間。空欄なら基本の表示時間が適用される
* ◎ウェイト
* セリフを発する前のウェイト
* ◎効果音
* 鳴らす効果音とその設定。ボイスも鳴らせる
* ◎連結セリフ
* 連続して発生するセリフ
* 他のキャラを同時に喋らせたり、続けて別のセリフを喋らせたりするのに使う
* 空欄ダブルクリックで追加し、IDで対象を指定
* あとは普通にセリフを入力する
* ※連結セリフのウェイトは * を付けると変動ウェイトになる
* 変動ウェイトとは、連結セリフの順番によって値が変わるウェイト
* 変動ウェイトが *30 で 2番目 の連結セリフなら、30×2=60 のウェイトがかかる
* ◎条件
* セリフを言う条件。JS式で好きな条件を記述できる
* 独自の条件式がある。詳しくは後述
*
*
* ■スキル/アイテムIDをまとめて指定
* 1, 2, 3
* =>1, 2, 3 を指定
* 1~3, 4, 5
* =>1, 2, 3, 4, 5 を指定
*
*
* ■セリフ制御文字
* ¥fs[値]
* フォントサイズ。¥fs[24] ならフォントサイズ 24。
* ¥fb[0/1]
* フォントボールド。¥fb[1] でボールド有効、¥fs[0] で無効
* ¥fi[0/1]
* フォントイタリック。¥fi[1] でイタリック有効、¥fi[0] で無効
* ¥fc[赤, 緑, 青, 濃度]
* フォントカラー。fc[0, 0, 0, 1] なら 赤0、緑0、青0、濃度 1
* 色は 0〜255、濃度は 0〜1
* ¥oc[赤, 緑, 青, 濃度]
* 縁取りカラー。fc[0, 0, 0, 1] なら 赤0、緑0、青0、濃度 1
* 色は 0〜255、濃度は 0〜1。oc はアウトカラーの略
* ¥ow[値]
* 縁取り幅。¥ow[5] なら縁取り幅 5。ow はアウトワイドの略
* ¥act
* スキル/アイテムの名前を取得する
* ¥actを使う! でポーションを使った場合「ポーションを使う!」
* ¥self
* セリフの喋り手の名前を取得する
* この¥self様が! をプリシアが喋った場合「このプリシア様が!」
* ¥n
* 改行
*
*
* ■セリフ条件式
* ¥lv
* キャラのレベル
* ¥hp
* キャラのHP百分率
* ¥mp
* キャラのMP百分率
* ¥tp
* キャラのTP百分率
* ¥st[ID]
* キャラがステートにかかってるか。¥st[1] ならID1のステート
* ¥sw[番号]
* スイッチがオンか。¥sw[1] なら 1番 のスイッチ
* ¥vr[番号]
* 変数の値。¥sw[1] なら 1番 の変数
* ¥rd[値]
* セリフを言う確率。¥rd[50] なら 50%。rd はランダムの略
*
*
* ■複数パターンのセリフを設定
* 条件式 ¥rd[値] を使う
* 開始セリフを3パターン用意する場合
* 「いくぞ!」 条件: ¥rd[33]
* 「雑魚が!」 条件: ¥rd[33]
* 「滅ぼす!」
* 33%の確率 で「いくぞ!」になり、ならなかった場合、
* 33%の確率で「雑魚が!」になり、ならなかった場合、
* 「滅ぼす!」になる
*
*
* ■行動セリフの一括設定
* ◎ID0 だと全てのスキル/アイテムにセリフが適用される
* ◎¥act でスキル/アイテム名を取得できる
* これらを利用し、たとえばアイテムセリフに
* ID0 「¥actを使うわ!」
* と入力すると、ポーションを使えば
* 「ポーションを使うわ!」
* スライミュラントを使えば
* 「スライミュラントを使うわ!」
* となり、まとめてセリフを設定することができる
*
* 個別に設定したいセリフもある場合は、一括設定より上に入力する
* ID15 「エリクサー使っちゃう!」
* ID0 「¥actを使うわ!」
* ID15のアイテムの場合は上、それ以外は下となる
* ※セリフは上から走査されるため、
* 一番上に一括設定を置くと全てそれが採用されるので注意
*
*
* ■即時セリフ
* => プラグインコマンド → 即時セリフ
* 次の行動時のセリフを指定できる。おもにイベント用
* IDで対象を指定し、セリフを入力する
*
*
*
* ◉ 利用規約 ◉
* MITライセンスのもと、好きに使ってくれて大丈夫です
*
*
*
*
*
* @param ◉表示
*
* @param バトルビュー表示
* @parent ◉表示
* @desc バトルビューを表示するか。初期値 true
* @type boolean
* @default true
*
* @param ◉コモンスタイル
*
* @param コモンテキストスタイル
* @parent ◉コモンスタイル
* @desc 共用テキストスタイル。名前を入力することで呼び出せる
* @type struct<textStyle>[]
* @default ["{¥"名¥":¥"基本¥",¥"可¥":¥"true¥",¥"フォントサイズ¥":¥"22¥",¥"フォントボールド¥":¥"false¥",¥"フォントイタリック¥":¥"false¥",¥"カラー¥":¥"255, 255, 255, 1¥",¥"縁取りカラー¥":¥"0, 0, 0, 1¥",¥"縁取り幅¥":¥"6¥",¥"揃え¥":¥"center¥",¥"小窓表示¥":¥"キャラ名¥",¥"アイコン表示¥":¥"true¥",¥"語頭¥":¥"¥",¥"語尾¥":¥"!¥"}","{¥"名¥":¥"叫び¥",¥"可¥":¥"true¥",¥"フォントサイズ¥":¥"24¥",¥"フォントボールド¥":¥"true¥",¥"フォントイタリック¥":¥"false¥",¥"カラー¥":¥"0, 0, 0, 1¥",¥"縁取りカラー¥":¥"255, 255, 96, 1¥",¥"縁取り幅¥":¥"6¥",¥"揃え¥":¥"center¥",¥"小窓表示¥":¥"キャラ名¥",¥"アイコン表示¥":¥"true¥",¥"語頭¥":¥"¥",¥"語尾¥":¥"!¥"}","{¥"名¥":¥"行動¥",¥"可¥":¥"true¥",¥"フォントサイズ¥":¥"22¥",¥"フォントボールド¥":¥"true¥",¥"フォントイタリック¥":¥"false¥",¥"カラー¥":¥"255, 255, 160, 1¥",¥"縁取りカラー¥":¥"48, 0, 0, 1¥",¥"縁取り幅¥":¥"6¥",¥"揃え¥":¥"center¥",¥"小窓表示¥":¥"キャラ名¥",¥"アイコン表示¥":¥"true¥",¥"語頭¥":¥"¥",¥"語尾¥":¥"!¥"}","{¥"名¥":¥"回復¥",¥"可¥":¥"true¥",¥"フォントサイズ¥":¥"22¥",¥"フォントボールド¥":¥"false¥",¥"フォントイタリック¥":¥"false¥",¥"カラー¥":¥"0, 255, 224, 1¥",¥"縁取りカラー¥":¥"0, 0, 0, 1¥",¥"縁取り幅¥":¥"6¥",¥"揃え¥":¥"center¥",¥"小窓表示¥":¥"キャラ名¥",¥"アイコン表示¥":¥"true¥",¥"語頭¥":¥"¥",¥"語尾¥":¥"!¥"}","{¥"名¥":¥"ダメージ¥",¥"可¥":¥"true¥",¥"フォントサイズ¥":¥"22¥",¥"フォントボールド¥":¥"false¥",¥"フォントイタリック¥":¥"false¥",¥"カラー¥":¥"192, 0, 0, 1¥",¥"縁取りカラー¥":¥"255, 255, 0, 1¥",¥"縁取り幅¥":¥"4¥",¥"揃え¥":¥"center¥",¥"小窓表示¥":¥"キャラ名¥",¥"アイコン表示¥":¥"true¥",¥"語頭¥":¥"¥",¥"語尾¥":¥"!¥"}","{¥"名¥":¥"戦闘不能¥",¥"可¥":¥"true¥",¥"フォントサイズ¥":¥"22¥",¥"フォントボールド¥":¥"true¥",¥"フォントイタリック¥":¥"false¥",¥"カラー¥":¥"192, 0, 0, 1¥",¥"縁取りカラー¥":¥"255, 255, 0, 1¥",¥"縁取り幅¥":¥"6¥",¥"揃え¥":¥"center¥",¥"小窓表示¥":¥"キャラ名¥",¥"アイコン表示¥":¥"true¥",¥"語頭¥":¥"¥",¥"語尾¥":¥"!¥"}","{¥"名¥":¥"大技¥",¥"可¥":¥"true¥",¥"フォントサイズ¥":¥"24¥",¥"フォントボールド¥":¥"true¥",¥"フォントイタリック¥":¥"false¥",¥"カラー¥":¥"255, 255, 64, 1¥",¥"縁取りカラー¥":¥"224, 0, 0, 1¥",¥"縁取り幅¥":¥"6¥",¥"揃え¥":¥"center¥",¥"小窓表示¥":¥"キャラ名¥",¥"アイコン表示¥":¥"true¥",¥"語頭¥":¥"¥",¥"語尾¥":¥"!¥"}"]
*
* @param コモンベーススタイル
* @parent ◉コモンスタイル
* @desc 共用ベーススタイル。名前を入力することで呼び出せる
* @type struct<baseStyle>[]
* @default ["{¥"名¥":¥"スクエア¥",¥"可¥":¥"true¥",¥"余白X¥":¥"8¥",¥"余白Y¥":¥"8¥",¥"不透明度¥":¥"255¥",¥"カラー¥":¥"128, 128, 128, 0.75¥",¥"縁取りカラー¥":¥"0, 0, 0, 1¥",¥"縁取り幅¥":¥"2¥",¥"フォーム¥":¥"スクエア¥",¥"変形¥":¥"24¥",¥"吹き出しツノ¥":¥"8¥",¥"位置X¥":¥"0¥",¥"位置Y¥":¥"-8¥",¥"スキン¥":¥"{}¥"}","{¥"名¥":¥"ギザギザ¥",¥"可¥":¥"true¥",¥"余白X¥":¥"8¥",¥"余白Y¥":¥"8¥",¥"不透明度¥":¥"255¥",¥"カラー¥":¥"128, 128, 128, 0.75¥",¥"縁取りカラー¥":¥"0, 0, 0, 1¥",¥"縁取り幅¥":¥"3¥",¥"フォーム¥":¥"ギザギザ¥",¥"変形¥":¥"1¥",¥"吹き出しツノ¥":¥"0¥",¥"位置X¥":¥"0¥",¥"位置Y¥":¥"-8¥",¥"スキン¥":¥"{}¥"}","{¥"名¥":¥"ダイヤ¥",¥"可¥":¥"true¥",¥"余白X¥":¥"32¥",¥"余白Y¥":¥"16¥",¥"不透明度¥":¥"255¥",¥"カラー¥":¥"128, 128, 128, 0.75¥",¥"縁取りカラー¥":¥"0, 0, 0, 1¥",¥"縁取り幅¥":¥"3¥",¥"フォーム¥":¥"ダイヤ¥",¥"変形¥":¥"0¥",¥"吹き出しツノ¥":¥"8¥",¥"位置X¥":¥"0¥",¥"位置Y¥":¥"-8¥",¥"スキン¥":¥"{}¥"}"]
*
* @param ◉小窓スタイル
*
* @param 小窓テキストスタイル
* @parent ◉小窓スタイル
* @desc 小窓のテキストスタイル
* @type struct<miniTextStyle>
* @default {"可":"true","フォントサイズ":"16","フォントボールド":"","フォントイタリック":"","カラー":"96, 255, 255, 1","縁取りカラー":"0, 0, 0, 1","縁取り幅":"4","揃え":"center","語頭":"","語尾":""}
*
* @param 小窓ベーススタイル
* @parent ◉小窓スタイル
* @desc 小窓のベーススタイル
* @type struct<miniBaseStyle>
* @default {"可":"true","余白X":"0","余白Y":"0","不透明度":"255","カラー":"128, 128, 128, 0.75","縁取りカラー":"0, 0, 0, 1","縁取り幅":"2","フォーム":"横アーモンド","変形":"0","配置方向":"左上","位置X":"0","位置Y":"0","スキン":"{}"}
*
* @param ◉基本スタイル
*
* @param 基本スタイル設定
* @parent ◉基本スタイル
* @desc セリフ種目ごとの基本スタイル。個別にスタイルを指定しない場合これが適用される
* @type struct<serifBasicCfg>
* @default {"◉開始":"","開始テキストスタイル":"基本","開始ベーススタイル":"スクエア","◉入力":"","入力テキストスタイル":"基本","入力ベーススタイル":"スクエア","◉行動":"","行動テキストスタイル":"行動","行動ベーススタイル":"スクエア","◉ダメージ":"","ダメテキストスタイル":"ダメージ","ダメベーススタイル":"スクエア","◉回復":"","回復テキストスタイル":"回復","回復ベーススタイル":"スクエア","◉戦闘不能":"","倒れテキストスタイル":"戦闘不能","倒れベーススタイル":"スクエア","◉勝利":"","勝利テキストスタイル":"基本","勝利ベーススタイル":"スクエア","◉連結":"","連結テキストスタイル":"行動","連結ベーススタイル":"スクエア"}
*
* @param ◉表示時間
*
* @param 表示時間設定
* @parent ◉表示時間
* @desc セリフ種目ごとの表示時間。個別に時間を指定しなければこれが適用される
* @type struct<showTimeCfg>
* @default {"開始":"100","行動":"60","ダメージ":"40","回復":"40","戦闘不能":"80","連結":"60"}
*
* @param ◉表示方向
*
* @param 表示方向[味方]
* @parent ◉表示方向
* @desc 味方のビューの表示方向。上方向 か 下方向 か。初期値 上
* @type select
* @option 上
* @option 下
* @default 上
*
* @param 表示方向[敵]
* @parent ◉表示方向
* @desc 敵のビューの表示方向。上方向 か 下方向 か。初期値 上
* @type select
* @option 上
* @option 下
* @default 上
*
* @param 表示方向[勝利]
* @parent ◉表示方向
* @desc 勝利時のビューの表示方向。上方向 か 下方向 か。初期値 上
* @type select
* @option 上
* @option 下
* @default 上
*
* @param ◉ビュー設定
*
* @param ビュー移動
* @parent ◉ビュー設定
* @desc ビューのバトラーに合わせて移動させるか
* @type boolean
* @default true
*
* @param 表示アニメ
* @parent ◉ビュー設定
* @desc ビューの開閉アニメ
* @type struct<showAnime>
* @default {"時間":"5","方向":"横"}
*
* @param アイコン位置
* @parent ◉ビュー設定
* @desc アイコンの位置
* @type struct<pos>
* @default {"X":"-4","Y":"0"}
*
* @param 非表示範囲
* @parent ◉ビュー設定
* @desc ビューを表示しない範囲。下50 なら、画面下 50ピクセル の範囲には表示しない
* @type struct<noShowScope>
* @default {"下":"0","左":"0","右":"0","上":"0"}
*
* @param ◉その他
*
* @param フロントビュー対応
* @parent ◉その他
* @desc 標準のフロントビューに対応し、味方側にもアニメーションやダメージポップを表示するようにする。初期値 true
* @type boolean
* @default true
*
* @param 音量一括
* @parent ◉その他
* @desc 効果音の音量を一括で調整する。50 なら全ての効果音の音量が +50 される。初期値 0
* @default 0
*
* @param ピッチ一括
* @parent ◉その他
* @desc 効果音のピッチを一括で調整する。50 なら全ての効果音のピッチが +50 される。初期値 0
* @default 0
*
* @param 位相一括
* @parent ◉その他
* @desc 効果音の位相を一括で調整する。50 なら全ての効果音の位相が +50 される。初期値 0
* @default 0
*
*
*
*
*
* @command serifSet
* @text セリフセット
* @desc キャラのセリフセットを編集する
*
* @arg name
* @text 名
* @desc セリフセットの名前。何でもよい
*
* @arg actorId
* @text アクターID
* @desc セリフセットを適用するアクターのID
* @type actor
*
* @arg enemyId
* @text 敵キャラID
* @desc セリフセットを適用する敵キャラのID
* @type enemy
*
* @arg openSerifs
* @text 開始セリフ
* @desc 戦闘開始時のセリフ
* @type struct<normalSerif>[]
* @default []
*
* @arg inputSerifs
* @text 入力セリフ
* @desc コマンド入力時のセリフ
* @type struct<normalSerif>[]
* @default []
*
* @arg skillSerifs
* @text スキルセリフ
* @desc スキル使用時のセリフ
* @type struct<skillSerif>[]
* @default []
*
* @arg itemSerifs
* @text アイテムセリフ
* @desc アイテム使用時のセリフ
* @type struct<itemSerif>[]
* @default []
*
* @arg damageSerifs
* @text ダメージセリフ
* @desc ダメージ時のセリフ
* @type struct<normalSerif>[]
* @default []
*
* @arg healSerifs
* @text 回復セリフ
* @desc 回復時のセリフ
* @type struct<normalSerif>[]
* @default []
*
* @arg deadSerifs
* @text 戦闘不能セリフ
* @desc 戦闘不能時のセリフ
* @type struct<normalSerif>[]
* @default []
*
* @arg victorySerifs
* @text 勝利セリフ
* @desc 戦闘勝利時のセリフ
* @type struct<normalSerif>[]
* @default []
*
*
*
*
*
* @command instantSerif
* @text 即時セリフ
* @desc 次行動時の1回のみ発するセリフ
*
* @arg actorId
* @text アクターID
* @desc セリフセットを適用するアクターのID
* @type actor
*
* @arg enemyId
* @text 敵キャラID
* @desc セリフセットを適用する敵キャラのID
* @type enemy
*
* @arg serif
* @text セリフ
* @desc 発するセリフ
* @type struct<normalSerif>