一時的に物理攻撃または魔法攻撃を2倍以上にするスキル

案乃雲
記事: 7
登録日時: 2017年11月17日(金) 13:07

一時的に物理攻撃または魔法攻撃を2倍以上にするスキル

投稿記事by 案乃雲 » 2018年6月25日(月) 11:49

案乃雲です。

ペルソナシリーズに登場する「チャージ」「コンセントレート」のようなスキルを作りたいと思います。
次の自分の物理攻撃または魔法攻撃を1度だけ2倍以上にする補助スキルです。

私の考えとしては、特殊能力値の物理ダメージ率(または魔法ダメージ率)を200%以上にするステートを作成し、
そのステートになるスキルを発動すれば能力は上昇すると思います。

問題が解除方法で、ペルソナでは倍加攻撃を行うとこのステートが解除されるのですが、
ツクールmvの設定でその解除は可能なのでしょうか。
或いは特別なプラグインが必要なのでしょうか。

アバター
しぐれん
記事: 971
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 一時的に物理攻撃または魔法攻撃を2倍以上にするスキル

投稿記事by しぐれん » 2018年6月25日(月) 13:07

結論から言えば可能です。
プラグインで軽く改造すればできるでしょう。
やるなら、Game_Action.applyItemUserEffect()にフックするような関数を追加すればOKです。

同様の機能の既存プラグインは知りませんが、プラグインの書き方の知識があれば比較的組みやすい内容だと思います。
現在、プラグイン依頼はお休み中です。
アバター
kurau
記事: 30
登録日時: 2016年4月16日(土) 23:30

Re: 一時的に物理攻撃または魔法攻撃を2倍以上にするスキル

投稿記事by kurau » 2018年6月25日(月) 20:10

この計算式を使えば可能になりませんか?
viewtopic.php?t=647
上記URLから引用
●特定のステートにかかっているかを調べる
x.isStateAffected(ステートID) ? m : n
例:敵が3番目のステートにかかってたら、威力が2倍になる。
かかってなかったら、通常の威力になる。
a.mat * (b.isStateAffected(3) ? 2 : 1)

“MV:質問” へ戻る