ページ 11

[解決済]【VX】通常攻撃やスキルの最低ダメージを1に

Posted: 2020年1月25日(土) 08:36
by ランチ
こんにちは。またよろしくお願いします。
ツクールのデフォルトだと敵の防御力でダメージが減算された結果が0になるとミス判定になりますが
「ダメージを与えつつステートを付与する」等のスキルも無効化されてしまうので
これを「敵の防御力計算でダメージが0になった場合、1にする」ようにしたいのですが
どうしたらいいでしょうか?

Re: 【VX】通常攻撃やスキルの最低ダメージを1に

Posted: 2020年1月25日(土) 11:03
by faida
こんにちは。

スクリプトの「Game_Battler」にダメージ計算をするところがあります。
「通常攻撃によるダメージ計算」「スキルまたはアイテムによるダメージ計算」
と書かれている場所です。
その中に、以下の記述があると思います。

コード: 全て選択

damage = 0 if damage < 0                        # マイナスなら 0 に
これが「防御力計算でダメージが減算された結果が0になる」のところです。
ここを、「ダメージが0以下なら1にする」とすれば、
お望みの結果が得られるかと思います。

コード: 全て選択

damage = 1 if damage <= 0                        # 0以下なら 1 に

Re: 【VX】通常攻撃やスキルの最低ダメージを1に

Posted: 2020年1月25日(土) 13:03
by ランチ
faida様、返信ありがとうございます。想定通りの動作をさせる事が出来ました :D
同時にスクリプトエディタ内の処理の流れがなんとなく理解出来ました。ありがとうございました!