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

返信する
ランチ
記事: 15
登録日時: 2018年5月14日(月) 22:56

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

投稿記事 by ランチ »

こんにちは。またよろしくお願いします。
ツクールのデフォルトだと敵の防御力でダメージが減算された結果が0になるとミス判定になりますが
「ダメージを与えつつステートを付与する」等のスキルも無効化されてしまうので
これを「敵の防御力計算でダメージが0になった場合、1にする」ようにしたいのですが
どうしたらいいでしょうか?
最後に編集したユーザー ランチ [ 2020年1月25日(土) 13:03 ], 累計 1 回
faida
記事: 271
登録日時: 2015年12月17日(木) 16:44

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

投稿記事 by faida »

こんにちは。

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

コード: 全て選択

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

コード: 全て選択

damage = 1 if damage <= 0                        # 0以下なら 1 に
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
ランチ
記事: 15
登録日時: 2018年5月14日(月) 22:56

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

投稿記事 by ランチ »

faida様、返信ありがとうございます。想定通りの動作をさせる事が出来ました :D
同時にスクリプトエディタ内の処理の流れがなんとなく理解出来ました。ありがとうございました!
返信する

“VX / Ace:質問”に戻る