#============================================================================== # ■ RGSS3 アクターの成長値取得 Ver1.00 by 星潟 #------------------------------------------------------------------------------ # アクターのparam_plusは装備品も含んでしまう為、確実に成長の値を取得できません。 # 成長値依存ダメージ等を実現する為のメソッドである # 「ori_pp」と「ori_total_pp」を追加して様々な設定の幅を広げます。 # ori_pp(x)のxの値を0〜7に変える事で、各種成長値を取得できます。 # ori_total_ppは、ori_ppの全ての値の合計値を取得します。 # # なお、設定上の矛盾や不自然な値を反映させないようにする為 # ori_ppで得られる値には各能力値の限界値を反映させています。 # 限界値を反映しない本当の成長値を取得する場合は # ori_ppではなくtrue_pp、ori_total_ppではなくtrue_total_ppとしてください。 #------------------------------------------------------------------------------ # ★変数に代入する場合 # # イベントコマンドの変数の操作を選び、オペランドでスクリプトを選択し、 # $game_actors[1].ori_pp(0) # 上記のように入力する。この場合、アクターID1のHPの成長値を取得する。 # # $game_actors[2].ori_total_pp # この場合、アクターID2の全能力の成長値の合計を取得する。 #------------------------------------------------------------------------------ # ★スキル/アイテムダメージとして扱う場合 # # a.ori_pp(1)で使用者のMPの成長値、 # b.ori_pp(2)で攻撃対象の攻撃力の成長値となる。 # # a.ori_total_ppで使用者の全能力の成長値の合計となり # b.ori_total_ppで攻撃対象の全能力の成長値の合計となる。 #============================================================================== class Game_BattlerBase #-------------------------------------------------------------------------- # 成長値(限界値反映) #-------------------------------------------------------------------------- def ori_pp(param_id) [@param_plus[param_id], param_max(param_id)].min end #-------------------------------------------------------------------------- # 成長値合計(限界値反映) #-------------------------------------------------------------------------- def ori_total_pp data = 0;@param_plus.size.times {|i| data += ori_pp(i)};data end #-------------------------------------------------------------------------- # 成長値(限界値反映なし) #-------------------------------------------------------------------------- def true_pp(param_id) @param_plus[param_id] end #-------------------------------------------------------------------------- # 成長値合計(限界値反映なし) #-------------------------------------------------------------------------- def true_total_pp data = 0;@param_plus.size.times {|i| data += true_pp(i)};data end end