조회 수 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
분류 제목 조회 수 추천 수
소지금/걸음수 돈으로 주인공의 경험치를 올려보자 2 file 2038 0
스위치 스위치 응용 1651 0
시스템 RPGXP 타이틀의 "게임시작","이어하기","숏다운" 문자를 변경시켜보자 1 file 2340 0
기능구현 "아오오니 게임" 아오오니가 따라오고 문까지 따서 쫒아오는 기능을 구현해보자! 11 file 4317 0
오류해결 파일Data/맵이름.rxdata 가 발견되지 않았습니다 "오류시 대처법 2 2195 0
숲 만들기 2 file 2122 1
시작하기 프로젝트 경로 찾아보기 1 file 2550 1
시작하기 프로젝트 이름 바꾸기 2 file 3399 1
설치하기 RPG만들기XP 설치하기 2 file 12226 5
캐릭터/이벤트(NPC) 기초 변신강의 3 file 2966 5
장르변경 커먼이벤트로 대쉬기능 만들기. 16 4087 9
변수/난수(랜덤) 기초, 변수란? 4 2591 5
기타 프로젝트 게임 이름 직접 바꾸기 10 file 3298 6
장르변경 RTS(전략시뮬레이션)선택&이동방식 예제 6 file 2666 0
기능구현 낚시 기능 구현하기 24 file 4134 8
퀘스트 [re] 전직퀘스트 만드는법 13 file 3224 1
퀘스트 빈츠님 요청 아이템 모아오기 퀘스트강좌 7 file 3517 3
장르변경 스크립트를 이용하지 않은 대쉬강좌 6 file 3042 7
장르변경 2페이지 액알기초강좌. 18 file 6772 11
장르변경 훨씬 멋진 액션알피지 만들기 19 5164 10
단축키 2P 입니다 8 file 2475 2
단축키 고정된 단축키 만들기 8 file 3018 8
마법/스킬/기술 시간제(스킬,펫 소환 등)버프 만들기[대기 사용] 14 file 2981 0
장르변경 예전에 썼었던 액알 커맨드 1 4281 0
장르변경 액알 장거리공격,범위공격 9 file 5055 1
맵 배치 이해하기 2 2826 13
집만들기, 움직이고 소리나는 문 만들기 5 file 4376 6
캐릭터/이벤트(NPC) 캐릭터들이 주인공을 줄줄이 따라오게 만들기 6 4002 0
기능구현 * 기타 - '대기'의 종류 2091 0
변수/난수(랜덤) 1. 변수 응용 프로그램 만들기 2 2392 0
변수/난수(랜덤) 랜덤(난수)을 이용해서 대화 만들기 1 2754 0
오프닝/엔딩 3 - 1. 게임 오프닝을 오프닝 응용해보기 9 3565 1
화면/애니메이션 3. 애니메이션을 효과적으로 사용하기 2 4008 0
장르변경 4 - 1 단거리 액션알피지 만들기 (크리티컬 + 콤보) 3211 1
장르변경 4. 단거리 액션 알피지 만들기 10 3901 0
커먼이벤트 7. 커먼(커스텀) 이벤트 만들어보기 1 2457 0
기능구현 8. 효과적인 게임 프로그래밍이란? 1 2175 0
기능구현 * 기타 RPG XP -> RPG2003 경험치 공식 변환하기 3341 0
기능구현 * 기타 - 명중 계산식 2 2218 0
게이지바 5. 새로운 게이지 만들기 (스테미너) 2613 0
게이지바 6 - 1. 경험치 게이지바 만들기 7 3338 0
게이지바 6. 체력, 마력, 스테미너 게이지만들기 13 3923 0
소스관리 소재 및 데이터 관리의 효율적 관리 1977 0
화면/애니메이션 11. 화면 연출 기법 및 사운드 사용법 2833 0
시작하기 프로젝트의 작성 file 2790 1
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10

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