질문과 답변

Extra Form

게임을 만들때 게임파일에 대해 걱정이 하나 있습니다.

 

게임폴더에는 Data폴더 말고도 Graphics, Audio... Graphics 폴더 안에도 Character, Animation 폴더 등 다양하게 있는데

 

나중에 게임을 완성해서 배포할때 편의를 위해

 

다른사람이 게임을 받을때 쓸데없이 파일, 폴더가 많아져서 불편해하지 않도록

 

게임파일 내의 Graphics, Audio, Data 폴더를 한 폴더에 뭉칠 필요를 느꼈습니다.

 

 

인위적으로 데이터폴더를 합쳐버리면 경로가 흐트러져 버리니까

 

폴더를 합친 후 RPG모듈 안에있는 Cache 모듈을 편집해서 임시저장되는 파일의 경로를 그에맞게 바꾸려고 합니다.

 

그런데 RPGVX나 RPGVXA는 따로 Cache를 수정할수 있도록 스크립트편집창에 구비해놨는데

 

RPGXP는 그게없어서 어떻게할지 모르겠습니다.

 

따로 스크립트를 하나 만들어서 Cache를 수정시키면 될까요?

Comment '4'
  • profile
    습작 2012.08.03 23:02

    0.


      RPG Maker XP에서의 Cache 모듈의 내용은 아래와 같습니다. 필요하신 부분이 있으시다면 아래 내용을 재정의하는 방식으로 추가하여주신다면 될 것 같습니다. 그럼 수고하세요.^^


    module RPG
      module Cache
        @cache = {}
        def self.load_bitmap(folder_name, filename, hue = 0)
          path = folder_name + filename
          if not @cache.include?(path) or @cache[path].disposed?
            if filename != ""
              @cache[path] = Bitmap.new(path)
            else
              @cache[path] = Bitmap.new(32, 32)
            end
          end
          if hue == 0
            @cache[path]
          else
            key = [path, hue]
            if not @cache.include?(key) or @cache[key].disposed?
              @cache[key] = @cache[path].clone
              @cache[key].hue_change(hue)
            end
            @cache[key]
          end
        end
        def self.animation(filename, hue)
          self.load_bitmap("Graphics/Animations/", filename, hue)
        end
        def self.autotile(filename)
          self.load_bitmap("Graphics/Autotiles/", filename)
        end
        def self.battleback(filename)
          self.load_bitmap("Graphics/Battlebacks/", filename)
        end
        def self.battler(filename, hue)
          self.load_bitmap("Graphics/Battlers/", filename, hue)
        end
        def self.character(filename, hue)
          self.load_bitmap("Graphics/Characters/", filename, hue)
        end
        def self.fog(filename, hue)
          self.load_bitmap("Graphics/Fogs/", filename, hue)
        end
        def self.gameover(filename)
          self.load_bitmap("Graphics/Gameovers/", filename)
        end
        def self.icon(filename)
          self.load_bitmap("Graphics/Icons/", filename)
        end
        def self.panorama(filename, hue)
          self.load_bitmap("Graphics/Panoramas/", filename, hue)
        end
        def self.picture(filename)
          self.load_bitmap("Graphics/Pictures/", filename)
        end
        def self.tileset(filename)
          self.load_bitmap("Graphics/Tilesets/", filename)
        end
        def self.title(filename)
          self.load_bitmap("Graphics/Titles/", filename)
        end
        def self.windowskin(filename)
          self.load_bitmap("Graphics/Windowskins/", filename)
        end
        def self.tile(filename, tile_id, hue)
          key = [filename, tile_id, hue]
          if not @cache.include?(key) or @cache[key].disposed?
            @cache[key] = Bitmap.new(32, 32)
            x = (tile_id - 384) % 8 * 32
            y = (tile_id - 384) / 8 * 32
            rect = Rect.new(x, y, 32, 32)
            @cache[key].blt(0, 0, self.tileset(filename), rect)
            @cache[key].hue_change(hue)
          end
          @cache[key]
        end
        def self.clear
          @cache = {}
          GC.start
        end
      end
    end
    

     


  • ?
    지누준호 2012.08.04 15:34

    잘 찾아보니까 툴 도움말에도 있었던 내용이었군요
    감사합니다! ^^

     

    그런데 왜 rmxp는 cache나 다른 편입모듈들이 스크립트에디터에 없는건지..

    게임을 실행하면 에디터에 없는 내용들은 라이브러리에서 자동으로 빼오는 식으로 진행되는건가요?

  • profile
    JACKY 2012.08.04 19:28
    편입모듈들은 라이브러리에 미리 저장되어있고
    게임의 제일 핵심적인 부분이기에 기본적으로
    편집을 막아뒀습니다. 하지만 스크립트를 좀
    안다면 재정의하는 방법으로 편집가능합니다.
  • ?
    지누준호 2012.08.08 12:24
    답글의 댓글의 답글 감사합니다 ㅎㅎ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12441
