ultimate-angel-zerachiel/www/js/plugins/NRP_MotionSetting.js
2024-01-17 11:38:37 -06:00

1474 lines
41 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//=============================================================================
// NRP_MotionSetting.js
//=============================================================================
/*:
* @target MV MZ
* @plugindesc v1.02 Set up various motions in side-view battle.
* @author Takeshi Sunagawa (http://newrpg.seesaa.net/)
* @orderBefore NRP_DynamicMotionMZ
* @url http://newrpg.seesaa.net/article/475560242.html
*
* @help Set up various motions in side-view battle.
*
* 1. display time for each type of motion.
* 2. forward and backward time.
* 3. motion at various points in time.
* ...etc.
*
* Allows you to set the display time in 1/60 second increments.
* In the case of motion, it is 1 pattern display time.
* The default value for each of the MVs is 12 This means 12/60 seconds.
* Normally 3 patterns = 1 motion, so that's 36/60 seconds.
*
* <Notes>
* This plugin should be placed above NRP_DynamicMotion.
* Otherwise, it is recommended to place it near the top.
*
* <Terms>
* There are no restrictions.
* Modification, redistribution freedom, commercial availability,
* and rights indication are also optional.
* The author is not responsible,
* but we will respond to defects as far as possible.
*
* @param <MotionTime>
*
* @param defaultTime
* @parent <MotionTime>
* @type number
* @desc Initial value of time to be applied if not specified.
* If you blank each item, this value is applied. (blank:12)
*
* @param walk
* @parent <MotionTime>
* @type number
* @min 1
* @desc Motion time for walk.
* In reality, this is also the case when waiting for a command.
*
* @param wait
* @parent <MotionTime>
* @type number
* @min 1
* @desc Motion time in wait.
* To be precise, it means waiting after the command is entered.
*
* @param chant
* @parent <MotionTime>
* @type number
* @min 1
*
* @param guard
* @parent <MotionTime>
* @type number
* @min 1
*
* @param damage
* @parent <MotionTime>
* @type number
* @min 1
*
* @param evade
* @parent <MotionTime>
* @type number
* @min 1
*
* @param thrust
* @parent <MotionTime>
* @type number
* @min 1
*
* @param swing
* @parent <MotionTime>
* @type number
* @min 1
*
* @param missile
* @parent <MotionTime>
* @type number
* @min 1
*
* @param skill
* @parent <MotionTime>
* @type number
* @min 1
*
* @param spell
* @parent <MotionTime>
* @type number
* @min 1
*
* @param item
* @parent <MotionTime>
* @type number
* @min 1
*
* @param escape
* @parent <MotionTime>
* @type number
* @min 1
*
* @param victory
* @parent <MotionTime>
* @type number
* @min 1
*
* @param dying
* @parent <MotionTime>
* @type number
* @min 1
*
* @param abnormal
* @parent <MotionTime>
* @type number
* @min 1
*
* @param sleep
* @parent <MotionTime>
* @type number
* @min 1
*
* @param dead
* @parent <MotionTime>
* @type number
* @min 1
*
* @param <MovingTime>
*
* @param stepForward
* @parent <MovingTime>
* @type number
* @min 1
* @desc The time required to step forward at the start of the action.
* The default value of MV is 12.
*
* @param stepBack
* @parent <MovingTime>
* @type number
* @min 1
* @desc The time required to step back at the end of the action.
* The default value of MV is 12.
*
* @param <DefaultMotion>
*
* @param inputtingMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc Motion name at command input.
* The default value is "walk".
*
* @param actingMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc Motion name during the action.
* The default value is "walk".
*
* @param undecidedMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc Motion name before the action is decided.
* The default value is "walk".
*
* @param waitMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc Motion of wait (after action is decided).
* The initial value is "wait".
*
* @param chantMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the chant.
*
* @param guardMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the guard.
*
* @param damageMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the damage.
*
* @param evadeMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the evade.
*
* @param skillMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the skill.
*
* @param spellMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the spell.
*
* @param itemMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the item.
*
* @param escapeMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the escape.
*
* @param victoryMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the victory.
*
* @param dyingMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the dying.
*
* @param abnormalMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the abnormal.
*
* @param sleepMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the sleep.
*
* @param deadMotion
* @parent <DefaultMotion>
* @type select
* @option walk
* @option wait
* @option chant
* @option guard
* @option damage
* @option evade
* @option thrust
* @option swing
* @option missile
* @option skill
* @option spell
* @option item
* @option escape
* @option victory
* @option dying
* @option abnormal
* @option sleep
* @option dead
* @desc The motion of the dead.
*/
/*:ja
* @target MV MZ
* @plugindesc v1.02 サイドビュー戦闘における各種モーション設定を行います。
* @author 砂川赳http://newrpg.seesaa.net/
* @orderBefore NRP_DynamicMotionMZ
* @url http://newrpg.seesaa.net/article/475560242.html
*
* @help サイドビュー戦闘における各種モーション設定を行います。
*
* ・各種モーションの表示時間
* ・前進・後退時間
* ・各種状態でのモーション
* ……などが設定可能です。
*
* 設定できる時間はいずれも1/60秒単位です。
* モーションの場合は1パターンの表示時間です。
* MVのデフォルトの各初期値はいずれも12となっていますが、
* これは12/60秒を意味します。
* 通常はパターンモーションとなるので、36/60秒となります。
*
* 【注意点】
* このプラグインはNRP_DynamicMotionよりも上に配置してください。
* それ以外の場合も、基本的には上側への配置を推奨します。
*
* 【利用規約】
* 特に制約はありません。
* 改変、再配布自由、商用可、権利表示も任意です。
* 作者は責任を負いませんが、不具合については可能な範囲で対応します。
*
* @param <MotionTime>
* @text <各種モーション時間>
*
* @param defaultTime
* @text モーション時間の初期値
* @parent <MotionTime>
* @type number
* @desc 指定がない場合に適用される時間の初期値です。
* 各項目をブランクにすると、この値が適用されます。空白:12
*
* @param walk
* @text 前進(コマンド待ち)
* @parent <MotionTime>
* @type number
* @min 1
* @desc 前進時のモーション時間です。
* 実際にはコマンド待ちや、後退時もこの状態になります。
*
* @param wait
* @text 通常待機
* @parent <MotionTime>
* @type number
* @min 1
* @desc 通常待機時のモーション時間です。
* 正確にはコマンド入力後の待機状態を指します。
*
* @param chant
* @text 詠唱待機
* @parent <MotionTime>
* @type number
* @min 1
*
* @param guard
* @text 防御
* @parent <MotionTime>
* @type number
* @min 1
*
* @param damage
* @text ダメージ
* @parent <MotionTime>
* @type number
* @min 1
*
* @param evade
* @text 回避
* @parent <MotionTime>
* @type number
* @min 1
*
* @param thrust
* @text 突き
* @parent <MotionTime>
* @type number
* @min 1
*
* @param swing
* @text 振り
* @parent <MotionTime>
* @type number
* @min 1
*
* @param missile
* @text 飛び道具
* @parent <MotionTime>
* @type number
* @min 1
*
* @param skill
* @text 汎用スキル
* @parent <MotionTime>
* @type number
* @min 1
*
* @param spell
* @text 魔法
* @parent <MotionTime>
* @type number
* @min 1
*
* @param item
* @text アイテム
* @parent <MotionTime>
* @type number
* @min 1
*
* @param escape
* @text 逃げる
* @parent <MotionTime>
* @type number
* @min 1
*
* @param victory
* @text 勝利
* @parent <MotionTime>
* @type number
* @min 1
*
* @param dying
* @text 瀕死
* @parent <MotionTime>
* @type number
* @min 1
*
* @param abnormal
* @text 状態異常
* @parent <MotionTime>
* @type number
* @min 1
*
* @param sleep
* @text 睡眠
* @parent <MotionTime>
* @type number
* @min 1
*
* @param dead
* @text 戦闘不能
* @parent <MotionTime>
* @type number
* @min 1
*
* @param <MovingTime>
* @text <移動時間>
*
* @param stepForward
* @text 前進時間
* @parent <MovingTime>
* @type number
* @min 1
* @desc 行動時に一歩前へ出る際の所要時間です。
* MVの初期値は12です。
*
* @param stepBack
* @text 後退時間
* @parent <MovingTime>
* @type number
* @min 1
* @desc 行動終了時に後ろへ戻る際の所要時間です。
* MVの初期値は12です。
*
* @param <DefaultMotion>
* @text <標準モーション>
*
* @param inputtingMotion
* @text 入力時のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc コマンド入力時のモーション名です。
* 初期値は前進walkです。
*
* @param actingMotion
* @text アクション中のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc アクション中のモーション名です。
* 初期値は前進walkです。
*
* @param undecidedMotion
* @text 行動確定前のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 行動確定前のモーション名です。
* 初期値は前進walkです。
*
* @param waitMotion
* @text 待機のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 待機(行動確定後)のモーション名です。
* 初期値は待機waitです。
*
* @param chantMotion
* @text 詠唱待機のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 詠唱待機のモーション名です。
* 初期値は詠唱待機chantです。
*
* @param guardMotion
* @text 防御のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 防御のモーション名です。
* 初期値は防御guardです。
*
* @param damageMotion
* @text ダメージのモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc ダメージのモーション名です。
* 初期値はダメージdamageです。
*
* @param evadeMotion
* @text 回避のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 回避のモーション名です。
* 初期値は回避evadeです。
*
* @param skillMotion
* @text 汎用スキルのモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 汎用スキルのモーション名です。
* 初期値は汎用スキルskillです。
*
* @param spellMotion
* @text 魔法のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 魔法のモーション名です。
* 初期値は魔法spellです。
*
* @param itemMotion
* @text アイテムのモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc アイテムのモーション名です。
* 初期値はアイテムitemです。
*
* @param escapeMotion
* @text 逃げるのモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 逃げるのモーション名です。
* 初期値は逃げるescapeです。
*
* @param victoryMotion
* @text 勝利のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 勝利のモーション名です。
* 初期値は勝利victoryです。
*
* @param dyingMotion
* @text 瀕死のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 瀕死のモーション名です。
* 初期値は瀕死dyingです。
*
* @param abnormalMotion
* @text 状態異常のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 状態異常のモーション名です。
* 初期値は状態異常abnormalです。
*
* @param sleepMotion
* @text 睡眠のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 睡眠のモーション名です。
* 初期値は睡眠sleepです。
*
* @param deadMotion
* @text 戦闘不能のモーション
* @parent <DefaultMotion>
* @type select
* @option 前進walk @value walk
* @option 通常待機wait @value wait
* @option 詠唱待機chant @value chant
* @option 防御guard @value guard
* @option ダメージdamage @value damage
* @option 回避evade @value evade
* @option 突きthrust @value thrust
* @option 振りswing @value swing
* @option 飛び道具missile @value missile
* @option 汎用スキルskill @value skill
* @option 魔法spell @value spell
* @option アイテムitem @value item
* @option 逃げるescape @value escape
* @option 勝利victory @value victory
* @option 瀕死dying @value dying
* @option 状態異常abnormal @value abnormal
* @option 睡眠sleep @value sleep
* @option 戦闘不能dead @value dead
* @desc 戦闘不能のモーション名です。
* 初期値は戦闘不能deadです。
*/
(function () {
"use strict";
function toNumber(str, def) {
return isNaN(str) ? def : +(str || def);
}
var parameters = PluginManager.parameters("NRP_MotionSetting");
var pDefaultTime = toNumber(parameters["defaultTime"]);
var pWalk = parameters["walk"];
var pWait = parameters["wait"];
var pChant = parameters["chant"];
var pGuard = parameters["guard"];
var pDamage = parameters["damage"];
var pEvade = parameters["evade"];
var pThrust = parameters["thrust"];
var pSwing = parameters["swing"];
var pMissile = parameters["missile"];
var pSkill = parameters["skill"];
var pSpell = parameters["spell"];
var pItem = parameters["item"];
var pEscape = parameters["escape"];
var pVictory = parameters["victory"];
var pDying = parameters["dying"];
var pAbnormal = parameters["abnormal"];
var pSleep = parameters["sleep"];
var pDead = parameters["dead"];
var pStepForward = toNumber(parameters["stepForward"], 12);
var pStepBack = toNumber(parameters["stepBack"], 12);
var pInputtingMotion = parameters["inputtingMotion"];
var pActingMotion = parameters["actingMotion"];
var pUndecidedMotion = parameters["undecidedMotion"];
var pWaitMotion = parameters["waitMotion"];
var pDeadMotion = parameters["deadMotion"];
var pSleepMotion = parameters["sleepMotion"];
var pAbnormalMotion = parameters["abnormalMotion"];
var pDyingMotion = parameters["dyingMotion"];
var pChantMotion = parameters["chantMotion"];
var pGuardMotion = parameters["guardMotion"];
var pSpellMotion = parameters["spellMotion"];
var pSkillMotion = parameters["skillMotion"];
var pItemMotion = parameters["itemMotion"];
var pDamageMotion = parameters["damageMotion"];
var pEvadeMotion = parameters["evadeMotion"];
var pEscapeMotion = parameters["escapeMotion"];
var pVictoryMotion = parameters["victoryMotion"];
if (pStepForward) {
/**
* ●一歩前進
*/
Sprite_Actor.prototype.stepForward = function () {
// ホームポジションから外れている場合は処理しない
if (!this.inHomePosition()) {
return;
}
this.startMotion("walk");
this.startMove(-48, 0, pStepForward);
};
}
if (pStepBack) {
/**
* ●後退
*/
Sprite_Actor.prototype.stepBack = function () {
// 移動中は処理しない
if (this.isMoving()) {
return;
}
this.startMotion("walk");
this.startMove(0, 0, pStepBack);
};
}
/**
* ●アクターのモーション時間
*/
const _Sprite_Actor_motionSpeed = Sprite_Actor.prototype.motionSpeed;
Sprite_Actor.prototype.motionSpeed = function () {
// 各種モーションを判定し、指定時間があればそちらを参照する。
if (pWalk && this._motion === Sprite_Actor.MOTIONS["walk"]) {
return pWalk;
} else if (pWait && this._motion === Sprite_Actor.MOTIONS["wait"]) {
return pWait;
} else if (pChant && this._motion === Sprite_Actor.MOTIONS["chant"]) {
return pChant;
} else if (pGuard && this._motion === Sprite_Actor.MOTIONS["guard"]) {
return pGuard;
} else if (pDamage && this._motion === Sprite_Actor.MOTIONS["damage"]) {
return pDamage;
} else if (pEvade && this._motion === Sprite_Actor.MOTIONS["evade"]) {
return pEvade;
} else if (pThrust && this._motion === Sprite_Actor.MOTIONS["thrust"]) {
return pThrust;
} else if (pSwing && this._motion === Sprite_Actor.MOTIONS["swing"]) {
return pSwing;
} else if (pMissile && this._motion === Sprite_Actor.MOTIONS["missile"]) {
return pMissile;
} else if (pSkill && this._motion === Sprite_Actor.MOTIONS["skill"]) {
return pSkill;
} else if (pSpell && this._motion === Sprite_Actor.MOTIONS["spell"]) {
return pSpell;
} else if (pItem && this._motion === Sprite_Actor.MOTIONS["item"]) {
return pItem;
} else if (pEscape && this._motion === Sprite_Actor.MOTIONS["escape"]) {
return pEscape;
} else if (pVictory && this._motion === Sprite_Actor.MOTIONS["victory"]) {
return pVictory;
} else if (pDying && this._motion === Sprite_Actor.MOTIONS["dying"]) {
return pDying;
} else if (pAbnormal && this._motion === Sprite_Actor.MOTIONS["abnormal"]) {
return pAbnormal;
} else if (pSleep && this._motion === Sprite_Actor.MOTIONS["sleep"]) {
return pSleep;
} else if (pDead && this._motion === Sprite_Actor.MOTIONS["dead"]) {
return pDead;
}
// 初期値の指定があれば返す。
if (pDefaultTime) {
return pDefaultTime;
}
return _Sprite_Actor_motionSpeed.apply(this, arguments);
};
/**
* ●武器のモーション時間
*/
Sprite_Weapon.prototype.animationWait = function () {
// 親Sprite_Actorのモーション時間に武器も合わせる。
return this.parent.motionSpeed();
};
/**
* ●標準モーションを変更
*/
const _Sprite_Actor_refreshMotion = Sprite_Actor.prototype.refreshMotion;
Sprite_Actor.prototype.refreshMotion = function () {
const actor = this._actor;
let motionGuard = Sprite_Actor.MOTIONS["guard"];
// 防御モーションが変更されていた場合
if (pGuardMotion) {
motionGuard = Sprite_Actor.MOTIONS[pGuardMotion];
}
if (actor) {
// ↓ 何のために入れていたのか謎……。
// ↓ 動かなくなる処理があるので、とりあえず消します。ver1.02
// // 移動中はモーション変更しない
// if (this.isMoving()) {
// return;
// }
if (this._motion === motionGuard && !BattleManager.isInputting()) {
return;
}
const stateMotion = actor.stateMotionIndex();
// 入力時
if (actor.isInputting()) {
if (pInputtingMotion) {
this.startMotion(pInputtingMotion);
return;
}
// アクション中
} else if (actor.isActing()) {
if (pActingMotion) {
this.startMotion(pActingMotion);
return;
}
// 戦闘不能
} else if (stateMotion === 3) {
if (pDeadMotion) {
this.startMotion(pDeadMotion);
return;
}
// 睡眠
} else if (stateMotion === 2) {
if (pSleepMotion) {
this.startMotion(pSleepMotion);
return;
}
// 詠唱待機
} else if (actor.isChanting()) {
if (pChantMotion) {
this.startMotion(pChantMotion);
return;
}
// 防御
} else if (actor.isGuard() || actor.isGuardWaiting()) {
if (pGuardMotion) {
this.startMotion(pGuardMotion);
return;
}
// 状態異常
} else if (stateMotion === 1) {
if (pAbnormalMotion) {
this.startMotion(pAbnormalMotion);
return;
}
// 瀕死
} else if (actor.isDying()) {
if (pDyingMotion) {
this.startMotion(pDyingMotion);
return;
}
// 行動確定前
} else if (actor.isUndecided()) {
if (pUndecidedMotion) {
this.startMotion(pUndecidedMotion);
return;
}
// 待機
} else {
if (pWaitMotion) {
this.startMotion(pWaitMotion);
return;
}
}
}
_Sprite_Actor_refreshMotion.apply(this, arguments);
};
/**
* ●アクション演出
*/
const _Game_Actor_performAction = Game_Actor.prototype.performAction;
Game_Actor.prototype.performAction = function (action) {
// 防御
if (action.isGuard() && pGuardMotion) {
Game_Battler.prototype.performAction.call(this, action);
this.requestMotion(pGuardMotion);
return;
// 魔法
} else if (action.isMagicSkill() && pSpellMotion) {
Game_Battler.prototype.performAction.call(this, action);
this.requestMotion(pSpellMotion);
return;
// スキル
} else if (action.isSkill() && pSkillMotion) {
Game_Battler.prototype.performAction.call(this, action);
this.requestMotion(pSkillMotion);
return;
// アイテム
} else if (action.isItem() && pItemMotion) {
Game_Battler.prototype.performAction.call(this, action);
this.requestMotion(pItemMotion);
return;
}
_Game_Actor_performAction.apply(this, arguments);
};
/**
* ●ダメージ演出
*/
const _Game_Actor_performDamage = Game_Actor.prototype.performDamage;
Game_Actor.prototype.performDamage = function () {
if (this.isSpriteVisible() && pDamageMotion) {
Game_Battler.prototype.performDamage.call(this);
this.requestMotion(pDamageMotion);
SoundManager.playActorDamage();
return;
}
_Game_Actor_performDamage.apply(this, arguments);
};
/**
* ●回避
*/
if (pEvadeMotion) {
Game_Actor.prototype.performEvasion = function () {
Game_Battler.prototype.performEvasion.call(this);
this.requestMotion(pEvadeMotion);
};
Game_Actor.prototype.performMagicEvasion = function () {
Game_Battler.prototype.performMagicEvasion.call(this);
this.requestMotion(pEvadeMotion);
};
}
/**
* ●逃げる
*/
if (pEscapeMotion) {
Game_Actor.prototype.performEscape = function () {
if (this.canMove()) {
this.requestMotion(pEscapeMotion);
}
};
}
/**
* ●勝利
*/
if (pVictoryMotion) {
Game_Actor.prototype.performVictory = function () {
if (this.canMove()) {
this.requestMotion(pVictoryMotion);
}
};
}
})();