当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
MPP アクティブタイムバトル - MPP_ActiveTimeBattle.js

▼MPP アクティブタイムバトル(木星ペンギン様作) - MPP_ActiveTimeBattle.js
https://plugin.fungamemake.com/archives/2213
戦闘システムをアクティブタイムバトルに変更します。
ふりがな:あくてぃぶたいむばとる
機能概要: 戦闘システムをアクティブタイムバトルに変更します。
利用規約(ライセンス): MITライセンス
作者:木星ペンギン
作者サイト:https://woodpenguin.web.fc2.com/MV_Plugin/index.html
解説ページ:https://woodpenguin.web.fc2.com/MV_Plugin/ActiveTimeBat…
ファイル名:MPP_ActiveTimeBattle.js
プラグインのヘルプ:
/*:
* @plugindesc 【ver.2.13】戦闘システムをアクティブタイムバトルに変更します。
* @author 木星ペンギン
*
* @help ▼ システム説明
* --------------------------------
* 〇 パーティコマンド
* アクターコマンド選択中か、誰もコマンド入力を行っていない状態で
* キャンセルキーを押すとパーティコマンドを開くことができます。
*
* パーティコマンドを開いている間は、どの戦闘モードでも時間が止まります。
* 一時停止の代わりです。
*
* --------------------------------
* 〇 バトルイベントの実行
* イベント実行中にも時間は止まります。
*
* --------------------------------
* 〇 戦闘モード(active, slow, wait, stop)
* active : 常に時間が流れます。
* slow : 常に時間が経過しますが、コマンド入力中は時間の流れが遅くなり、
* そうでない場合は常に加速されます。
* wait : スキルやアイテム、対象選択中は時間が止まります。
* アクターコマンド入力中は時間が流れます。
* stop : コマンド入力中は常に時間が止まります。
* アクターコマンド入力中に加速ボタンを押すと時間が流れます。
*
* ※どのモードでもパーティコマンド選択中、イベント実行中は時間が止まります。
*
* --------------------------------
* 〇 ATゲージ
* ATゲージの最大値は
* 1.パーティメンバーの敏捷性の平均値(敵は含まない)
* 2.オプションによるプレイヤーの設定
* 3.プラグインコマンドで設定した基準値
* によって決定されます。
*
* ATゲージの増加量は
* キャラクターの敏捷性 + 増加値
* です。
* プラグインコマンドで設定した[増加値]が大きいほど、
* 敏捷性の影響が小さくなります。
*
* --------------------------------
* 〇 逃げる
* 戦闘可能なキャラ全員が逃走に必要なATをためると逃走判定を行います。
* 逃走に失敗しても逃走状態は解除されません。
* パーティコマンドで戦うを選択すると解除されます。
*
* --------------------------------
* 〇 アイテム/スキルの詠唱時間
* アイテム/スキルの速度補正をマイナスにすることで、詠唱時間が発生します。
* 速度補正を-1するごとに約0.5秒の詠唱時間となります。
* 詠唱が終わった時点で、行動順リストに入ります。
*
* 詠唱時間はオプションの[戦闘速度]の設定によって上下します。
* [戦闘速度の基準値]を変えても変化しません。
*
* --------------------------------
* 〇 複数回行動
* 特徴の[行動回数追加]によって2回以上の行動が可能になった際の動作は
* 保証しません。
* 1回行動になるようにしてください。
*
* ================================================================
* ▼ 操作関連
* --------------------------------
* 〇 加速ボタン
* ゲームパッドではXボタン、キーボードではShift、
* タッチ操作ではステータスウィンドウより上をタッチし続けることで加速します。
* ただし、メッセージウィンドウが表示されている場合は加速しません。
*
* --------------------------------
* 〇 コマンド入力を行うアクターの切り替え
* ゲームパッドではLB/RBボタン、キーボードではQ、Page up/W、Page down、
* タッチ操作ではステータスウィンドウをタッチすることで
* 選択した対象に切り替えることができます。
* (正確にはタッチを離した際に切り替わります)
*
* --------------------------------
* 〇 ステータスウィンドウのスクロール
* タッチ操作でタッチしたままウィンドウを上下に動かすと
* スクロールさせることができます。
* パーティメンバーがステータスウィンドウに収まらない場合の処置です。
*
* ================================================================
* ▼ プラグインパラメータ 詳細
* --------------------------------
* 〇 Escape Anime? (逃走状態で逃走モーションを行うかどうか)
* 有効にすると逃走状態にある間アクターは逃走モーションを行います。
* デフォルトでは後ろ向きに走るモーションはありません。
*
* --------------------------------
* 〇 Change Mode in Battle _v2 (戦闘中に戦闘モードを変更可能にするかどうか)
* 戦闘モードの変更はパーティコマンドから行えます。
*
* ================================
* 制作 : 木星ペンギン
* URL : http://woodpenguin.blog.fc2.com/
*
* @param === Base ===
* @default 【基本設定】
*
* @param ATB Mode Default _v2
* @type select
* @option active
* @option slow
* @option wait
* @option stop
* @desc 戦闘モードのデフォルト値
* @default wait
* @parent === Base ===
*
* @param ATB Speed Base
* @type number
* @min 1
* @desc 戦闘速度の基準値
* ゲーム内での変更はできない制作者側の設定
* @default 6
* @parent === Base ===
*
* @param AT Increment
* @type number
* @desc ATゲージの増加値
* @default 10
* @parent ATB Speed Base
*
* @param ATB Speed Default
* @type number
* @max 4
* @desc 戦闘速度のデフォルト値(0~4)
* ゲーム内のオプションから変更できる値
* @default 2
* @parent === Base ===
*
* @param Mode Slow Fast Rate
* @type number
* @decimals 2
* @desc 戦闘モード[slow]時のコマンド入力中でない場合の時間加速度
* @default 1.5
* @parent === Base ===
*
* @param Mode Slow Rate
* @type number
* @decimals 2
* @desc 戦闘モード[slow]時のコマンド入力中の時間加速度
* @default 0.5
* @parent === Base ===
*
* @param Stop Time On Action
* @type boolean
* @desc アクション中に時間を止めるかどうか
* @default false
* @parent === Base ===
*
*
* @param === Option ===
* @default 【オプション画面】
*
* @param ATB Mode Name _v2
* @desc オプションで表示する戦闘モードの項目名
* (空の場合オプションには追加されません)
* @default 戦闘モード
* @parent === Option ===
*
* @param ATB Mode Status _v2
* @type select[]
* @option active
* @option slow
* @option wait
* @option stop
* @desc オプションで表示する戦闘モードの表示順
* @default [”active”,”slow”,”wait”,”stop”]
* @parent ATB Mode Name _v2
*
* @param ATB Mode Texts _v2
* @type struct<ModeStatus>
* @desc 用語[戦闘モード]
* @default {”active”:”アクティブ”,”slow”:”スロー”,”wait”:”ウェイト”,”stop”:”ストップ”}
* @parent ATB Mode Name _v2
*
* @param ATB Speed Name
* @desc オプションで表示する戦闘速度の項目名
* (空の場合オプションには追加されません)
* @default 戦闘速度
* @parent === Option ===
*
* @param ATB Speed Status
* @desc オプションで表示する戦闘速度のステータス名
* (カンマで区切ってください)
* @default 1,2,3,4,5
* @parent ATB Speed Name
*
*
* @param === ATB Fast ===
* @default 【加速ボタン関連】
*
* @param ATB Fast Eneble?
* @type boolean
* @desc 加速ボタンの有効/無効
* @default true
* @parent === ATB Fast ===
*
* @param ATB Fast Rate
* @type number
* @decimals 2
* @desc 加速ボタンを押したときの加速度
* @default 2.0
* @parent ATB Fast Eneble?
*
* @param Fast Cancel By Input
* @type boolean
* @desc コマンド入力を行う際、加速を一旦解除するかどうか
* @default true
* @parent === ATB Fast ===
*
* @param Fast Log Eneble?
* @type boolean
* @desc 戦闘ログ早送りの有効/無効
* 戦闘ログ早送りはツクールデフォルトの機能です
* @default true
* @parent === ATB Fast ===
*
*
* @param === Battle ===
* @default 【戦闘関連】
*
* @param Change Mode in Battle _v2
* @type boolean
* @desc 戦闘中に[戦闘モード]を変更可能にするかどうか
* @default false
* @parent === Battle ===
*
* @param Reset AT Die?
* @type boolean
* @desc 戦闘不能時にATゲージをリセットするかどうか?
* @default true
* @parent === Battle ===
*
* @param Need Escape At
* @type number
* @max 100
* @desc 逃走に必要なATゲージの割合(0~100)
* @default 100
* @parent === Battle ===
*
* @param Escape AT Cost
* @type number
* @max 100
* @desc 逃走失敗時に消費されるATゲージの割合(0~100)
* @default 75
* @parent === Battle ===
*
* @param Escape Anime?
* @type boolean
* @desc 逃走状態で逃走モーションを行うかどうか
* @default false
* @parent === Battle ===
*
* @param Input Step Forward?
* @type boolean
* @desc コマンド入力中に前進するかどうか
* @default false
* @parent === Battle ===
*
* @param Active SE _v2
* @type struct<SE>
* @desc 行動順が回ってきたときのSE
* @default {”Name”:”Decision1”,”Volume”:”90”,”Pitch”:”100”,”Pan”:”0”}
* @parent === Battle ===
*
* @param Force Target Select?
* @type boolean
* @desc 全てのスキル/アイテムで対象選択を行うかどうか
* @default true
* @parent === Battle ===
*
*
* @param === Window ===
* @default 【ウィンドウ】
*
* @param Help Window Pos
* @type number
* @min -1
* @max 1
* @desc ヘルプウィンドウの位置
* (-1:非表示, 0:上, 1:ステータスの上)
* @default 1
* @parent === Window ===
*
* @param Help Window Row
* @type number
* @desc ヘルプウィンドウの行数
* @default 1
* @parent === Window ===
*
* @param Status Window Pos
* @type number
* @max 2
* @desc ステータスウィンドウの位置
* (0:左寄せ, 1:中央, 2:右寄せ)
* @default 2
* @parent === Window ===
*
* @param Skill Window HP Draw?
* @type boolean
* @desc スキルウィンドウ表示中にHPを表示するかどうか
* @default false
* @parent === Window ===
*
*
* @param === AT Gauge ===
* @default 【ATゲージ】
*
* @param AT Gauge Name
* @desc ATゲージ名
* @default
* @parent === AT Gauge ===
*
* @param AT Gauge Width
* @type number
* @desc ATゲージの幅
* @default 60
* @parent === AT Gauge ===
*
* @param AT Gauge Height
* @type number
* @desc ATゲージの高さ
* @default 12
* @parent === AT Gauge ===
*
* @param AT Charge Color1
* @desc ATゲージ増加中の色1(RGBで指定)
* @default 192,192,192
* @parent === AT Gauge ===
*
* @param AT Charge Color2
* @desc ATゲージ増加中の色2(RGBで指定)
* @default 255,255,255
* @parent === AT Gauge ===
*
* @param AT Max Color1
* @desc ATゲージMaxの色1(RGBで指定)
* @default 192,192,192
* @parent === AT Gauge ===
*
* @param AT Max Color2
* @desc ATゲージMaxの色2(RGBで指定)
* @default 255,255,192
* @parent === AT Gauge ===
*
* @param Chanting View?
* @type boolean
* @desc 詠唱ゲージを表示するかどうか
* @default true
* @parent === AT Gauge ===
*
* @param AT Chanting Color1
* @desc 詠唱ゲージの色1(RGBで指定)
* @default 128,32,0
* @parent Chanting View?
*
* @param AT Chanting Color2
* @desc 詠唱ゲージの色2(RGBで指定)
* @default 255,64,0
* @parent Chanting View?
*
* @param Escaping Change?
* @type boolean
* @desc 逃走中にゲージの色を変更するかどうか
* @default true
* @parent === AT Gauge ===
*
* @param AT Escaping Color1
* @desc 詠唱ゲージの色1(RGBで指定)
* @default 192,192,192
* @parent Escaping Change?
*
* @param AT Escaping Color2
* @desc 詠唱ゲージの色2(RGBで指定)
* @default 192,192,255
* @parent Escaping Change?
*
*/
/*~struct~ModeStatus:
* @param active
* @default アクティブ
*
* @param slow
* @default スロー
*
* @param wait
* @default ウェイト
*
* @param stop
* @default ストップ
*
*/
/*~struct~SE:
* @param Name
* @desc ファイル名
* @default Decision1
* @require 1
* @dir audio/se
* @type file
*
* @param Volume
* @type number
* @max 100
* @desc 音量
* @default 90
*
* @param Pitch
* @type number
* @min 50
* @max 150
* @desc ピッチ
* @default 100
*
* @param Pan
* @type number
* @min -100
* @max 100
* @desc 位相
* @default 0
*
*/