#============================================================================== # 経験値曲線をクラスID毎に設定 ver1.01 #------------------------------------------------------------------------------ #[特徴] # 経験値曲線をクラスID毎に設定します。 # # 作成:ぶちょー # ホム:http://nyannyannyan.bake-neko.net/ # 著作:自分で作ったとか言わないで>< # 改造はご自由にどうぞ。 # リードミーとかに私の名前の載せたりするのは任意で。 #============================================================================== #============================================================================== # バージョンアップ情報 # ver1.01 クラスチェンジした際に、経験値曲線が変化しないのを修正。 # ver1.00 公開 #============================================================================== #============================================================================== # 設定項目 #============================================================================== module Kazari module ClassExp # クラスID => [基本値, 増加値], # 設定を省略すると、アクターに設定した基本値と増加値を使用します EXP_LIST = { 1 => [30, 35], 2 => [29, 36], 3 => [28, 37], } end end #============================================================================== # ここまで #============================================================================== #============================================================================== # ■ Game_Actor #============================================================================== class Game_Actor include Kazari::ClassExp #-------------------------------------------------------------------------- # ● 経験値計算 ※ 再定義 #-------------------------------------------------------------------------- def make_exp_list @exp_list[1] = @exp_list[100] = 0 m = exp_basis n = 0.75 + exp_inflation / 200.0; for i in 2..99 @exp_list[i] = @exp_list[i-1] + Integer(m) m *= 1 + n; n *= 0.9; end end def exp_basis if EXP_LIST[@class_id] return EXP_LIST[@class_id][0] end return actor.exp_basis end def exp_inflation if EXP_LIST[@class_id] return EXP_LIST[@class_id][1] end return actor.exp_inflation end end #============================================================================== # ■ Game_Interpreter #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ● 職業の変更 #-------------------------------------------------------------------------- alias change_class_command_321 command_321 def command_321 if change_class_command_321 actor = $game_actors[@params[0]] actor.make_exp_list end end end