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
481 메시지 Universal Message System 1.8.0 by ccoa 번역 4 file PerrS 2013.04.06 1738
480 기타 간단한 Scene_Base #2 2 Alkaid 2012.01.15 1738
479 기타 필드에서 체력을 출력합니다. 4 백호 2009.02.22 1737
478 기타 일본RPGXP게임에서 번역한 스크립트 입니다. 1 백호 2009.02.22 1735
477 기타 CG그림 감상 스크립트 file 백호 2009.02.21 1735
476 장비 CSSR5-장비품 중량 시스템 1 file 백호 2009.02.22 1731
475 기타 창고 스크립트 5 긔염둥이♥ 2012.06.18 1725
» 직업 직업마다 다른 성장 2 백호 2009.02.22 1724
473 전투 KGC_RankConception(대열 개념) file 백호 2009.02.22 1719
472 기타 양손무기, 전신갑옷 스크립트 2 백호 2009.02.22 1714
471 기타 테트리스 ?구현 스크립트 2 file 백호 2009.02.21 1714
470 상점 상점에서 Q.W버튼으로 순서를 바꿈!상점스텟 상세화 업그레이드 1 백호 2009.02.21 1714
469 스킬 스킬 Learning 스크립트 1 file 백호 2009.02.21 1713
468 기타 레벨, 능력치 무한 스크립트 3 백호 2009.02.22 1712
467 전투 Kingdom Hearts 스타일의 전투 시스템 1 백호 2009.02.21 1709
466 전투 KGC_SeparationCommand file 백호 2009.02.22 1708
465 영상 The AVI Player 1.3 by DerVVulfman 3 Alkaid 2010.10.08 1707
464 이동 및 탈것 8방향 이동 & 대쉬 스크립트 5 백호 2009.02.21 1703
463 전투 사이비 CTB 1 file 백호 2009.02.21 1701
462 이동 및 탈것 이벤트의 스크립트로 기동하는 점프 루트 완성 2 file 백호 2009.02.21 1698
Board Pagination Prev 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ... 52 Next
/ 52