#============================================================================== # □ レベル100以降スキル習得設定 (for VX Ace) #------------------------------------------------------------------------------ # Version : 1_20111222 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #------------------------------------------------------------------------------ # ※ 正確に扱うには、レベル拡張が必要です。 #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["レベル100以降スキル習得設定"] = true if $rgsslab["レベル100以降スキル習得設定"] #============================================================================== # □ カスタマイズポイント #============================================================================== module RGSSLAB end module RGSSLAB::Level100_Follow_Skill_Acquisition_Setting #-------------------------------------------------------------------------- # ○ 設定 # 記述方法: # 職業ID => [ # [レベル, [スキルID, …]], # …, # ], # (最後の設定のみ、カンマを省略する事ができます) # # 習得させるスキルは複数指定可能です。 # (その場合は、カンマで区切って指定します) # # 例:職業ID1に、スキルID 89と90をレベル100で設定する場合 # 1 => [ # [100, [89, 90]], # ], # # スキルIDの並べ順について、順不同であっても問題ありません。 #-------------------------------------------------------------------------- SET = { # クラスID 1のレベル100以降スキル習得設定 1 => [ # スキル設定 [100, [26]], # レベル100の時、スキルID 26を習得 ], } end # カスタマイズポイントは、ここまで #============================================================================== # □ RGSSLAB::Level100_Follow_Skill_Acquisition_Setting [module] #============================================================================== module RGSSLAB::Level100_Follow_Skill_Acquisition_Setting #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "レベル100以降スキル設定" VERSION = 1 RELEASE = 20111222 end #============================================================================== # ■ Game_Actor [class] #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_068 = RGSSLAB::Level100_Follow_Skill_Acquisition_Setting #-------------------------------------------------------------------------- # ● レベルアップ [再定義] #-------------------------------------------------------------------------- def level_up @level += 1 self.class.learnings.each do |learning| learn_skill(learning.skill_id) if learning.level == @level end level100_follow_skill_learnings end #-------------------------------------------------------------------------- # ○ レベル100以降スキル習得 #-------------------------------------------------------------------------- def level100_follow_skill_learnings return if @level < 100 return if RGSSLAB_068::SET[@class_id] == nil for i in 0...RGSSLAB_068::SET[@class_id].size if RGSSLAB_068::SET[@class_id][i][0] == @level for j in 0...RGSSLAB_068::SET[@class_id][i][1].size learn_skill(RGSSLAB_068::SET[@class_id][i][1][j]) end end end end #-------------------------------------------------------------------------- # ○ レベル100以降スキル忘却 #-------------------------------------------------------------------------- def level100_follow_skill_forgets return if @level + 1 < 100 return if RGSSLAB_068::SET[@class_id] == nil for i in 0...RGSSLAB_068::SET[@class_id].size if RGSSLAB_068::SET[@class_id][i][0] == @level + 1 for j in 0...RGSSLAB_068::SET[@class_id][i][1].size forget_skill(RGSSLAB_068::SET[@class_id][i][1][j]) end end end end end end