
Keke マンガライクビュー - Keke_MangaLikeView.js
シェア用テキスト:
▼Keke マンガライクビュー(ケケー様作) - Keke_MangaLikeView.js
https://plugin-mz.fungamemake.com/archives/2716
マンガ的表現のバトルビュー
ふりがな:まんがらいくびゅー
機能概要: マンガ的表現のバトルビュー
利用規約(ライセンス): MITライセンス
作者:ケケー
作者サイト:https://kekeelabo.com/
解説ページ:https://kekeelabo.com/?i=19
ファイル名:Keke_MangaLikeView.js
プラグインのヘルプ:
/*: * @target MZ * @plugindesc マンガ的表現のバトルビュー * @author ケケー * * @help * 【1.5.0】 * マンガ的豊かな表現力のバトルビュー * 技名表示したりセリフを喋らせたり * * * ◉ 特徴 ◉ * * ■変幻自在なフキダシ * ◎フキダシの形や色などをビューごとに自由に変えられる * ◎文字の大きさや色も自在に変えられる * * ■技名表示 * ◎キャラの近くに技名を表示できる * ◎同時に何個でも表示できる * * ■セリフ表示 * ◎行動時、ダメージ時、勝利時など、色々な状況でのセリフを設定できる * ◎セリフを複数パターン設定したり、条件設定もできる * ◎効果音・ボイスを鳴らせる * * * * ◉ 使い方 ◉ * * ▼スタイル * 大きさや色、形などのデザイン上の設定を『スタイル』と呼ぶ * スタイルには2種類ある * ◎テキストスタイル * テキストのデザイン設定 * ◎ベーススタイル * テキスト背景(フキダシ)のデザイン設定 * * * ▼コモンスタイル * => プラグインパラメータ → ◉コモンスタイル * 共用スタイル。ここでスタイルを作り、各セリフに適用していく * ◎適用の仕方 * コモンスタイルの名前をスタイル欄に書く * * * ▼小窓スタイル * => プラグインパラメータ → ◉小窓スタイル * 小窓のスタイルを設定する * 小窓とはセリフの周りに小さく表示される部分のことで、 * キャラ名や技名を表示できる * ◎小窓の表示内容はどこで設定するか * テキストスタイル → 小窓表示 * * * ▼基本スタイル * => プラグインパラメータ → ◉基本スタイル * セリフ種類毎に基本となるスタイルを設定する * 例: 戦闘開始セリフのテキストスタイルを『基本』にしたい場合 * ◉開始セリフ → 開始テキストスタイル → 基本 * * * ▼スキル/アイテムごとにスタイルを設定 * スキル/アイテムのメモ欄に * <ビュースタイル: テキストスタイル, ベーススタイル> * 例: <ビュースタイル: 大技, シャウト> * テキストスタイルが『大技』、ベーススタイルが『シャウト』になる * * * ▼キャラのセリフを設定 * => プラグインコマンド → セリフセット * ◎名前 * 何でもよい * ◎タイプ * アクターか敵キャラか * ◎ID * アクターならアクターID、敵キャラなら敵キャラID * ◎セリフ内容 * 必要なものだけ設定すればよい * * ★セリフ内容 * ◎ID * スキルセリフ/アイテムセリフ時のみ。セリフを適用するID * スキルならスキルID、アイテムならアイテムID * 0 だとスキルなら全てのスキルに、アイテムなら全てのアイテムに適用する * ◎テキスト * セリフのテキスト内容。独自の制御文字がある。詳しくは後述 * ◎テキストスタイル、ベーススタイル * 適用したいコモンスタイルの名前を書く。書かなければ基本スタイルが適用される * ◎表示時間 * セリフの表示時間。書かなければ基本の表示時間が適用される * ◎条件 * セリフを言う条件。JS式で好きな条件を記述できる * 独自の条件式がある。詳しくは後述 * * * ▼セリフ制御文字 * 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をまとめて指定 * 0 * =>全てを指定 * 1, 2, 3 * =>1, 2, 3 を指定 * 1~3, 4, 5 * =>1, 2, 3, 4, 5 を指定 * * * * ◉ 利用規約 ◉ * MITライセンスのもと、好きに使ってくれて大丈夫です * * * * * * @param ◉表示 * * @param バトルビュー表示 * @parent ◉表示 * @desc バトルビューを表示するか。初期値 true * @type boolean * @default true * * @param ◉コモンスタイル * * @param コモンテキストスタイル * @parent ◉コモンスタイル * @desc 共用テキストスタイル。名前を入力することで呼び出せる * @type struct<textStyle>[] * * @param コモンベーススタイル * @parent ◉コモンスタイル * @desc 共用ベーススタイル。名前を入力することで呼び出せる * @type struct<baseStyle>[] * * @param ◉小窓スタイル * * @param 小窓テキストスタイル * @parent ◉小窓スタイル * @desc 小窓のテキストスタイル * @type struct<miniTextStyle> * * @param 小窓ベーススタイル * @parent ◉小窓スタイル * @desc 小窓のベーススタイル * @type struct<miniBaseStyle> * * @param ◉基本スタイル * * @param 基本スタイル設定 * @parent ◉基本スタイル * @desc セリフ種目ごとの基本スタイル。個別にスタイルを指定しなければこれが適用される * @type struct<serifBasicCfg> * * @param ◉表示時間 * * @param 表示時間設定 * @parent ◉表示時間 * @desc セリフ種目ごとの表示時間。個別に時間を指定しなければこれが適用される * @type struct<showTimeCfg> * * @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> * * @param アイコン位置 * @parent ◉ビュー設定 * @desc アイコンの位置 * @type struct<pos> * * @param 非表示範囲 * @parent ◉ビュー設定 * @desc ビューを表示しない範囲。下50 なら、画面下 50ピクセル の範囲には表示しない * @type struct<noShowScope> * * @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 セリフセットの名前。各セットを識別しやすくするためのもので機能上の意味はない。適用先はタイプとIDで指定する * * @arg type * @text タイプ * @desc セリフセット適用先がアクターか敵キャラか * @type select * @option アクター * @option 敵キャラ * @default アクター * * @arg id * @text ID * @desc セリフセット適用先のID * @default 0 * * @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 type * @text タイプ * @desc セリフセット適用先がアクターか敵キャラか * @type select * @option アクター * @option 敵キャラ * @default アクター * * @arg id * @text ID * @desc セリフセット適用先のID * @default 0 * * @arg instantSerif * @text 即時セリフ * @desc 次行動時の1回のみ喋るセリフ * @type struct<normalSerif> */
