ページ 11

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

Posted: 2018年6月25日(月) 11:49
by 案乃雲
案乃雲です。

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

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

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

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

Posted: 2018年6月25日(月) 13:07
by しぐれん
結論から言えば可能です。
プラグインで軽く改造すればできるでしょう。
やるなら、Game_Action.applyItemUserEffect()にフックするような関数を追加すればOKです。

同様の機能の既存プラグインは知りませんが、プラグインの書き方の知識があれば比較的組みやすい内容だと思います。

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

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