기본툴 사용법 RMMV 인게임 정보창을 제거하고 싶습니다. 5 겐마 2020.08.19 121
이벤트 작성 RMMV 상점에서 스킬을 사도록 만드는 방법 1 비르 2020.08.19 85
맵배치 RMMV 캐릭터 오브젝트 아래로 보이게하기 1 file 소용돌이은하에서사는자 2020.08.20 158
기본툴 사용법 기타 RPG MAKER MZ에서 화면 위쪽 버튼 아예 없게 할 수는 없나요? 2 D클랜 2020.08.21 144
플러그인 추천 RMMV 지도의 특정 좌표를 한번에 찾아가는 플러그인은 없을까요? 7 겐마 2020.08.22 126
이벤트 작성 RMMV 대기 애니메이션 만들기 2 무명시절 2020.08.23 128
맵배치 RMMV 패럴팩스 맵핑할떄 이미지 크기 어케 맞추나요? 소용돌이은하에서사는자 2020.08.23 131
맵배치 RMVXA 초보)절벽을 표현하고 싶은데 어떻게 해야될까요 5 겜만들고싶다앙 2020.08.24 139
이벤트 작성 RMVX 초보)이벤트의 크기? 범위를 늘릴 수 없나요? 2 알만이 2020.08.24 75
이벤트 작성 RMMV 조건에 스위치를 3개이상 둘수는 없는건가요? 4 bug 2020.08.24 275
이벤트 작성 RMMV 병렬처리에서 중단한 이벤트 처리를 다시 반복하고 싶습니다. 2 file 겐마 2020.08.25 74
이벤트 작성 RMVXA 초보)보스전에서 패배 했을때 쓰러지는 이벤트에 대해서 2 file 겜만들고싶다앙 2020.08.25 111
이벤트 작성 RMVXA 랜덤 박스에서 얻은 것을 표시하는 방법 3 겜만들고싶다앙 2020.08.26 74
턴제 전투 RMXP RPG XP는 스킬을 만들 수 없나요? 4 file 우주신유니콘 2020.08.26 241
기타 RMMV 상태이상 발동 확률을 변수나 캐릭터 능력치 등으로 결정하고 싶습니다. 레기우스州 2020.08.27 36
플러그인 사용 RMMV 아이템 창을 핸드폰 앱 아이콘처럼 바꾸고 싶어요 4 chiithecat 2020.08.28 141
에러 해결 RMMV 갤러리 띄우는 플러그인에서 사진 선택하면 에러나는 문제 해결 chiithecat 2020.08.28 65
플러그인 추천 RMMV 폰트 바꾸기 - 꼭 LoadCustomFonts 플러그인 필요한가요? 4 chiithecat 2020.08.28 400
기타 RMMV 컷신스킵 3 무명시절 2020.08.30 88
기타 RMMV mv로 밤효과내는방법이 없을까요 2 회늑 2020.08.30 135
Board Pagination Prev 1 ... 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 ... 516 Next
/ 516