当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
Keke リアクションスキル - Keke_ReactionSkill.js
シェア用テキスト:
▼Keke リアクションスキル(ケケー様作) - Keke_ReactionSkill.js
https://plugin-mz.fungamemake.com/archives/6734
◎リアクションのタイミングを「攻撃前」「攻撃後」で選択可 ◎味方への攻撃に対してもリアクション発動できる ◎複数のリアクションを一度に発動できる ◎リアクションとしてアイテムも使用可能 ◎リアクション中のみ付与されるステートを設定可能 ◎リアクション時に好きなポップメッセージを表示できる ◎発動率と発動条件をjs式で自由に設定できる ◎その他リアクションに付随する様々な設定を完備
ふりがな:りあくしょんすきる
機能概要: ◎リアクションのタイミングを「攻撃前」「攻撃後」で選択可 ◎味方への攻撃に対してもリアクション発動できる ◎複数のリアクションを一度に発動できる ◎リアクションとしてアイテムも使用可能 ◎リアクション中のみ付与されるステートを設定可能 ◎リアクション時に好きなポップメッセージを表示できる ◎発動率と発動条件をjs式で自由に設定できる ◎その他リアクションに付随する様々な設定を完備
利用規約(ライセンス): MITライセンス
作者:ケケー
作者サイト:https://kekeelabo.com/
解説ページ:https://kekeelabo.com/?i=28
ダウンロードページ:https://kekeelabo.com/plugin/Keke_ReactionSkill.js
ファイル名:Keke_ReactionSkill.js
プラグインのヘルプ:
/*:
* @target MZ
* @plugindesc リアクションスキルを自在に作成
* @author ケケー
* @url https://kekeelabo.com
*
* @help
* 【ver.1.6.6】
* リアクションスキルを自在に作成できる
* あらゆるリアクションスキルを実現可能
* リアクションスキルとは相手の行動に反応して発動するスキルのこと
*
* ● 特徴 ●
*
* ◎リアクションのタイミングを「攻撃前」「攻撃後」で選択可
* ◎味方への攻撃に対してもリアクション発動できる
* ◎複数のリアクションを一度に発動できる
* ◎リアクションとしてアイテムも使用可能
* ◎リアクション中のみ付与されるステートを設定可能
* ◎リアクション時に好きなポップメッセージを表示できる
* ◎発動率と発動条件をjs式で自由に設定できる
* ◎その他リアクションに付随する様々な設定を完備
*
*
* ● 使い方 ●
*
* 【手順1】リアクション登録
* => プラグインパラメータ →リアクション登録
* リアクションを自由に作成して登録する
* サンプルが初期状態でいくつか入っているので参考に
* ◎『実行スキル』『実行アイテム』が空の場合は基本的にリアクション発動しない
* が、例外はある
* ▼『ものまね』が true の場合は ものまね が実行される
* ▼『味方リアクション』『かばう』が true の場合は かばう のみが実行される
*
*
* 【手順2】リアクションを適用
* アクター、職業、装備、敵キャラ、ステート のメモ欄に
*
* <リアクション: (アクション名)/(発動率)>
* ※アクション名はリアクション登録で登録したもの
*
* 例)
* <リアクション: 切り払い>
* リアクション『切り払い』が適用される
* <リアクション: 切り払い カウンター>
* リアクション『切り払い』と『カウンター』が適用される
* <リアクション: 切り払い/50 カウンター/200>
* リアクション『切り払い』と『カウンター』が適用される
* 『切り払い』は 基本発動率 × 50% の確率で、
* 『カウンター』は 基本発動率 × 200% の確率で発動
*
*
* 【機能1】メモ欄からの自分のリアクション率補正
* 自分のリアクション発動率を変動させる
* リアクションを発動しやすいキャラやスキル、ステート等を作成可能
* アクター、職業、スキル、アイテム、装備、敵キャラ、ステート のメモ欄に
*
* <リアクション率: (値)>
* ※値は百分率
*
* 例)
* <リアクション率: 50>
* 自分のリアクション発動率を 50% にする
*
*
* 【機能2】メモ欄からの相手リアクション率補正
* 攻撃側から相手のリアクション発動率を変動させる
* リアクションを発動させづらいキャラやスキル、ステート等を作成可能
* アクター、職業、スキル、アイテム、装備、敵キャラ、ステート のメモ欄に
*
* <相手リアクション率: (値)>
* ※値は百分率
*
* 例)
* <相手リアクション率: 50>
* 攻撃対象のリアクション発動率を 50% にする
*
*
* 【補足】発動条件スクリプト/発動率スクリプトについて
* スクリプトの中では特定の変数が使える。その説明
* a
* 攻撃者。攻撃を仕掛けたバトラーのクラス。Game_ActorかGame_Enemy
* b
* 被弾者。攻撃を受けたバトラーのクラス。Game_ActorかGame_Enemy
* c
* RA発動者。リアクションを発動するバトラーのクラス。Game_ActorかGame_Enemy
* act
* 攻撃者スキル。攻撃者の使用したスキル/アイテムのデータオブジェクト
* 例)
* act.id スキルID
* act.scope 攻撃範囲(1-単体 2-全体 3-ランダム)
* act.stypeId スキルタイプID。1~
* act.damage.elementId 属性ID
* act.damage.critical クリティカルか
* act.damage.type ダメージタイプ(1-HPダメージ 2-MPダメージ 等)
* react
* RAスキル。リアクションとして発動するスキル/アイテムのデータオブジェクト
* 例)
* act.stypeId == 2 && act.damage.type == 1
* 攻撃者スキルのスキルタイプIDが2で、かつHPダメージ技の場合のみ発動
*
*
* 【備考】サンプルについて
* 『リアクション登録』には初期状態でサンプルリアクションが入っている
* まずは「実行スキル」か「実行アイテム」に好きなものを入れること
* 後はそのまま使うことができる。好みで改造してみるのも
* ※サンプルのうち『ものまね』『かばう』は、
* 実行スキルとアイテムが空のままでも機能する
*
*
* ● 利用規約 ●
* MITライセンスのもと、自由に使ってくれて大丈夫です
*
*
* @orderAfter Keke_MangaLikeView
*
*
*
* @param 登録
*
* @param リアクション登録
* @parent 登録
* @desc リアクションを登録する。各メモ欄から <リアクション: アクション名> で呼び出せる
* @type struct<reaction>[]
* @default [”{”アクション名”:”切り払い”,”実行スキル”:””,”/実行アイテム”:””,”/ものまね”:””,”タイミング”:”後”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:””,”発動率”:”30”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:””,”発動順”:”100”,”発動打ち止め”:””,”味方リアクション”:”true”,”…味方発動率補正”:”50”,”…かばう”:”true”,”…アニメ引き付け”:””,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:”true”,”/行動キャンセル”:””,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”切り払い!”,”かばうポップ”:”切り払い!>%3”,”…ポップアップ設定”:””,”リアクションログ”:”%1は切り払った!”,”かばうログ”:”%1は%3への攻撃を切り払った!”,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:”50”,”フリーアニメ”:””}”,”{”アクション名”:”瞬間防御”,”実行スキル”:”2”,”/実行アイテム”:””,”/ものまね”:””,”タイミング”:”前”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:””,”発動率”:”30”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:””,”発動順”:”10”,”発動打ち止め”:””,”味方リアクション”:””,”…味方発動率補正”:”100”,”…かばう”:””,”…アニメ引き付け”:””,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:””,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”瞬間防御!”,”かばうポップ”:”瞬間防御!”,”…ポップアップ設定”:””,”リアクションログ”:”%1はとっさに防御した!”,”かばうログ”:”%1は%3をとっさに守った!”,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”,”{”アクション名”:”カウンター”,”実行スキル”:”1”,”/実行アイテム”:””,”/ものまね”:””,”タイミング”:”後”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:””,”発動率”:”30”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:””,”発動順”:”20”,”発動打ち止め”:””,”味方リアクション”:””,”…味方発動率補正”:”50”,”…かばう”:””,”…アニメ引き付け”:””,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:””,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”カウンター!”,”かばうポップ”:””,”…ポップアップ設定”:””,”リアクションログ”:”%1のカウンター!”,”かばうログ”:””,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”,”{”アクション名”:”フルカウンター”,”実行スキル”:”1”,”/実行アイテム”:””,”/ものまね”:””,”タイミング”:”前”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:””,”発動率”:”20”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:””,”発動順”:”100”,”発動打ち止め”:””,”味方リアクション”:”false”,”…味方発動率補正”:”100”,”…かばう”:””,”…アニメ引き付け”:””,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:”true”,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”フルカウンター!”,”かばうポップ”:””,”…ポップアップ設定”:””,”リアクションログ”:”%1のフルカウンター!”,”かばうログ”:””,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”,”{”アクション名”:”オートリバイブ”,”実行スキル”:””,”/実行アイテム”:”11”,”/ものまね”:””,”タイミング”:”後”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:”b.isDead()”,”発動率”:”20”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:”false”,”発動順”:”3”,”発動打ち止め”:”true”,”味方リアクション”:”true”,”…味方発動率補正”:”100”,”…かばう”:””,”…アニメ引き付け”:””,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:””,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”オートリバイブ!”,”かばうポップ”:””,”…ポップアップ設定”:””,”リアクションログ”:”%1のオートリバイブ!”,”かばうログ”:””,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”,”{”アクション名”:”オートリフレッシュ”,”実行スキル”:””,”/実行アイテム”:”12”,”/ものまね”:””,”タイミング”:”後”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:”b.isRestricted()”,”発動率”:”20”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:””,”発動順”:”2”,”発動打ち止め”:”true”,”味方リアクション”:”true”,”…味方発動率補正”:”100”,”…かばう”:””,”…アニメ引き付け”:””,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:””,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”オートリフレッシュ!”,”かばうポップ”:””,”…ポップアップ設定”:””,”リアクションログ”:”%1のオートリフレッシュ!”,”かばうログ”:””,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”,”{”アクション名”:”オートポーション”,”実行スキル”:””,”/実行アイテム”:”8”,”/ものまね”:””,”タイミング”:”後”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:”b.hp <= b.mhp * 0.75”,”発動率”:”20”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:””,”発動順”:”1”,”発動打ち止め”:”true”,”味方リアクション”:”true”,”…味方発動率補正”:”100”,”…かばう”:””,”…アニメ引き付け”:””,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:””,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”オートポーション!”,”かばうポップ”:””,”…ポップアップ設定”:””,”リアクションログ”:”%1のオートポーション!”,”かばうログ”:””,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”,”{”アクション名”:”アイテム使うな”,”実行スキル”:”1”,”/実行アイテム”:””,”/ものまね”:””,”タイミング”:”後”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:”DataManager.isItem(act)”,”発動率”:”100”,”…発動率スクリプト”:””,”…発動率固定”:””,”発動順”:”100”,”発動打ち止め”:”true”,”味方リアクション”:””,”…味方発動率補正”:”100”,”…かばう”:””,”…アニメ引き付け”:””,”反応リアクション”:”true”,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:””,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”アイテムなぞ使ってんじゃねえ!”,”かばうポップ”:””,”…ポップアップ設定”:””,”リアクションログ”:”アイテムなぞ使ってんじゃねえ!”,”かばうログ”:””,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”,”{”アクション名”:”ものまね”,”実行スキル”:””,”/実行アイテム”:””,”/ものまね”:”true”,”タイミング”:”後”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:””,”発動率”:”20”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:””,”発動順”:”20”,”発動打ち止め”:””,”味方リアクション”:”true”,”…味方発動率補正”:”100”,”…かばう”:””,”…アニメ引き付け”:””,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:””,”コスト消費”:””,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:”ものまね!”,”かばうポップ”:””,”…ポップアップ設定”:””,”リアクションログ”:”%1はものまねした!”,”かばうログ”:””,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”,”{”アクション名”:”かばう”,”実行スキル”:””,”/実行アイテム”:””,”/ものまね”:””,”タイミング”:”後”,”発動設定”:””,”相手条件”:”敵からのみ”,”…発動条件スクリプト”:””,”発動率”:”30”,”…発動率スクリプト”:”a.tp / 50”,”…発動率固定”:””,”発動順”:”30”,”発動打ち止め”:””,”味方リアクション”:”true”,”…味方発動率補正”:”100”,”…かばう”:”true”,”…アニメ引き付け”:”true”,”反応リアクション”:””,”特殊効果”:””,”行動ガード”:””,”/行動キャンセル”:””,”コスト消費”:”true”,”RA中ステート-自分”:””,”RA中ステート-敵”:””,”回数分繰り返し”:””,”ポップアップとログ”:””,”リアクションポップ”:””,”かばうポップ”:”かばう!>%3”,”…ポップアップ設定”:””,”リアクションログ”:””,”かばうログ”:”%1は%3をかばった!”,”他プラグイン連携”:””,”バトルウェイト-自分”:””,”バトルウェイト-敵”:””,”フリーアニメ”:””}”]
*
* @param アニメーション
*
* @param 出現アニメ登録
* @parent アニメーション
* @desc 出現アニメーションを登録する。各ポップ設定から呼び出せる
* @type struct<appearAnime>[]
* @default [”{”アニメ名”:”小さく出る”,”アニメ時間”:”20”,”ディレイ”:””,”上方レイヤー”:””,”アニメ内容”:””,”スケール”:”0”,”スケールターン”:””,”フェードイン”:”0”}”,”{”アニメ名”:”大きく出る”,”アニメ時間”:”20”,”ディレイ”:””,”上方レイヤー”:”true”,”アニメ内容”:””,”スケール”:”1.5”,”スケールターン”:””,”フェードイン”:””}”,”{”アニメ名”:”大きく強調”,”アニメ時間”:”30”,”ディレイ”:””,”上方レイヤー”:”true”,”アニメ内容”:””,”スケール”:””,”スケールターン”:”2”,”フェードイン”:””}”,”{”アニメ名”:”飛び出る”,”アニメ時間”:”30”,”ディレイ”:””,”上方レイヤー”:”true”,”アニメ内容”:””,”スケール”:””,”スケールターン”:”1.5”,”フェードイン”:””}”]
*
* @param 基本の出現アニメ
* @parent アニメーション
* @desc 個別指定しない場合のポップアップ出現時のアニメーション。出現アニメ登録したアニメ名を書く
* @default 大きく強調
*
* @param 標準のアニメ無効
* @parent アニメーション
* @desc 標準のダメージポップアニメを無効にする
* @type boolean
* @default true
*
* @param ポップフォント設定
*
* @param ポップフォント
* @parent ポップフォント設定
* @desc 使用するフォント。『Keke_CommonData』でフォント登録した名を書く
* @default
*
* @param ポップ文字サイズ
* @parent ポップフォント設定
* @desc ポップアップの文字サイズ。空欄ならデータベースで設定した文字サイズ。基本 32
* @default 32
*
* @param ポップ文字色
* @parent ポップフォント設定
* @desc ポップアップの文字色。赤, 緑, 青, 濃度。色0〜255、濃度0〜1。基本 0, 0, 0, 1
* @default 0, 0, 0, 1
*
* @param ポップ縁取り幅
* @parent ポップフォント設定
* @desc ポップアップの縁取り幅。5 なら 5ピクセル。基本 8
* @default 8
*
* @param ポップ縁取り色
* @parent ポップフォント設定
* @desc ポップアップの縁取り色。赤, 緑, 青, 濃度。色0〜255、濃度0〜1。基本 255, 176, 255, 1
* @default 255, 176, 255, 1
*
* @param ポップその他設定
*
* @param ポップ表示時間
* @parent ポップその他設定
* @desc ポップアップの表示時間。50 なら 50フレーム。基本 120
* @default 120
*
* @param ポップ行間調整
* @parent ポップその他設定
* @desc ポップアップの行間調整。5 なら 5ピクセル 広げ、-5 なら 5ピクセル 縮める。基本 5
* @default 5
*
* @param アイコン表示
* @parent ポップその他設定
* @desc ポップアップの左にスキルアイコンを表示する。基本 true
* @type boolean
* @default true
*
* @param アイコンサイズ
* @parent ポップその他設定
* @desc アイコンの大きさ。150 なら 150%、50 なら 50% の大きさになる。基本 80
* @default 80
*
* @param ポップアップ無効
* @parent ポップその他設定
* @desc ポップアップを表示しない
* @type boolean
* @default
*
* @param かばう設定
*
* @param かばう位置X
* @parent かばう設定
* @desc かばう移動先のX位置補正。5 なら 右に 5ピクセル ずれる。基本 -80
* @default -80
*
* @param かばう位置Y
* @parent かばう設定
* @descかばう移動先のY位置補正。5 なら 下に 5ピクセル ずれる。基本 0
* @default 0
*
* @param かばう移動時間
* @parent かばう設定
* @desc かばう移動(かばう対象の近くへの移動)の所要時間。5 なら 5フレーム。基本 12
* @default 12
*
* @param かばう持続時間
* @parent かばう設定
* @desc かばう移動先に留まる時間。5 なら 5フレーム。プラグイン『Keke_SpeedStarBattle』用。基本 40
* @default 40
*/