
当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
▼マンガ的表現のバトルビュー(ケケー様作) - 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>
当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
Copyright© #ツクプラMZ , 2025 All Rights Reserved.