【解決済み】魔法反射を一度きりにしたい

返信する
あのにー
記事: 20
登録日時: 2020年10月31日(土) 17:39

【解決済み】魔法反射を一度きりにしたい

投稿記事 by あのにー »

お世話になっております。
件名にもありますとおり、RPGツクールMVの「魔法反射」につきまして、反射が成功したタイミングで
アクター・エネミーの持つ反射が可能になるステートを解除し、一度きりの反射としたいのですが、
当然ダメージを受けていないため「ダメージで解除」で解除されず、行き詰ってしまいました。

有名どころで希望する挙動をしている作品として、ペルソナシリーズの「マカラカーン」のようなもの、と考えていただければと思います。
(※効果:魔法攻撃スキルを1回だけ反射するバリアを張る)

スキル関係のプラグインとして、

・FTKR_SkillExpansion(作者:フトコロ様)
→余談ですがこちらのプラグインの「使用効果の設定」によって物理反射は実装できましたが、表題の件が解決していない状態です。
・CounterExtend(作者:トリアコンタン様)
→「反撃率」と「魔法反射率」を別物にしたいため、私の力ではこちらのプラグインで表題の件は解決いたしませんでした。

を登録しております。

これらを解決する方法、プラグイン等ご存じの方がおりましたら、ご教授いただければ幸いです。
また、この件に関して不明点等ございましたらそちらもご質問いただければ幸いです。
よろしくお願いいたします。
最後に編集したユーザー あのにー [ 2022年10月12日(水) 15:10 ], 累計 2 回
あのにー
記事: 20
登録日時: 2020年10月31日(土) 17:39

Re: 魔法反射を一度きりにしたい

投稿記事 by あのにー »

軽いアドバイス等でも構いません、どなたかご助言をお願い致します。
アバター
虚構の城跡
記事: 714
登録日時: 2016年9月23日(金) 16:58
連絡する:

Re: 魔法反射を一度きりにしたい

投稿記事 by 虚構の城跡 »

viewtopic.php?t=8230
一度も利用したことはないですが、攻撃がヒットしていれば解除されるプラグインを利用してみてはどうですか?
Ci-enを始めてみました〜
https://ci-en.net/creator/27000
ecf5DTTzl6h6lJj02
記事: 715
登録日時: 2018年12月23日(日) 13:55

Re: 魔法反射を一度きりにしたい

投稿記事 by ecf5DTTzl6h6lJj02 »

こんにちは。
虚構の城跡 さんが書きました:https://tm.yumineko.com/viewtopic.php?t=8230
一度も利用したことはないですが、攻撃がヒットしていれば解除されるプラグインを利用してみてはどうですか?
上記のプラグインは、ダメージの適用の際に解除される仕組みなので、
魔法反射に関しては対象外となります。

一応、CounterExtend で、
プラグインパラメータ 『ステート解除タイミング』 を 成功時にし、
反撃用のステートのメモ欄に
<CE_魔法反撃: n>
<CE_反撃スキルId: 0>
<CE_ステート解除: このステートのId>
と入力することで、
《魔法攻撃と受けたときに n % の確率で、使用されたスキルにて反撃し、反撃用のステートを解除するステート》
を作成することはできるのですが、
飽くまで、反撃なので、魔法を反射したのとは違ってしまい、表題とはちょっと違いますよね…。

簡易的なプラグインを試作してみました。

特徴に魔法反射を持つステートは、反射成功した際に、ステートが解除されるようになります。
(すべてのステートに適用されるので、注意してください。)
また、魔法反射ステート有効中に異なる魔法反射のステートをかけた際には、
古いステートが解除され、新しくかけたステートが有効となります。
(詳しくは、プラグインヘルプをご参照ください。)

プラグインの競合対策はしておりません。
また、テストは簡易的にしかしておりませんので、動作不良等がありましたら、お教えください。

もし、思っている仕様と違う場合は、
細かい仕様を明記していただいければ、対処するかもしれません。(他の方が作ってくださることもあるかも)
最後に編集したユーザー ecf5DTTzl6h6lJj02 [ 2022年10月12日(水) 12:25 ], 累計 1 回
あのにー
記事: 20
登録日時: 2020年10月31日(土) 17:39

Re: 魔法反射を一度きりにしたい

投稿記事 by あのにー »

ecf5DTTzl6h6lJj02様

