いずれかの条件を満たすとき、大ダメージを与えるスキルの作り方

アバダケタブラ
記事: 14
登録日時: 2022年1月31日(月) 23:09

いずれかの条件を満たすとき、大ダメージを与えるスキルの作り方

投稿記事by アバダケタブラ » 2024年1月25日(木) 00:25

ドラゴンクエストシリーズに『ヒュプノスハント』という技があります
眠り、もしくは混乱状態の時、対象に大ダメージを与えるという技です

これを参考に、
『対象が、ステート1,ステート2,ステート3,のいずれかにかかっている時、威力が上昇する』という技を作りたいと思っています

ステート1~3は同時に付着することがないので
(b.isStateAffected(1) ? x,1) *
(b.isStateAffected(2) ? x,1) *
(b.isStateAffected(3) ? x,1) * a.atk~

などとしても目的の動作は実現できるのですが、やはりどうしても冗長なので、なにか他の方法があれば教えていただければと思います
よろしくお願いします

ksk
記事: 108
登録日時: 2020年11月15日(日) 19:05

Re: いずれかの条件を満たすとき、大ダメージを与えるスキルの作り方

投稿記事by ksk » 2024年1月25日(木) 00:46

こんにちは。
アイデアの1つとして参考にしてください。

あらかじめデータベース⇒タイプ⇒属性の項目に『状態異常倍率』などの名前で属性を作っておきます。
ステート1~3の特徴欄に、属性有効度『状態異常倍率*200』と設定しておきます。

あとは対応するスキルのダメージ計算式に、以下のように設定してみてください。
((a.atk * 4) - (b.def * 2)) * b.elementRate(10)
※ b.elementRate(10) は状態異常倍率で設定した属性のID

ステート1~3は同時に付着することがないとのことですので、いくらかスマートになるかと思います。
よろしくお願いいたします。

“MV:質問” へ戻る