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 6153
121 메뉴 제가 쓰는 메뉴 14 file 백호 2009.02.21 2318
120 메뉴 제가추천하는 메뉴스크립트 11 file 백호 2009.02.22 5298
119 기타 제련시스템 수정본입니다. 3 file 백호 2009.02.21 1020
118 기타 제작한 게임의 파일을 모두 exe파일 하나에 쓸어담기 by sheefo@Creation Asylum 1 file 백호 2009.02.22 1239
117 스킬 제한시간내 커맨드를 입력해야 스킬이 발동~ 3 file 백호 2009.02.22 2614
116 이동 및 탈것 젤다 스타일 맵스크롤 5 file 백호 2009.02.21 1839
115 기타 좌표 스크립트 2 백호 2009.02.21 908
114 좌표 표시 하는 스크랩트 1 WMN 2008.03.17 1214
113 HUD 주인공,NPC이름 머리 나타내기 49 file 송긔 2010.11.28 6060
112 타이틀/게임오버 죽엇을경우 마을로이동하기 스크립트 16 file 백호 2009.02.22 3326
111 타이틀/게임오버 죽었을떄 마을로이동하기&생명초 사용하기 9 WMN 2008.03.17 2098
110 전투 중복일지도 모르는 ATB 전투 11 file 백호 2009.02.22 4057
109 변수/스위치 지정범위안에 들어오면 특정 스위치를 온/오프/교환 한다!! 2 백호 2009.02.21 1365
108 기타 지정범위안에 들어오면 특정한 움직임을 취한다!! 1 백호 2009.02.21 919
107 아이템 지정한 아이템 갯수 제한 3 백호 2009.02.22 1282
106 직업 직업 10 file 이안 2010.01.17 2839
» 직업 직업마다 다른 성장 2 백호 2009.02.22 1724
104 HUD 직업명띄우기 스크립트 2 백호 2009.02.21 1123
103 장비 착용한 장비에 따라 모습이 달라지는 스크립트 예제 5 file 게임애호가 2015.02.14 2012
102 기타 참 시스템 완성! 1 file 백호 2009.02.22 1523
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