class Game_Actor < Game_Battler attr_accessor :trainingSets attr_accessor :current_training_id attr_accessor :training_result attr_reader :training_data attr_accessor :training_lvup #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias takospparainitialize initialize def initialize(actor_id) takospparainitialize(actor_id) @trainingSets = [[]] @current_training_id = 0 #~ @training_result = Training_Results.new(self) @training_data = [] @training_lv_up = 0 $trainingDataNum.times{ @training_data.push(TrainingData.new)} end def current_training_data @training_data[@current_training_id] end def current_training $trainingList[@current_training_id] end def ctraining_id @current_training_id end def training_up return if current_training.type == 0 TrainingManager.lv_up_result(self) end def current_training_period current_training.period(current_training_data.training_lv) end def training_level_up(exp) temp_exp = exp period = current_training_period while(period <= temp_exp) temp_exp -= period current_training_data.training_lv += 1 period = current_training_period @training_lvup += 1 end current_training_data.training_value = temp_exp end def increase_training_exp(value) current_training_data.training_value += value if current_training.type >= 1 if current_training_period <= current_training_data.training_value training_level_up(current_training_data.training_value) else @training_lvup = 0 end end def upValue_total(base_value = 1) current_training.upValue_total(@training_lvup,base_value) end def training_value_each_depended_charapara(param_id,training_id) $trainingList[training_id].upValue_each(training_base_value(param_id,training_id)) end def upValue_total_depended_charapara(param_id) upValue_total(training_base_value(param_id, @current_training_id)) end def training_base_value(param_id,training_id) lv = [[@training_data[training_id].training_lv,99].min,1].max param_base_each_lv(param_id,lv) || 1 end #-------------------------------------------------------------------------- # ● 通常能力値の基本値取得(レベルごとの値を取得、改造用) #-------------------------------------------------------------------------- def param_base_each_lv(param_id,level) self.class.params[param_id, level] end end