XP 스크립트

#==============================================================================
# ++ 클래스에 의한 성장 보정 ver. 1.10 ++
#  Script by 파라개
#  http://rpg.para.s3p.net/
#------------------------------------------------------------------------------
# 레벨업시의 클래스에 의해서, 스테이터스 상승치에 보너스가 가산됩니다.
#==============================================================================

module PARA_CLSB
 
  CLASS_BONUS=[]#이 행은 지우지 말아 주세요

  # 성장 보너스가 있는 클래스 ID와 능력치에 가산하는 보너스
  # CLASS_BONUS[(클래스 ID)] = [최대 HP,최대 SP,완력, 손재주가 있음, 민첩함, 마력]
  CLASS_BONUS[9] = [20, 0, 5, 0, 0, 0]
  CLASS_BONUS[10] = [50, 20, 5, 0, -2, 2]

end

#==============================================================================
# ■ Game_Actor
#==============================================================================

class Game_Actor < Game_Battler
 
  #--------------------------------------------------------------------------
  # ● 셋업
  #    actor_id : 액터 ID
  #--------------------------------------------------------------------------
  alias setup_para_clsb setup
  def setup(actor_id)
    setup_para_clsb(actor_id)
    @param_bonus =[0,0,0,0,0,0]
    set_class_bonus(0,@level)
  end
  #--------------------------------------------------------------------------
  # ○성장 보너스를 플러스
  #--------------------------------------------------------------------------
  def set_class_bonus(before_level,after_level)
    up_level = after_level - before_level
    if PARA_CLSB::CLASS_BONUS[@class_id] != nil
      class_bonus = PARA_CLSB::CLASS_BONUS[@class_id]
    else
      class_bonus = [0,0,0,0,0,0]
    end
    for n in 0..5
      @param_bonus [n] = class_bonus != nil ? class_bonus[n] * up_level : 0
    end
  end 
  #--------------------------------------------------------------------------
  # ● 레벨의 변경
  #    level : 새로운 레벨
  #--------------------------------------------------------------------------
  def level=(level)
    before_level = @level
    # 상하한체크
    level = [[level, $data_actors[@actor_id].final_level].min, 1].max
    # EXP 를 변경
    self.exp = @exp_list[level]
    set_class_bonus(before_level,level)
  end
  #--------------------------------------------------------------------------
  # ● 기본 MaxHP 의 취득
  #--------------------------------------------------------------------------
  alias base_maxhp_para_clsb base_maxhp
  def base_maxhp
    n = base_maxhp_para_clsb
    if @param_bonus != nil
      n += @param_bonus[0]
    end
    return n
  end
  #--------------------------------------------------------------------------
  # ● 기본 MaxSP 의 취득
  #--------------------------------------------------------------------------
  alias base_maxsp_para_clsb base_maxsp
  def base_maxsp
    n = base_maxsp_para_clsb
    if @param_bonus != nil
      n += @param_bonus[1]
    end
    return n
  end
  #--------------------------------------------------------------------------
  # ● 기본 완력의 취득
  #--------------------------------------------------------------------------
  alias base_str_para_clsb base_str
  def base_str
    n = base_str_para_clsb
    if @param_bonus != nil
      n += @param_bonus[2]
    end
    return [[n, 1].max, 999].min
  end
  #--------------------------------------------------------------------------
  # ● 기본 손재주가 있음의 취득
  #--------------------------------------------------------------------------
  alias base_dex_para_clsb base_dex
  def base_dex
    n = base_dex_para_clsb
    if @param_bonus != nil
      n += @param_bonus[3]
    end
    return [[n, 1].max, 999].min
  end
  #--------------------------------------------------------------------------
  # ● 기본 민첩함의 취득
  #--------------------------------------------------------------------------
  alias base_agi_para_clsb base_agi
  def base_agi
    n = base_agi_para_clsb
    if @param_bonus != nil
      n += @param_bonus[4]
    end
    return [[n, 1].max, 999].min
  end
  #--------------------------------------------------------------------------
  # ● 기본 마력의 취득
  #--------------------------------------------------------------------------
  alias base_int_para_clsb base_int
  def base_int
    n = base_int_para_clsb
    if @param_bonus != nil
      n += @param_bonus[5]
    end
    return [[n, 1].max, 999].min
  end
end

Who's 백호

?

이상혁입니다.

http://elab.kr

Comment '2'
  • ?
    핵타루 2010.09.20 20:20

    우아 저가 원하던 스크립트!! 감사합니다!

  • ?
    알피지GM 2013.01.20 00:18
    사랑해드릴께요 엄청나게 찾던거

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6159
121 그래픽 Event Transparency by DerVVulfman (XP/VX/VXA) Alkaid 2012.09.01 1485
120 메뉴 Event Spawner 1 file 백호 2009.02.22 980
119 변수/스위치 Etude87_Variables_XP 2 습작 2011.12.26 2104
118 맵/타일 Etude87_Map_Remember_XP ver.1.2 2 습작 2012.07.17 1614
117 메시지 Etude87_Item_Choice_XP ver.1.10 13 file 습작 2013.05.19 2179
116 메뉴 Etude87_Horror_Menu_XP ver.1.1 15 file 습작 2012.08.04 2762
115 전투 Etude87_Custom_Slip_Damage_XP ver.1.0 5 습작 2012.08.26 1857
114 기타 Etude87_Bone_Animation_Character ver.1.2 4 습작 2012.07.06 1255
113 장비 Equipment Upgrade System 1.1 by Charlie Fleed Alkaid 2010.11.18 1928
112 스킬 Equipment Skills 2.0 by SephirothSpawn file 백호 2009.02.22 1007
111 기타 endroll 주석 번역 6 file insertend 2010.05.15 1638
110 기타 Encounter Control by SephirothSpawn (SDK호환) 4 file 백호 2009.02.22 1157
109 맵/타일 Editor Tiles by PK8 (XP/VX/VXA) Alkaid 2012.09.11 1868
108 기타 Economy System by Nick@Creation Asylum 1 file 백호 2009.02.22 934
107 아이템 Easy Item & Gold Gain by SephirothSpawn (SDK호환) 백호 2009.02.22 881
106 기타 Dynamic Stores by Astro_mech@rmxp.net 1 file 백호 2009.02.22 878
105 그래픽 Drago - Custom Resolution II 1 Alkaid 2014.09.10 1004
104 기타 Drago - Custom Resolution by LiTTleDRAgo Alkaid 2014.02.13 1110
103 기타 Difficulty Options by SephirothSpawn 백호 2009.02.22 869
102 전투 DerVVulfman's addons for Mr.Mo's ABS file Alkaid 2010.09.10 1645
Board Pagination Prev 1 ... 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Next
/ 52