[解決済]指定された数値の分回復ができるリジェネスキル

アバター
サウンドクリエイター葛葉
記事: 131
登録日時: 2017年2月16日(木) 20:25
お住まい: ソブンガルデ
連絡を取る:

[解決済]指定された数値の分回復ができるリジェネスキル

投稿記事by サウンドクリエイター葛葉 » 2017年3月27日(月) 23:25

いつもお世話になっております。
初期設定ではHP・MP・TPの自動回復をする場合、再生率の設定で割合でしか回復量を記述できないようなんですが、これを指定した数値の分(例:100と指定した場合、1ターン毎に100回復させる。)
といった形で回復させたいのですが、スクリプトを作って頂ける方を募集しています。
また、指定数値回復と割合回復どちらも使えるようにして頂ければ幸いです。
最後に編集したユーザー サウンドクリエイター葛葉 on 2017年3月28日(火) 03:16 [ 編集 1 回目 ]

                                      
Twitter:@kz_Creations
Enty:https://enty.jp/kz_Creations
SoundCloud:https://soundcloud.com/kmhbb-r-kuzunohap
HP:http://kz24house.wixsite.com/kzmusiclab
最近MVを弄ってる。
曲作ったりしてますヾ(:3ノシヾ)ノシ
投稿している素材等公開されている音源等を使用するという方は
コメント残していってね_(┐「ε:)_<くずのはさんとの約束だZo★
TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: 指定された数値の分回復ができるリジェネスキル

投稿記事by TOMO » 2017年3月28日(火) 00:56

こんな感じでいいですか?

コード: 全て選択

# HP・MP・TP固定値再生
# 制作者:TOMO
#
# ※使い方
# アクター・職業・武器・防具・敵キャラ・ステートのメモ欄に
# 「<HP固定再生:100>」または「<MP固定再生:100>」または「<TP固定再生:100>」
# のように書いて入れる

class Game_Battler
  #--------------------------------------------------------------------------
  # ● HP の再生
  #--------------------------------------------------------------------------
  alias tomo_regenerate_value_regenerate_hp regenerate_hp
  def regenerate_hp
    tomo_regenerate_value_regenerate_hp
    self.hp += hrgv
  end
  #--------------------------------------------------------------------------
  # ● MP の再生
  #--------------------------------------------------------------------------
  alias tomo_regenerate_value_regenerate_mp regenerate_mp
  def regenerate_mp
    tomo_regenerate_value_regenerate_mp
    self.mp += mrgv
  end
  #--------------------------------------------------------------------------
  # ● TP の再生
  #--------------------------------------------------------------------------
  alias tomo_regenerate_value_regenerate_tp regenerate_tp
  def regenerate_tp
    tomo_regenerate_value_regenerate_tp
    self.tp += trgv
  end
  #--------------------------------------------------------------------------
  # ● HP固定再生量の取得
  #--------------------------------------------------------------------------
  def hrgv
    feature_objects.inject(0) {|r, ft| r += ft.hrgv }
  end
  #--------------------------------------------------------------------------
  # ● MP固定再生量の取得
  #--------------------------------------------------------------------------
  def mrgv
    feature_objects.inject(0) {|r, ft| r += ft.mrgv }
  end
  #--------------------------------------------------------------------------
  # ● TP固定再生量の取得
  #--------------------------------------------------------------------------
  def trgv
    feature_objects.inject(0) {|r, ft| r += ft.trgv }
  end
end

class RPG::BaseItem
  #--------------------------------------------------------------------------
  # ● HP固定再生
  #--------------------------------------------------------------------------
  def hrgv
    @note.match(/<HP固定再生:(\d+)>/i) ? $1.to_i : 0
  end
  #--------------------------------------------------------------------------
  # ● MP固定再生
  #--------------------------------------------------------------------------
  def mrgv
    @note.match(/<MP固定再生:(\d+)>/i) ? $1.to_i : 0
  end
  #--------------------------------------------------------------------------
  # ● TP固定再生
  #--------------------------------------------------------------------------
  def trgv
    @note.match(/<TP固定再生:(\d+)>/i) ? $1.to_i : 0
  end
end
アバター
サウンドクリエイター葛葉
記事: 131
登録日時: 2017年2月16日(木) 20:25
お住まい: ソブンガルデ
連絡を取る:

Re: 指定された数値の分回復ができるリジェネスキル

投稿記事by サウンドクリエイター葛葉 » 2017年3月28日(火) 03:15

TOMO さんが書きました:こんな感じでいいですか?

完璧です(´・ω・`)ゞお早い対応ありがとうございました。
                                      
Twitter:@kz_Creations
Enty:https://enty.jp/kz_Creations
SoundCloud:https://soundcloud.com/kmhbb-r-kuzunohap
HP:http://kz24house.wixsite.com/kzmusiclab
最近MVを弄ってる。
曲作ったりしてますヾ(:3ノシヾ)ノシ
投稿している素材等公開されている音源等を使用するという方は
コメント残していってね_(┐「ε:)_<くずのはさんとの約束だZo★

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