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”:””}
 */

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

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