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
921 메뉴 SG_Artifact Colors by sandgolem (SDK 호환) 1 백호 2009.02.22 1003
920 그래픽 Drago - Custom Resolution II 1 Alkaid 2014.09.10 1004
919 기타 프레임 적용 스크립트 1 file 백호 2009.02.21 1007
918 스킬 Equipment Skills 2.0 by SephirothSpawn file 백호 2009.02.22 1007
917 전투 랜덤 전투음악 by Fomar0153@rmxp.org 1 백호 2009.02.22 1008
916 기타 분류 별로 윈도우 스킨 다르게 사용하기 file 백호 2009.02.21 1015
915 기타 강제 종료시키기 1 file 백호 2009.02.22 1015
914 전투 방어시에 속성 저항,스테이트무시 스크립트 1 백호 2009.02.22 1017
913 기타 제련시스템 수정본입니다. 3 file 백호 2009.02.21 1020
912 기타 능력치 무한대 스크립트 (따로 넣을필요없음) 2 백호 2009.02.21 1027
911 전투 SG_Auto battle by sandgolem (SDK호환) 백호 2009.02.22 1031
910 아이템 아이템을 사용하여 기술 습득하기 (기술문서 아이템) 2 file 백호 2009.02.21 1033
909 기타 Random Character Generator by SephirothSpawn (SDK호환) 1 백호 2009.02.22 1040
908 타이틀/게임오버 타이틀과 타이틀 BGM 랜덤으로 변경하는 스크립트 2 file 백호 2009.02.21 1045
907 기타 기본설정 강화ㄴ 1 백호 2009.02.21 1047
906 이동 및 탈것 이동루트에 애니메이션커맨드 추가 1 file 백호 2009.02.21 1047
905 파티 파티원 포션 나눠먹기 스크립트 1 file 백호 2009.02.22 1047
904 기타 [KGC] 개요 스크립트 2 백호 2009.02.21 1049
903 메뉴 링메뉴+음악도입스크립트 백호 2009.02.21 1051
902 저장 [KGC] 스크립트 저장된 리셋 불어오기 [스샷첨부] 1 file 백호 2009.02.22 1052
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 52 Next
/ 52