질문과 답변

Extra Form

http://ayatam.ddns.net/script/change_gain_exp_money.txt

 

위에 스크립트를 어떻게 사용해야 하는지 알고싶습니다.

 

이걸 한번 테스트해볼려하는데

 CHANGE_EXP_RATE = 1

 CHANGE_DROPITEM_RATE = 1

 

이부분을 10으로 변경한후 1/8 확률템들 얻어지나 테스트하고 경험치도 테스트하는데 전혀변화가 없네요. 스크립트 관련해선 모르다보니 . 어떻게 하면 적용이 되는지를 알고싶습니다. 

 

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Comment '3'
  • ?
    페렐 2016.06.07 02:14
    스크립트가 깨져있네요 ㅠㅠ 혹시 원본 링크를 알 수 없을까요? 전부 뷁어로 돼있어서 설명을 읽기가 어려워요.
  • ?
    thentlr 2016.06.07 10:54

    저게 원본이고 원본 사이트 그대로 인데 제 쪽은 전혀 안깨지는데 깨지시나보군요. 원본 그대로 복사해서 올립니다.

    #==============================================================================
    # ■ 経験値・お金・ドロップアイテム取得率変更 v0.3 RGSS3
    #------------------------------------------------------------------------------
    #  【利用規約】
    #  ・改造はご自由に行ってください。
    #  ・他サイト様の素材との競合によるエラーには基本、対応しません。
    #  ・素材単体でのエラーには対応します。ただし、その責任は負いません。
    #  ・アダルト・商業可。
    #  
    #  【素材を使用したゲーム等について】
    #  ・作者名、サイト名、URLなどをread_meなどに分かりやすい形で記載してください。
    #
    #    作者名:ayatam
    #    サイト名:Another Young Animations 公式サイト
    #    URL:http://ayatam.ddns.net/
    #
    #------------------------------------------------------------------------------ 
    #  【更新内容】
    #------------------------------------------------------------------------------
    #   v0.3 各変数指定の復帰とアイテムドロップ率を追加しました。
    # 
    #   v0.2 経験値とお金を+20%などで取得させた場合、小数点で表示されるのを
    #         修正しました。
    # 
    #   v0.1 変数指定を廃止、スクリプトコマンドを使用して好きなタイミングで
    #         レートを変更できるようにしました。
    #
    #------------------------------------------------------------------------------ 
    #  【スクリプト概要】
    #------------------------------------------------------------------------------ 
    #   敵から取得するお金・経験値・ドロップアイテム取得率を変更します。
    #
    #------------------------------------------------------------------------------ 
    #   【スクリプトコマンド】
    #------------------------------------------------------------------------------ 
    #  ●経験値取得率
    #    $game_system.exp_change_rate = x
    #    xにレートを指定してください。
    #
    #    例→$game_system.exp_change_rate = 3    経験値3倍
    #    例→$game_system.exp_change_rate = 0.20 経験値20%
    #    例→$game_system.exp_change_rate = 1.20 経験値+20%
    #
    #  ●お金取得率
    #    $game_system.money_change_rate = x
    #    xにレートを指定してください。
    #
    #    例→$game_system.money_change_rate = 3    お金3倍
    #    例→$game_system.money_change_rate = 0.20 お金20%
    #    例→$game_system.money_change_rate = 1.20 お金+20%
    #
    #  ●ドロップアイテム取得率
    #    $game_system.drop_item_change_rate = x
    #    xにレートを指定してください。
    #
    #    例→$game_system.drop_item_change_rate = 3    ドロップアイテム率3倍
    #    例→$game_system.drop_item_change_rate = 0.20 ドロップアイテム率20%
    #    例→$game_system.drop_item_change_rate = 1.20 ドロップアイテム率+20%
    #
    #==============================================================================
    module Ayatam_gain_exp_money
    #設定はここから
      
    #==============================================================================
    #
    # EXP設定
    #
    #==============================================================================
    
      #このスイッチがONの時だけ経験値取得率を動作させます。
      EXP_CHANGE = 1
    
      #この変数が0以上の時だけ経験値取得率を変更します。
      #使用しない場合は、0を指定してください。
      EXP_CHANGE_VARIABLE = 0
      #※この変数の値が0の時は、スクリプトコマンドを優先します。
      #※EXP_CHANGEのスイッチがONの時に限る。
      
      #経験値取得率の初期値を設定します。
      #1にするとデフォルトと同じになります。
      CHANGE_EXP_RATE = 1
      #※EXP_CHANGE_VARIABLEの変数を使用した場合、
      #  スクリプトコマンドは無効化されます。
      
    #==============================================================================
    #
    # お金設定
    #
    #==============================================================================
    
      #このスイッチがONの時だけお金取得率を動作させます。
      MONEY_CHANGE = 1
    
      #この変数が0以上の時だけお金取得率を変更します。
      #使用しない場合は、0を指定してください。
      MONEY_CHANGE_VARIABLE = 0
      #※この変数の値が0の時は、スクリプトコマンドを優先します。
      #※MONEY_CHANGEのスイッチがONの時に限る。
      
      #お金取得率の初期値を設定します。
      #1にするとデフォルトと同じになります。
      CHANGE_MONEY_RATE = 1
      #※MONEY_CHANGE_VARIABLEの変数を使用した場合、
      #  スクリプトコマンドは無効化されます。
      
    #==============================================================================
    #
    # ドロップアイテム設定
    #
    #==============================================================================
    
      #このスイッチがONの時だけドロップアイテム取得率を動作させます。
      DROPITEM_CHANGE = 1
    
      #この変数が0以上の時だけドロップアイテム取得率を変更します。
      #使用しない場合は、0を指定してください。
      DROPITEM_CHANGE_VARIABLE = 0
      #※この変数の値が0の時は、スクリプトコマンドを優先します。
      #※DROPITEM_CHANGEのスイッチがONの時に限る。
      
      #ドロップアイテム取得率の初期値を設定します。
      #1にするとデフォルトと同じになります。
      CHANGE_DROPITEM_RATE = 1
      #※DROPITEM_CHANGE_VARIABLEの変数を使用した場合、
      #  スクリプトコマンドは無効化されます。
    
    #設定はここまで
    end
    #==============================================================================
    
    #==============================================================================
    # ■ Game_System
    #==============================================================================
    class Game_System
      #--------------------------------------------------------------------------
      # ○ 公開インスタンス変数
      #--------------------------------------------------------------------------
      attr_accessor :exp_change_rate  # 経験値レート取得フラグ
      attr_accessor :money_change_rate  # お金レート取得フラグ
      attr_accessor :drop_item_change_rate  # ドロップアイテムレート取得フラグ
      #--------------------------------------------------------------------------
      # ○ オブジェクト初期化
      #--------------------------------------------------------------------------
      alias initialize_Ayatam_exp initialize
      def initialize
        initialize_Ayatam_exp
        @change_rate
        @mchange_rate
        @ichange_rate
      end
      
      def change_rate
        @change_rate = Ayatam_gain_exp_money::CHANGE_EXP_RATE if @change_rate.nil?
        @change_rate
      end
      
      def mchange_rate
        @mchange_rate = Ayatam_gain_exp_money::CHANGE_MONEY_RATE if @mchange_rate.nil?
        @mchange_rate
      end
      
      def ichange_rate
        @ichange_rate = Ayatam_gain_exp_money::CHANGE_MONEY_RATE if @ichange_rate.nil?
        @ichange_rate
      end
     
      def exp_change_rate=(v)
        @change_rate = v
      end
     
      def money_change_rate=(v)
        @mchange_rate = v
      end
     
      def drop_item_change_rate=(v)
        @ichange_rate = v
      end
    
      def exp_change_rate
        self.change_rate
      end
    
      def money_change_rate
        self.mchange_rate
      end
    
      def drop_item_change_rate
        self.ichange_rate
      end
       
    end
    
    #==============================================================================
    # ■ Game_Enemy
    #==============================================================================
    class Game_Enemy < Game_Battler
      #--------------------------------------------------------------------------
      # ● 経験値の取得
      #--------------------------------------------------------------------------
      alias change_exp exp
      def exp
        change_exp
        if $game_switches[Ayatam_gain_exp_money::EXP_CHANGE]
           if $game_variables[Ayatam_gain_exp_money::EXP_CHANGE_VARIABLE] != 0
              exp = enemy.exp * $game_variables[Ayatam_gain_exp_money::EXP_CHANGE_VARIABLE]
              p(exp.round)     
           else
              exp = enemy.exp * $game_system.exp_change_rate
              p(exp.round)     
           end
        else
          enemy.exp
        end
      end
      #--------------------------------------------------------------------------
      # ● お金の取得
      #--------------------------------------------------------------------------
      alias change_gold gold
      def gold
        change_gold
        if $game_switches[Ayatam_gain_exp_money::MONEY_CHANGE]
           if $game_variables[Ayatam_gain_exp_money::MONEY_CHANGE_VARIABLE] != 0
              gold = enemy.gold * $game_variables[Ayatam_gain_exp_money::MONEY_CHANGE_VARIABLE]
              p(gold.round)
           else
              gold = enemy.gold * $game_system.money_change_rate
              p(gold.round)
           end
        else
          enemy.gold
        end
      end
      #--------------------------------------------------------------------------
      # ● ドロップアイテム取得率の倍率を取得
      #--------------------------------------------------------------------------
      alias change_drop_item_rate drop_item_rate
      def drop_item_rate
        change_drop_item_rate
        if $game_switches[Ayatam_gain_exp_money::DROPITEM_CHANGE]
           if $game_variables[Ayatam_gain_exp_money::DROPITEM_CHANGE_VARIABLE] != 0
              change_drop_item_rate * $game_variables[Ayatam_gain_exp_money::DROPITEM_CHANGE_VARIABLE]
           else
              change_drop_item_rate * $game_system.drop_item_change_rate
           end
        end
      end
    end
  • ?
    페렐 2016.06.08 03:02
    # ------------------------------------------------- -----------------------------
    # [스크립트 명령]
    # ------------------------------------------------- -----------------------------
    # ● 경험치 취득율
    # $ game_system.exp_change_rate = x
    # x에 비율을 지정하십시오.
    #
    # 예 → $ game_system.exp_change_rate = 3 경험치 3 배
    # 예 → $ game_system.exp_change_rate = 0.20 경험치 20 %
    # 예 → $ game_system.exp_change_rate = 1.20 경험치 + 20 %
    #
    # ● 돈 취득율
    # $ game_system.money_change_rate = x
    # x에 비율을 지정하십시오.
    #
    # 예 → $ game_system.money_change_rate = 3 돈 3 배
    # 예 → $ game_system.money_change_rate = 0.20 돈 20 %
    # 예 → $ game_system.money_change_rate = 1.20 돈 + 20 %
    #
    # ● 드랍 아이템 취득률
    # $ game_system.drop_item_change_rate = x
    # x에 비율을 지정하십시오.
    #
    # 예 → $ game_system.drop_item_change_rate = 3 드랍 아이템 속도 3 배
    # 예 → $ game_system.drop_item_change_rate = 0.20 드랍 아이템 20 %
    # 예 → $ game_system.drop_item_change_rate = 1.20 드랍 아이템 속도 + 20 %
    #
    # ================================================= =============================
    module Ayatam_gain_exp_money
    # 설정은 여기에서
      
    # ================================================= =============================
    #
    # EXP 설정
    #
    # ================================================= =============================

      #이 스위치가 ON 때만 경험치 획득 율을 작동시킵니다.
      EXP_CHANGE = 1

      #이 변수가 0 이상일 때만 경험치 획득 비율을 변경합니다.
      # 사용하지 않는 경우는 0을 지정하십시오.
      EXP_CHANGE_VARIABLE = 0
      # ※이 변수의 값이 0 일 때 스크립트 명령을 우선합니다.
      # ※ EXP_CHANGE 스위치가 ON 때에 한한다.
      
      # 경험치 획득 비율 초기 값을 설정합니다.
      # 1하면 기본과 동일합니다.
      CHANGE_EXP_RATE = 1
      # ※ EXP_CHANGE_VARIABLE 변수를 사용하는 경우
      # 스크립트 명령은 비활성화됩니다.
      
    # ================================================= =============================
    #
    # 돈 설정
    #
    # ================================================= =============================

      #이 스위치가 ON 때만 돈 취득율을 작동시킵니다.
      MONEY_CHANGE = 1

      #이 변수가 0 이상일 때만 돈 취득율을 변경합니다.
      # 사용하지 않는 경우는 0을 지정하십시오.
      MONEY_CHANGE_VARIABLE = 0
      # ※이 변수의 값이 0 일 때 스크립트 명령을 우선합니다.
      # ※ MONEY_CHANGE 스위치가 ON 때에 한한다.
      
      # 돈 취득율의 초기 값을 설정합니다.
      # 1하면 기본과 동일합니다.
      CHANGE_MONEY_RATE = 1
      # ※ MONEY_CHANGE_VARIABLE 변수를 사용하는 경우
      # 스크립트 명령은 비활성화됩니다.
      
    # ================================================= =============================
    #
    # 드랍 아이템 설정
    #
    # ================================================= =============================

      #이 스위치가 ON 때만 드랍 아이템 획득 율을 작동시킵니다.
      DROPITEM_CHANGE = 1

      #이 변수가 0 이상일 때만 드랍 아이템 획득 율을 변경합니다.
      # 사용하지 않는 경우는 0을 지정하십시오.
      DROPITEM_CHANGE_VARIABLE = 0
      # ※이 변수의 값이 0 일 때 스크립트 명령을 우선합니다.
      # ※ DROPITEM_CHANGE 스위치가 ON 때에 한한다.
      
      # 드랍 아이템 획득 율의 초기 값을 설정합니다.
      # 1하면 기본과 동일합니다.
      CHANGE_DROPITEM_RATE = 1
      # ※ DROPITEM_CHANGE_VARIABLE 변수를 사용하는 경우
      # 스크립트 명령은 비활성화됩니다.

    # 설정은 여기까지
    end




    윗부분을 일본어 번역기에 돌려보니 위처럼 나오네요.
    스크립트 명령(이벤트 커맨드의 '스크립트')을 이용해서 쓰는 건가 봅니다.
    근데 아래의 '설정'은 뭘 말하는 건지 잘 모르겠네요..;

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12454
RMXP 스크립트 함수처리(?) 관련 질문 6 Lighna 2012.12.19 641
RMVX 커먼이벤트로 병렬처리 많이해놓으면 랙걸리나요 4 Promise 2012.12.18 1387
RMVXA 전투 끝난후 자동으로 전투 종료 2 담먹캐 2012.12.17 629
RMVXA ace Animated Battle 스킬 2 카오삼스12 2012.12.17 664
RMXP 이런 현상은 도대체 왜 일어나는거죠? 5 file 초록곰돌이 2012.12.17 719
RMXP 몬스터 랑 장 만들때 1 상큼한똥 2012.12.17 703
기타 제가 게임 대사를 수정하려고 하는데 1 2012.12.17 707
RMVXA 게임 스킬 지정키 설정 (수정) 2 xzrjs 2012.12.16 618
RMVX 대화창에 이름이 뜨게 하는방법이 궁금합니다 4 아아이이 2012.12.16 920
RMVX 이벤트로 그림자 생성시 오류 1 Metar 2012.12.16 655
RMVX 이벤트 종료이후 캐릭터가 움직이지 않습니다. 4 file 아아이이 2012.12.15 1124
RMVX 타이머 0초시 전투 종료 2 Promise 2012.12.15 706
RMVX 스크립트에서 cache 75line에 오류가 뜹니다 1 아브렐라 2012.12.15 651
RMVXA 스크립트 오류가 나며 게임 실행이 안 됩니다. 5 file 프럼독 2012.12.15 822
RMXP 스크립트 에디터에서 정해진 수치를 다양하게 변경할수 있는 방법(?)에 관해서 질문합니다 1 브라우니 2012.12.13 846
RMXP 준돌님의 메세지 뛰우기 스크립트 수정좀 도와주세요. 7 브라우니 2012.12.12 782
RMVX 스크립트를 배우고 싶은데 추천받을만한 곳이 있을까요? 8 레이니콘 2012.12.12 727
RMVXA 대화창과 대전창을 이동영상과 똑같이 바꿀수있나요?? 2 김건우님 2012.12.11 1039
RMVXA 으아악 급해요 VX 배포게임을 런타임 없이 실행시키는법! 7 MDX2 2012.12.11 1287
RMVXA 이름 입력의 처리 질문. 6 금목걸이 2012.12.11 819
Board Pagination Prev 1 ... 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 ... 516 Next
/ 516