プラグインありがとうございます、ですがいただいたファイルとトリアコンタン様のオリジナルのプラグインとでVSCodeで比較を行ってみたところ、
オリジナルのファイルと相違がなく、魔法反射ステートも解除されなかったのですが、メモタグが必要だったりしますでしょうか……?
(あるいは私の環境が悪い可能性も否めませんが……)

細かな仕様としては、ecf5DTTzl6h6lJj02様のおっしゃる通り、
・魔法反射に成功した際に魔法反射ステートが解除される
・新たに魔法反射ステートを付与した際に古いステートは解除される
であっております、お手数をお掛けしますが、プラグインに関してもう一度ご確認いただいてもよろしいでしょうか?
ecf5DTTzl6h6lJj02
記事: 715
登録日時: 2018年12月23日(日) 13:55

Re: 魔法反射を一度きりにしたい

投稿記事 by ecf5DTTzl6h6lJj02 »

あのにー さんが書きました:ecf5DTTzl6h6lJj02様

プラグインありがとうございます、ですがいただいたファイルとトリアコンタン様のオリジナルのプラグインとでVSCodeで比較を行ってみたところ、
オリジナルのファイルと相違がなく、魔法反射ステートも解除されなかったのですが、メモタグが必要だったりしますでしょうか……?
(あるいは私の環境が悪い可能性も否めませんが……)

細かな仕様としては、ecf5DTTzl6h6lJj02様のおっしゃる通り、
・魔法反射に成功した際に魔法反射ステートが解除される
・新たに魔法反射ステートを付与した際に古いステートは解除される
であっております、お手数をお掛けしますが、プラグインに関してもう一度ご確認いただいてもよろしいでしょうか?
間違えて、トリアコンタン様の反撃拡張プラグイン(CounterExtend.js)を添付してしまってました。
失礼しました。
本来アップしようとしていたものはこちらです。
RemoveStateOnMagicReflection.js
(2.72 KiB) ダウンロード数: 39 回
こちらのプラグイン単体で動作するはずです。
(CounterExtend プラグインとは関係ありません。失礼しました。)
仕様は前回の記述通りです。
あのにー
記事: 20
登録日時: 2020年10月31日(土) 17:39

Re: 魔法反射を一度きりにしたい

投稿記事 by あのにー »

ecf5DTTzl6h6lJj02 さんが書きました:
あのにー さんが書きました:ecf5DTTzl6h6lJj02様

プラグインありがとうございます、ですがいただいたファイルとトリアコンタン様のオリジナルのプラグインとでVSCodeで比較を行ってみたところ、
オリジナルのファイルと相違がなく、魔法反射ステートも解除されなかったのですが、メモタグが必要だったりしますでしょうか……?
(あるいは私の環境が悪い可能性も否めませんが……)

細かな仕様としては、ecf5DTTzl6h6lJj02様のおっしゃる通り、
・魔法反射に成功した際に魔法反射ステートが解除される
・新たに魔法反射ステートを付与した際に古いステートは解除される
であっております、お手数をお掛けしますが、プラグインに関してもう一度ご確認いただいてもよろしいでしょうか?
間違えて、トリアコンタン様の反撃拡張プラグイン(CounterExtend.js)を添付してしまってました。
失礼しました。
本来アップしようとしていたものはこちらです。
RemoveStateOnMagicReflection.js
こちらのプラグイン単体で動作するはずです。
(CounterExtend プラグインとは関係ありません。失礼しました。)
仕様は前回の記述通りです。
動作確認しました、想定通りの挙動をしており嬉しい限りです!!
併せてこちらのスレッドも解決済みとさせていただきます。
プラグインを作成していただき、ありがとうございます!!
ecf5DTTzl6h6lJj02
記事: 715
登録日時: 2018年12月23日(日) 13:55

Re: 【解決済み】魔法反射を一度きりにしたい

投稿記事 by ecf5DTTzl6h6lJj02 »

こんにちは。

viewtopic.php?f=23&t=15083

こちらのトピックの内容を受けて、
敵◯体ランダム の魔法攻撃を受けた際、
その攻撃が終了してからステートを解除するかどうかを設定する、
プラグインパラメータを追加しました。

必要な方は、ダウンロードし直してください。
(以前のバージョンもそのまま残しておきます。)
添付ファイル
RemoveStateOnMagicReflection.js
Version 1.1.0
(4.84 KiB) ダウンロード数: 11 回
返信する

“MV:質問”に戻る