当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
Keke 行動予測システム - Keke_PredictionSystem.js
シェア用テキスト:
▼Keke 行動予測システム(ケケー様作) - Keke_PredictionSystem.js
https://plugin-mz.fungamemake.com/archives/6733
敵キャラの次の行動とターゲットを表示するシステム
ふりがな:こうどうよそくしすてむ
機能概要: 敵キャラの次の行動とターゲットを表示するシステム
利用規約(ライセンス): MITライセンス
作者:ケケー
作者サイト:https://kekeelabo.com/
解説ページ:https://kekeelabo.com/?i=42
ダウンロードページ:https://kekeelabo.com/plugin/Keke_PredictionSystem.js
ファイル名:Keke_PredictionSystem.js
プラグインのヘルプ:
/*:
* @target MZ
* @plugindesc 敵の行動&ターゲット先行表示システム
* @author ケケー
* @url https://kekeelabo.com
*
* @help
* 【ver.1.2.5】
* 敵キャラの次の行動とターゲットを表示するシステム
* ターン制&タイムプログレス両対応
*
* ● 使い方 ●
*
* ■【最初にやること】ターゲットラインの調整
* バトルのレイアウトに応じてターゲットラインの位置と方向を調整する
* ◎ターゲットラインとは行動者からターゲットに向けて伸び、
* 誰がターゲットなのか示すラインのこと
* ◎調整はプラグインパラメータで行う
* ◎一例として、左が敵、右が味方のサイドビュー画面向けに調整してみる
* そのままやってみてほしい
* [1]プラグインパラメータ → 『ライン-進行方向』 を「右」にする
* ラインは敵から味方に向けて伸びるもの
* そして敵が左側、味方が右側なので「右」に向かって伸ばす
* [2]プラグインパラメータ → 『ライン-終点』
* 『終点-方向(味方)』を「左」にする
* ラインが味方グラの左側に向かって伸びるようになる
* [3]以上。バトルを「サイドビュー」にしてテストしてみる
*
*
* ■【設定1】行動予測を手動で発動するようにする
* [1]プラグインパラメータ → 『常に行動予測』 を「false」にする
* 行動予測が自動で発動しないようになる
* [2]データベースのメモ欄orスイッチを使って行動予測をオンにする。詳細は後述
*
*
* ■【設定2】行動ビュー/ターゲットラインを無効化
* デフォルトでは行動とターゲットの両方が表示されるが、
* どちらか片方だけにしたい場合に
* ◎行動表示を無効化
* プラグインパラメータ → 『行動表示』 を「false」
* ◎ターゲット表示を無効化
* プラグインパラメータ → 『ターゲット表示』 を「false」
*
*
* ■【設定3】行動ビューの見た目をカスタマイズ
* プラグインパラメータ → 『行動ビュー』
* ◎色々と設定項目が並んでいるが、好きにいじってよい
*
*
* ■【設定4】ターゲットラインの見た目をカスタマイズ
* プラグインパラメータ → 『ターゲットライン』
* ◎色々と設定項目が並んでいるが、好きにいじってよい
*
*
* ■【機能1】データベースのメモ欄で行動予測の設定変更
* 行動予測の設定を動的に変更できる
* ・敵毎に行動ビューの位置をずらす
* ・行動ビューに表示される名前を指定
* ・行動予測を動的にオンオフ
* といった機能がある
* ◎アクター、職業、スキル、アイテム、武器、防具、敵キャラ、ステートのメモ欄に
* <行動予測: x: y: dire: name: icon: redoAct redoTarget on off>
* ★例)
* <行動予測: x:100>
* 行動ビューの位置を右に 100 ピクセル ずらす。-100 なら左
* <行動予測: y:100>
* 行動ビューの位置を下に 100 ピクセル ずらす。-100 なら上
* <行動予測: dire:上>
* 行動ビューの表示方向を 上 にする
* 方向は「中央」「上」「下」「左」「右」を入れられる
* <行動予測: text:謎の攻撃>
* 行動ビューに表示されるテキストを『謎の攻撃』にする。制御文字も使用可能
* n で改行。指定がなければスキル名が表示される
* <行動予測: icon:11>
* 行動ビューに表示されるアイコンを ID 11 のアイコンにする
* 指定がなければスキルのアイコンが表示される
* <行動予測: redoAct>
* 敵キャラの行動を再決定する。ターゲットも同時に再決定される
* <行動予測: redoTarget>
* 敵キャラのターゲットを再決定する。行動はそのまま
* <行動予測: on>
* 行動予測を オン(有効) にする
* <行動予測: off>
* 行動予測を オフ(無効) にする
* オンとオフが両方ある場合はオフが優先される
* <行動予測: showLine>
* ターゲットラインを表示する
* <行動予測: hideLine>
* ターゲットラインを表示しない
* <行動予測: x:100 y:100 dire:上 icon:11 name:謎の攻撃 on>
* とまとめて設定することも可能
*
*
* ■【機能2】スイッチで行動予測を有効/無効
* [1]プラグインパラメータ →
* 『行動予測”有効”スイッチ』/『行動予測”無効”スイッチ』 に、
* それぞれ好きなスイッチを割り当てる
* [2]有効スイッチをオンにすると行動予測有効、
* 無効スイッチをオンにすると無効になる
* 両方ともオンの場合は無効が優先され無効
*
*
* ● 利用規約 ●
* MITライセンスのもと、自由に使ってくれて大丈夫です
*
*
*
* @param 常に行動予測
* @desc predictionAlways 常に有効予測を有効にする。有効にしない場合はデータベースのメモ欄で適宜有効にする
* @type boolean
* @default true
*
* @param 行動予測”有効”スイッチ
* @desc prediction”valid”switch 行動予測を有効にするスイッチ
* @type switch
* @default
*
* @param 行動予測”無効”スイッチ
* @desc prediction”unValid”switch 行動予測を無効にするスイッチ
* @type switch
* @default
*
* @param 行動ビュー
*
* @param 行動-表示
* @parent 行動ビュー
* @desc act-show 味方キャラの行動ビューを表示する(場合によっては味方キャラも)
* @type boolean
* @default true
*
* @param 行動-入力中のみ表示
* @parent 行動ビュー
* @desc act-showOnlyInput 行動入力中のみ行動ビューを表示する
* @type boolean
* @default true
*
* @param 行動-詠唱中の味方も表示
* @parent 行動ビュー
* @desc act-showCastActor 詠唱中の味方キャラも行動ビューを表示する
* @type boolean
* @default false
*
* @param 行動-自動中の味方も表示
* @parent 行動ビュー
* @desc act-showAutoActor 自動戦闘中の味方キャラも行動ビューを表示する
* @type boolean
* @default false
*
* @param 行動-フォント
* @parent 行動ビュー
* @desc act-font 行動ビューの使用フォント。Keke_CommonDataでフォント登録しそのフォント名を書く。空欄ならメインフォント
* @default
*
* @param 行動-文字サイズ
* @parent 行動ビュー
* @desc act-fontSize 行動ビューの文字サイズ。基本 24
* @default 24
*
* @param 行動-文字色
* @parent 行動ビュー
* @desc act-fontColor 行動ビューの文字色。赤、緑、青、濃度。色0~255、濃度0~1。基本 255, 255, 0
* @default 255, 255, 0
*
* @param 行動-文字色(詠唱中)
* @parent 行動ビュー
* @desc act-fonColorCast 詠唱中の行動ビューの文字色。赤、緑、青、濃度。色0~255、濃度0~1。基本 255, 192, 255
* @default 255, 192, 255
*
* @param 行動-縁取り幅
* @parent 行動ビュー
* @desc act-outWidth 行動ビューの文字縁取り幅。5 なら 5ピクセル。基本 7
* @default 7
*
* @param 行動-横幅
* @parent 行動ビュー
* @desc act-width 行動ビューの横幅。100 なら 100ピクセル。基本 200
* @default 200
*
* @param 行動-背景色
* @parent 行動ビュー
* @desc act-backColor 行動ビューの背景の色。(赤, 緑, 青, 濃度)。色0~255、濃度0~1。基本 0, 0, 0, 0.25
* @default 0, 0, 0, 0.25
*
* @param 行動-アイコン表示
* @parent 行動ビュー
* @desc act-showicon 行動のアイコンを表示する。基本 true
* @type boolean
* @default true
*
* @param …アイコン間隔
* @parent 行動ビュー
* @desc act-interval 行動名とアイコンの間の間隔。5 なら 5ピクセル。基本 0
* @default 0
*
* @param …アイコンサイズ
* @parent 行動ビュー
* @desc act-iconSize アイコンの大きさ。150 なら 150%、50 なら 50% の大きさになる。基本 100
* @default 100
*
* @param 行動-行間
* @parent 行動ビュー
* @desc act-lineSpace 行動を複数行にわたって表示する時の行間。5 なら 5ピクセル。基本 2
* @default 2
*
* @param 行動-表示位置/味方
* @parent 行動ビュー
* @desc act-showPos/actor 味方の行動ビューの表示位置
* @type struct<viewPos>
* @default {”表示方向”:”上”,”ずらしX”:””,”ずらしY”:””}
*
* @param 行動-表示位置/敵
* @parent 行動ビュー
* @desc act-showPos/enemy 敵の行動ビューの表示位置
* @type struct<viewPos>
* @default {”表示方向”:”上”,”ずらしX”:””,”ずらしY”:””}
*
* @param 行動-非表示範囲
* @parent 行動ビュー
* @desc act-noShowScope 行動ビューを表示しない範囲。下50 なら、画面下端から 50ピクセル の範囲には表示しない
* @type struct<noShowScope>
* @default {”上”:”0”,”下”:”0”,”左”:”0”,”右”:”0”}
*
* @param 行動-表示レイヤー
* @parent 行動ビュー
* @desc act-showLayer 行動ビューの表示レイヤー。基本 ウインドウより下
* @type select
* @option ウインドウより上
* @option ウインドウより下
* @default ウインドウより下
*
* @param 行動-不発エフェクト
* @parent 行動ビュー
* @desc act-misfireEffect 行動がMP不足等で不発に終わった時のエフェクト
* @type struct<effect>
* @default {”アニメーション”:”64”,”効果音”:”[”{\”ファイル\”:\”Monster4\”,\”音量\”:\”100\”,\”ピッチ\”:\”70\”,\”位相\”:\”0\”}”]”,”画面フラッシュ”:”true”,”…フラッシュ色”:”255, 255, 255, 170”,”…フラッシュ遅延”:””,”…フラッシュ時間”:”30”,”ヒットストップ”:”0, 0”,”フリーアニメ”:””}
*
* @param ターゲットライン
*
* @param ライン-表示
* @parent ターゲットライン
* @desc line-show 敵キャラのターゲットラインを表示する
* @type boolean
* @default true
*
* @param ライン-入力中のみ表示
* @parent ターゲットライン
* @desc line-showOnlyInput 行動入力中のみターゲットラインを表示する
* @type boolean
* @default true
*
* @param ライン-進行方向
* @parent ターゲットライン
* @desc line-vector ターゲットラインの向かう方向
* @type select
* @option 上
* @option 下
* @option 左
* @option 右
* @default 下
*
* @param ライン-始点
* @parent ターゲットライン
* @desc line-startPoint ライン始点の位置設定。始点は敵キャラにのみ発生(ターゲットを表示するのは敵のみであるため)
* @type struct<lineStart>
* @default {”始点-方向”:”右”,”始点-ずらしX”:””,”始点-ずらしY”:””}
*
* @param ライン-終点
* @parent ターゲットライン
* @desc line-endPoint ライン終点の位置設定。終点は味方と敵キャラ両方ある(回復行動など、敵が敵をターゲットすることがあるため)
* @type struct<lineEnd>
* @default {”味方へのライン”:””,”終点-方向(味方)”:”上”,”終点-ずらしX(味方)”:””,”終点-ずらしY(味方)”:””,”敵同士のライン”:””,”終点-方向(敵)”:”中央”,”終点-ずらしX(敵)”:””,”終点-ずらしY(敵)”:””}
*
* @param ライン-太さ
* @parent ターゲットライン
* @desc line-width ターゲットラインの太さ。5 なら 5ピクセル。基本 4
* @default 4
*
* @param ライン-縁取り幅
* @parent ターゲットライン
* @desc line-outWidth ターゲットラインの縁取りの幅。1 なら 1ピクセル。基本 1.5
* @default 1.5
*
* @param ライン-色リスト
* @parent ターゲットライン
* @desc line-colorList ターゲットラインの色。赤, 緑, 青。各0~255。1行目は一番目の敵、2行目は二番目の敵といった感じで適用
* @type string[]
* @default [”255, 255, 0”,”255, 0, 255”,”0, 255, 255”,”255, 128, 0”,”128, 255, 0”,”0, 128, 255”,”255, 255, 255”,”255, 0, 0”]
*
* @param ライン-始点大きさ
* @parent ターゲットライン
* @desc line-startPointSize ターゲットラインの始点の円部分の大きさ。5 なら 5ピクセル。基本 3
* @default 3
*
* @param ライン-矢印大きさ
* @parent ターゲットライン
* @desc line-arrowSize ターゲットラインの矢印部分の大きさ。5 なら 5ピクセル。基本 4
* @default 4
*
* @param ライン-重なりずらし
* @parent ターゲットライン
* @desc line-pileOffset ターゲットラインが重なった時にずらす幅。5 なら 5ピクセル。基本 12
* @default 12
*
* @param ライン-最低長さ
* @parent ターゲットライン
* @desc line-minLength ターゲットラインが短すぎる場合の最低長さ。この長さは下回らない。50 なら 50ピクセル。基本 50
* @default 50
*
* @param ライン-全体時はワード
* @parent ターゲットライン
* @desc line-wordOnAll 全体対象の時はラインではなく指定の文字列を表示する
* @type boolean
* @default true
*
* @param …全体ワード設定
* @parent ターゲットライン
* @desc line-allWordCfg 全体対象の時に表示する文字列の設定
* @type struct<allWordCfg>
* @default {”ワード”:”ALL”,”フォント”:””,”文字サイズ”:”22”,”文字色”:”96, 255, 255”,”縁取り幅”:”7”,”ずらしX”:””,”ずらしY”:””}
*/