질문과 답변

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 12450
RMXP [장소이동]:변수 <-- 이용시 조건달기? 6 file 칸타모 2012.08.01 1227
RMXP 영어 인디 rpg 'Gingiva'게임 속 텍스트가 출력되지 않습니다. 5 luke26 2014.03.19 1224
RMXP 페이스 메이커... 2 file 아아방스임 2012.10.23 1223
RMXP 심플 액알 사망불가능...문제 2 file SPMgames 2013.09.29 1217
RMXP 글씨가 다 날아갔어요... 3 래식 2012.07.15 1214
RMXP Shun 님의 마우스 스크립트 file 이랏챠 2013.09.29 1214
RMXP 맵을 복제해서 해당맵으로 이동하게하는법좀요 2 식빵족추장 2012.09.23 1212
RMXP 스크립트 창에서 한국어폰트를 못읽습니다;; file 석진이 2011.06.05 1209
RMXP 2003과 같은 타일의 교체기능이 없나요? 9 석진이 2011.06.03 1208
RMXP 아방스님이 올려주신 캐릭터 만드는 일본 웹 사이트 2 Hsik 2010.11.02 1207
RMXP 스킬이펙트 만드는 방법 1 시키부 2011.04.26 1206
RMXP 주인공 반경 20칸 주위에 우선순위가 5인 타일셋이 존재할 경우 라는 스크립트 조건 1 CJYG* 2012.06.23 1205
RMXP npc 시점을 주인공에게 고정 하는 방법 2 file 어느날부터 2012.06.25 1204
RMXP 액터를 쫓던 이벤트가 장소 이동을 할 수 있나요? 2 겔럭시안드로메다 2011.06.06 1203
RMXP 유저들과 안만나집니다! 1 싹구 2011.05.17 1202
RMXP BGM재생시끊김현상발생합니다 빵테의비밀 2013.08.18 1200
RMXP 타일셋 질문드립니다 . 2 cxp233 2011.05.01 1194
RMXP 대화창이 시간이 되면 자동으로 넘어가게 할 수 없나요? 1 스카로 2013.04.24 1193
RMXP RGSS Cache 모듈 수정법! 4 지누준호 2012.08.03 1188
RMXP XP용 셀프 변수 스크립트의 사용법을 알 수 있을까요? 11 file 슈팅스타* 2012.08.15 1187
Board Pagination Prev 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ... 90 Next
/ 90