#============================================================================== # ■ RGSS3 装備能力値変更/指定 Ver1.00 by 星潟 #------------------------------------------------------------------------------ # 装備の能力をデータベースの設定以上に変更出来ます。 # なお、限界値は無視できませんのでご注意ください。 # 限界突破特徴との併用が想定です。 #============================================================================== # 装備のメモ欄に指定。 # 変更の場合は加算、指定の場合はその値に変更します。 # 両方設定した場合は指定の方が優先されます。 # 最初の数字で能力値を指定(0が最大HP、1が最大MP...7が運) # 次の数字で加算値もしくは指定値を設定します。 #------------------------------------------------------------------------------ # <装備能力値変更:0,9000000> # # この装備を装備した際の最大HP補正を+9000000します。 #------------------------------------------------------------------------------ # <装備能力値指定:7,9000> # # データベース上の設定値を無視し、この装備を装備した際の運補正を9000にします。 #============================================================================== module EquipParamAddOver999 #装備能力値変更の設定用キーワードを指定。 Word1 = "装備能力値変更" #装備能力値指定の設定用キーワードを指定。 Word2 = "装備能力値指定" #装備品名称・性能変化等、WeaponやArmorのparamsを #個別に変更するスクリプトが導入されているか否かを指定。 #導入されている場合はtrue、されていない場合はfalseを指定。 #ここが適切に設定されていない場合、正常に動作しません。 Type = false end if EquipParamAddOver999::Type class RPG::Weapon < RPG::EquipItem #-------------------------------------------------------------------------- # 能力値の参照 #-------------------------------------------------------------------------- unless method_defined?(:params_add_over999) alias params_add_over999 params def params unless @params_add_over999_flag @params_add_over999_flag = true execute_params_add_over999 end params_add_over999 end end end class RPG::Armor < RPG::EquipItem #-------------------------------------------------------------------------- # 能力値の参照 #-------------------------------------------------------------------------- unless method_defined?(:params_add_over999) alias params_add_over999 params def params unless @params_add_over999_flag @params_add_over999_flag = true execute_params_add_over999 end params_add_over999 end end end else class RPG::EquipItem < RPG::BaseItem #-------------------------------------------------------------------------- # 能力値の参照 #-------------------------------------------------------------------------- unless method_defined?(:params_add_over999) alias params_add_over999 params def params unless @params_add_over999_flag @params_add_over999_flag = true execute_params_add_over999 end params_add_over999 end end end end class RPG::EquipItem < RPG::BaseItem #-------------------------------------------------------------------------- # 能力値の変更処理 #-------------------------------------------------------------------------- def execute_params_add_over999 note.each_line {|l| next unless /#{EquipParamAddOver999::Word1}[::](\d+),(\S+)/ =~ l k = $1.to_i @params[k] += $2.to_i if k >= 0 && k < 8} note.each_line {|l| next unless /#{EquipParamAddOver999::Word2}[::](\d+),(\S+)/ =~ l k = $1.to_i @params[k] = $2.to_i if k >= 0 && k < 8} end end