直接攻撃演出プラグイン – DirectlyAttackEffect.js

タイトル
直接攻撃演出プラグイン
作者名
ヘルプ
スキル実行時にターゲットまで近寄ってから実行します。
追加で以下の機能を実装します。

・放物線移動
・座標直接指定移動
・戦闘アニメーション表示
・残像表示

主に競合等の理由でYEPアクションシーケンスを使用しない方向けです。
スキルのメモ欄に以下の通り指定してください。

<DAE攻撃:12,10,0,0,0> # 12フレーム、高度10で対象まで移動
<DAEAttack:12,10,0,0,0> # 同上
<DAE帰投:18,25> # 18フレーム、高度25で元に位置に戻る
<DAEReturn:18,25> # 同上
<DAE姿隠し> # 移動する際にバトラーの姿を隠します。
<DAEHidden> # 同上
<DAE残像> # 移動する際にバトラーの残像を表示します。
<DAEAfterimage> # 同上
<DAE帰投なし> # 発動後に元の位置に戻らなくなります。
<DAENoReturn> # 同上
<DAEアニメ:1> # 発動者にID[1]のアニメーションを再生します。
<DAEAnimation:1> # 同上
<DAE攻撃アニメ:1> # 攻撃する瞬間、発動者にID[1]のアニメーションを再生します。
<DAEAttackAnimation:1> # 同上
<DAE対象者アニメ:1> # 対象者にID[1]のアニメーションを再生します。
<DAETargetAnimation:1> # 同上
<DAE絶対位置:320,240> # 座標[320, 240]に移動します。
<DAEAbsolutePos:320,240> # 同上
<DAE相対位置:30,10> # 対象者から[30, 10]の位置に移動します。
<DAERelativePos:30,10> # 同上
<DAE自己相対位置:5,0> # 自分自身から[5, 0]の位置に移動します。
<DAESelfRelativePos:5,0> # 同上
<DAE瞬間移動:320,240> # 座標[320, 240]に瞬間移動します。
<DAETeleport:320,240> # 同上
<DAEアクターのみ> # アクターが実行したときのみ演出が有効になります。
<DAEActorOnly> # 同上
<DAE敵キャラのみ> # 敵キャラが実行したときのみ演出が有効になります。
<DAEEnemyOnly> # 同上
<DAE武器:1> # 攻撃時のモーションが「攻撃:武器タイプ[1]」になります。
<DAEWeapon:1> # 同上
<DAEモーション:dead> # 攻撃時のモーションが「戦闘不能」になります。
<DAEMotion:dead> # 同上
<DAE開始モーション:dead> # 攻撃開始時のモーションが「戦闘不能」になります。
<DAEStartMotion:dead> # 同上
<DAE終了モーション:dead> # 攻撃終了時のモーションが「戦闘不能」になります。
<DAEEndMotion:dead> # 同上
<DAEVanish> # 攻撃動作中、バトラーが非表示になります。
<DAE消滅> # 同上

※モーションの種類については後述

メモ欄詳細
<DAE攻撃:[フレーム数],[高度],[Z座標],[X中心移動],[Y中心移動]>
指定したフレーム数で対象まで移動してからスキルを実行します。
高度を設定すると放物線移動するようになります。
Z座標を指定すると本来の地点より高い場所に移動します。
中心移動に[1]を設定すると、相手の正面ではなく中心に移動します。

<DAE帰投:[フレーム数],[高度],[Z座標]>
スキル実行後に元の位置に戻ります。
指定しなかった場合、攻撃と同じフレーム数、高度で戻ります。
攻撃でZ座標を指定した場合は、0を指定しないと宙に浮いたままです。

<DAE帰投なし>
スキル実行後に帰投しなくなります。
ずっとその位置に留まるので、特殊なスキルのみ指定します。

<DAEアニメ:[アニメーションID]>
対象者にID[1]のアニメーションを再生します。
再生されるタイミングは、移動開始する直前です。
効果音のみのアニメーションを指定すれば、任意の効果音を再生できます。

<DAE絶対位置:[X座標],[Y座標]>
移動先がターゲットとは無関係に、画面上の指定座標になります。
敵キャラが使用する場合、X座標が反転します。

<DAE相対位置:[X座標],[Y座標]>
移動先がターゲットの正面から指定した座標分ずれた位置になります。

<DAE自己相対位置:[X座標],[Y座標]>
移動先が自分自身の座標から指定した座標分ずれた位置になります。

<DAE瞬間移動:[X座標],[Y座標]>
即座に指定位置に移動してから、ターゲットへの移動を開始します。

<DAE武器:[武器タイプID]>
装備武器とは無関係に指定した武器タイプIDでスキルを実行します。
武器タイプIDを指定しない(<DAE武器>)と装備武器で実行します。

<DAEモーション:[モーション名称]>
スキル実行時のモーションを指定したものに変更します。
モーション名称は以下の通りです。(「[SV]戦闘キャラ」に準拠)

walk 歩行
wait 待機
chant 詠唱
guard 防御
damage ダメージ
evade 回避
thrust 攻撃(突き)
swing 攻撃(振り)
missile 攻撃(飛び道具)
skill スキル
spell 魔法
item アイテム
escape 逃走
victory 勝利
dying 瀕死
abnormal 状態異常
sleep 睡眠
dead 戦闘不能

<DAE開始モーション:[モーション名称]>
スキル開始の移動中のモーションを指定したものに変更します。

<DAE終了モーション:[モーション名称]>
スキル終了の移動中のモーションを指定したものに変更します。

このプラグインにはプラグインコマンドはありません。

利用規約:
作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
についても制限はありません。
このプラグインはもうあなたのものです。
パラメータ
param フレーム数
desc 相手の元に移動するまでに掛けるフレーム数のデフォルト値です。メモ欄で指定がないとこの値が参照されます。
default 12

param 高度
desc 相手の元に放物線移動する際の高度のデフォルト値です。メモ欄で指定がないとこの値が参照されます。
default 10

param アクターに適用
desc 直接攻撃演出をアクターに適用します。OFFにすると適用されません。
default true
type boolean

param 敵キャラに適用
desc 直接攻撃演出を敵キャラに適用します。OFFにすると適用されません。
default true
type boolean

param 残像不使用
desc ONにすると残像表示が無効になります。競合やパフォーマンス対策になります。
default false
type boolean

param 常時残像使用
desc ONにすると戦闘中は常に残像が表示されます。他のプラグインとの連携がしやすくなります。
default false
type boolean

param アクター残像スイッチID
desc 指定した番号のスイッチがONのときだけアクターに残像が表示されます。指定しない場合は常に表示されます。
default 0
type switch

param 敵キャラ残像スイッチID
desc 指定した番号のスイッチがONのときだけ敵キャラに残像が表示されます。指定しない場合は常に表示されます。
default 0
type switch

ライセンス表記
作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
(C)2016 Triacontane
This software is released under the MIT License.
http://opensource.org/licenses/mit-license.php

紹介ページ https://github.com/triacontane/RPGMakerMV/blob/master/DirectlyAttackEffect.js