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>

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

Copyright© #ツクプラMZ , 2025 All Rights Reserved.