조회 수 3341 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

imgs.gif
*기타 RPG XP -> RPG2003 경험치 공식 변환하기

니오티님의 강의 입니다.

게이지 강의 보시기전에 해야할 일입니다.
스크립트 에디터를 켜시고
                            
Game_Actor 부분을 여시고 91번째 라인을 보세요.
                  
  #--------------------------------------------------------------------------
  # ● EXP 계산
  #--------------------------------------------------------------------------
  def make_exp_list
    actor = $data_actors[@actor_id]
    @exp_list[1] = 0
    pow_i = 2.4 + actor.exp_inflation / 100.0
    for i in 2..100
      if i > actor.final_level
        @exp_list[i] = 0
      else
        n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
        @exp_list[i] = @exp_list[i-1] + Integer(n)
      end
    end
  end

                            
Game_Actor 부분을 지우시고 이 소스로 붙여 넣으세요.
                                                    
  #--------------------------------------------------------------------------
  # ● EXP 계산
  # ● 제작 : NIOT
  # ● 주의 할점 보정치는 XP에서 정할 수 없습니다.
  #      또한 데이터 베이스에서 보시면 게임 실제 경험치와 다를것인데요.
  # ● RPG 2003 계산방식 - EXP 계산 공식
  #     [주인공 도달할 레벨] * [주인공 현재 레벨] * [주인공 경험치 증가도]
  #     + [기본치] * [주인공 도달할 레벨] + [현재 레벨] * [보정치] 
  # ● subexp = 10 이 RPG2003에서의 보정치입니다.
 #--------------------------------------------------------------------------
  def make_exp_list
    actor = $data_actors[@actor_id]
    @exp_list[1] = 0
    pow_i = 2.4 + actor.exp_inflation / 100.0
    subexp = 10
    for i in 2..100
      if i > actor.final_level
        @exp_list[i] = 0
      else
        #n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
        n =  (actor.exp_inflation *  i  *  (i - 1)) + (actor.exp_basis *  i ) + (subexp * ( i - 1 ))
        @exp_list[i] = Integer(n)
      end
    end
  end
      
                            
  변경하게되면, 이전 강의에서와 같은 공식을 사용하지 않으셔도됩니다. RPG2003방식으로 변경됩니다.
                          
  RPG XP 데이터 베이스에서는 스크립트를 바꾸어도 경험치표는 변경되지 않습니다.
  게임 속에서는 변경되었으니 사용하셔도 무방할 것입니다.

                            
 누적 경험치 구하는 공식
   -> [주인공이 도달할 레벨] * [주인공의 현재 레벨] * [주인공의 데이터베이스 경험치 증가도]
      + [경험치 기본치] * [주인공이 도달할 레벨] + [현재 레벨] * [주인공의 데이터베이스 보정치]

       (물론, 곱셈이 먼저인 것은 아시겠죠?)
       직접 계산하고 구하느라 애먹었습니다.


List of Articles
분류 제목 조회 수 추천 수
기능구현 비밀번호 만들기 7 file 3029 2
기능구현 아이템 조합하기(햄군님 요청)-은하계 1 2596 0
기능구현 특별한 암호. 한글로 된 암호 만들기. 7 file 5387 0
기능구현 비밀번호 만듭시다. file 2031 0
기능구현 돌을 던지는 액알 몬스터 1 file 3465 0
기능구현 이벤트가 이벤트를 따라가게 만들기 4 file 2159 0
기능구현 rlawnsahXP의 난수 랜덤기 강좌! 1 file 1681 0
기능구현 움직일때마다 발소리 나게하기. 5 file 2293 1
기능구현 아오오니 시간지나면 나타나고 문열고 들어오는것. 7 file 2870 0
기능구현 전체월드맵 표시하기/현재 맵 월드맵에 표시하기 6 2333 0
기능구현 튜토리얼 기초 8 file 2672 1
기능구현 간단한 메세지 스크립트 사용법 6 file 3938 0
기능구현 간단한 엘리베이터를 만들어보자! 5 3095 0
기능구현 주인공 주위에 오로라 만들기 7 file 3632 0
기능구현 비밀번호를 만들어보자! 9 file 3186 1
기능구현 문열기 2 file 2540 0
기능구현 타이틀에 있는 선택 메뉴를 늘려보자!(홈페이지 링크같은것) 11 file 3245 1
기능구현 "아오오니 게임" 아오오니가 따라오고 문까지 따서 쫒아오는 기능을 구현해보자! 11 file 4316 0
기능구현 낚시 기능 구현하기 24 file 4134 8
기능구현 * 기타 - '대기'의 종류 2091 0
기능구현 8. 효과적인 게임 프로그래밍이란? 1 2175 0
기능구현 * 기타 RPG XP -> RPG2003 경험치 공식 변환하기 3341 0
기능구현 * 기타 - 명중 계산식 2 2218 0
기능구현 낚시 기능 구현하기 22 file 4367 8
Board Pagination Prev 1 Next
/ 1

Copyright ⓒ Nioting All Rights Reserved. (since 1999)    개인정보
        

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45