回復効果率を吸収スキルに適用

かくじき
記事: 9
登録日時: 2017年5月12日(金) 23:50

回復効果率を吸収スキルに適用

投稿記事by かくじき » 2017年11月16日(木) 01:47

特徴で設定できる回復効果率を、HP吸収やMP吸収スキルの回復にも適用するスクリプトは出来ますでしょうか?
よろしくお願いします。

faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

Re: 回復効果率を吸収スキルに適用

投稿記事by faida » 2017年11月19日(日) 07:43

色々迷いましたが、よくよく考えたら
「回復効果率なんだし敵のHPを超過してもよくないか?」となったのでこれをどうぞ。

コード: 全て選択

class Game_Battler
  #--------------------------------------------------------------------------
  # ● ダメージの処理
  #--------------------------------------------------------------------------
  alias fai_recdrain_execute_damage execute_damage
  def execute_damage(user)
    @result.hp_drain = (@result.hp_drain * user.rec).to_i
    @result.mp_drain = (@result.mp_drain * user.rec).to_i
    fai_recdrain_execute_damage(user)
  end
end
やってることはごく単純、「吸収で回復する前に倍率をかけている」だけです。
よってデフォルト仕様の「敵のHPを超過した分以上は吸収しない」に回復効果率がかかっています。
ただし、表示は回復効果率の効果がかかる前の表示になります。
例:回復効果率200%の味方がHP100の敵に120吸収ダメージを与えた場合、吸収するのは200(=100×200%)
表示は「敵のHPを100奪った!」となります。
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
かくじき
記事: 9
登録日時: 2017年5月12日(金) 23:50

Re: 回復効果率を吸収スキルに適用

投稿記事by かくじき » 2017年11月24日(金) 23:50

返信が遅くなって申し訳ありません。
スクリプトの動作を確認しました、ありがとうございます。

“VX / Ace:スクリプト素材のリクエスト” へ戻る