ページ 11

対象が特定ステート時にのみ効果を発揮するタイプのスキル【解決済】

Posted: 2016年7月26日(火) 04:41
by トニさわ
ナナドラ2020のハッキングやポケモンの「あくむ」のような、対象が特定ステート時にのみ効果を発揮するタイプのスキルはどう作ればよいのでしょうか。
特定ステートAにかかると内部処理用ステートBにかかり、Bの特徴でそのほかスキルの効果用内部処理用ステートCにかかりやすくなり、
Cの特徴で対象のステータスを変化させたりする、このとき通常時BやCの耐性は無効に近くする、というのは考えたのですが、
ステート有効度が割合か無効なのでいまいち確実性に欠けると言いますか……ステートに対し「無効」に設定していても有効度を変化させれば有効化できる、とかならいいんですが……。
ステートの有効度を割合ではなくしたり、ステートから直接コモンイベントを呼び出したり、あるいは件名のことができるようなプラグインはございますでしょうか。
乱文で申し訳ございませんが、お答えいただけると幸いです。

Re: 対象が特定ステート時にのみ効果を発揮するタイプのスキル

Posted: 2016年7月26日(火) 10:22
by yamachan
おはようございます! :D

ポケモンの「あくむ」懐かしいですね。
相手が「ねむり」の時だけ大ダメージ、でしたっけ。

標準の機能でも、ダメージ式を使えば実はいろいろなことができたりします。

例えばID12が「ねむり」ステートだとして、「あくむ」は通常ダメージ1ですが、ねむりの相手には100だとするとダメージ式は以下になりそうです。

コード: 全て選択

b.isStateAffected(12) ? 100 : 1


例えばID4に「毒」というステートがあり、ID14に「毒毒」という更に強力なステートを追加したとします。
そして「毒!」というスキルは「相手を毒にする」「ただし相手が毒の場合には毒毒にする」としますと、ダメージ式以下でいけます。

コード: 全て選択

b.isStateAffected(4) ? b.removeState(4)||b.addState(14)||0 : b.addState(4)||0

※ 値を返さない関数は||で繋いで連続実行できます

実際に以下のような感じで定義しています
0.png

Re: 対象が特定ステート時にのみ効果を発揮するタイプのスキル

Posted: 2016年7月26日(火) 23:31
by トニさわ
こんばんは! ダメージ式には関数を使用しているのですね。調査不足と知識不足で申し訳ないです…。
お教えくださり誠にありがとうございます! おかげで想定していたスキルが作れそうです。
その他、関数を使用すれば想定していたスキル以外にもいろいろなスキルが作れそうですね。これを機に、少しくらいは関数やJavaScriptについて学ぼうと思います。
重ね重ね、本当にありがとうございました。感謝してもしきれません。

Re: 対象が特定ステート時にのみ効果を発揮するタイプのスキル

Posted: 2016年7月27日(水) 00:10
by yamachan
トニさわさん、こんばんは! :D

ご紹介した関数はちょうど先週、使ったばかりだったので記憶に残っていました。
お役に立てたようでなによりです。

またやりたいことがありましたら、気軽に質問してみてください。 :D
ではでは。