질문과 답변

Extra Form

    * This script is untested. *
#===============================================================================
module SynBattleB
  # 타일의 ID에 해당하는 배경그림을 설정합니다.
  Battle_background =
  {
  1 => "001-Grassland01",
  2 => "002-Woods01",
  3 => "001-Grassland01",
  4 => "001-Grassland01",
  5 => "006-Desert01",
  6 => "006-Desert01",

 

................... 라고 적혀있는데,  타일 ID를 어떻게 해야 알 수 있는 것인가요? 

 

배경화면을 좀 더 추가 하고 싶은데, ID를 모르니 추가가 안되네요;;;

Comment '11'
  • ?
    시트르산 2010.09.15 10:39

    타일 ID 는 타일 편집기에서 변경 가능한걸로 알고 있습니다만...

    문제는 그 타일 편집기가 정품에서만 사용가능하다는게..

    차라리 아래의 이걸 써보는 것이 어떨까요  

    맵 ID랑 에어리어 ID, 타일 ID에 따라서 전투배경 지정할수있게 해주는 스크립트입니다.

    맵 ID 나 에어리어 ID 에 따라서만 전투배경 지정해도 충분히 의도하는 바대로 하실 수 있을듯해서요.

    '레크토르와 흑사자의 문장' 에 사용된 스크립트.

    한글 번역 주석이 이해하기 쉬워서 사용방법은 금방 아실 수 있을듯 해서 스크립트만 올려드려요

     

    #==============================================================================
    # ★ ExBattle_Background                                              ver 2.00
    #------------------------------------------------------------------------------
    # ?배틀 화면에서 임의의 배경 화상을 설정할 수 있도록 하는 스크립트 소재입니다.
    #==============================================================================

    # 맵 설정.
    # 맵 ID, 그래픽명의 순서에 필요한 만큼 늘어놓습니다.
    EXBTL_BACKGR_MAP = {
        1 => "016-ForestTown02",
        5 => "048-Sewer01",
        6=> "048-Sewer01",
        8 => "029-Church02-2",
      10 => "016-ForestTown02",
      19 => "016-ForestTown02",
      22 => "016-ForestTown02",
      23 => "016-ForestTown02",
      24 => "043-Cave01",
      25 => "043-Cave01",
      26 => "043-Cave01",
      27 => "043-Cave01",
      29 => "053-desert_dark",
      30 => "053-desert_dark",
      31 => "053-desert_dark",
      32 => "053-desert_dark",
    }

    # 에리어 설정.
    # 에리어 ID, 그래픽명의 순서에 필요한 만큼 늘어놓습니다.
    EXBTL_BACKGR_AREA =
    { }

    # 디폴트 설정.
    # 맵이나 에리어가 설정되어 있지 않은 경우에?시 하는 그래픽을 설정합니다.
    EXBTL_BACKGR_DEFAULT = ""

    # 기초 설정.
    # 그래픽이 화면의 기초로서 표시 하는 배경을 설정합니다.
    # (0:흑 1:맵 화면)
    EXBTL_BACKGR_BACK = 1

    # 표시위치.
    # 그래픽의 표시위치 (0:상 1:중앙 2:화면 중앙 3:하)를 지정합니다.
    EXBTL_BACKGR_POSITION = 2

    # 배틀 플로어 설정
    # 배틀 플로어 화상을?시 할지를 설정합니다.
    # (0:?나타내 보여 않아 1:?시 한다)
    EXBTL_BACKGR_FLOOR = 0

    # 그래픽 폴더
    # 전투 배경용의 화상 파일이 있는 폴더 (Graphic/xxx/)(을)를 지정합니다.
    # (0:System 1:Parallaxes 2:Pictures)
    EXBTL_BACKGR_FOLDER = 2

    #------------------------------------------------------------------------------

    class Spriteset_Battle
      #--------------------------------------------------------------------------
      # ○배틀 백 스프라이트의 작성
      #--------------------------------------------------------------------------
      alias _exbbackgr_create_battleback create_battleback
      def create_battleback
        source = $game_temp.background_bitmap
        bitmap = Bitmap.new(640, 480)
        if EXBTL_BACKGR_BACK == 1
          bitmap.stretch_blt(bitmap.rect, source, source.rect)
        end
        @battleback_sprite = Sprite.new(@viewport1)
        @battleback_sprite.bitmap = bitmap
        @battleback_sprite.ox = 320
        @battleback_sprite.oy = 240
        @battleback_sprite.x = 272
        @battleback_sprite.y = 176
        fixed = false
        unless $BTEST
          for area in $data_areas.values
            if $game_player.in_area?(area) and EXBTL_BACKGR_AREA.has_key?(area.id)
              src_source = EXBTL_BACKGR_AREA[area.id]
              fixed = true
            end
          end
          unless fixed
            if EXBTL_BACKGR_MAP.has_key?($game_map.map_id)
              src_source = EXBTL_BACKGR_MAP[$game_map.map_id]
              fixed = true
            end
          end
        end
        unless fixed
          if EXBTL_BACKGR_DEFAULT != ""
            src_source = EXBTL_BACKGR_DEFAULT
            fixed = true
          end
        end
        if fixed
          case EXBTL_BACKGR_FOLDER
          when 0
            src_bitmap = Cache.system(src_source)
          when 1
            src_bitmap = Cache.parallax(src_source)
          when 2
            src_bitmap = Cache.picture(src_source)
          end
          x = (640 - src_bitmap.width) / 2
          case EXBTL_BACKGR_POSITION
          when 0
            y = 64
          when 1
            y = (416 - src_bitmap.height) / 2
          when 2
            y = (480 - src_bitmap.height) / 2 + 32
          when 3
            y = 480 - src_bitmap.height
          end
          @battleback_sprite.bitmap.blt(x, y, src_bitmap, src_bitmap.rect)
          src_bitmap.dispose
        end
      end
      #--------------------------------------------------------------------------
      # ○배틀 플로어 스프라이트의 작성
      #--------------------------------------------------------------------------
      alias _exbbackgr_create_battlefloor create_battlefloor
      def create_battlefloor
        _exbbackgr_create_battlefloor
        @battlefloor_sprite.opacity = 0 if EXBTL_BACKGR_FLOOR == 0
      end
    end

  • ?
    니노미야 2010.09.15 10:45

    감사합니다.  

    그런데, 올려주신 이 맵 ID 를 확인하려면 타일 편집기를 이용해야하는건가요?

  • ?
    시트르산 2010.09.15 10:49

    맵 ID는

    만드신 맵을 우클릭하시고 맵의 설정을 보시면

    나옵니당.

    ID : 002

    이런 식으로요

  • ?
    시트르산 2010.09.15 10:50

    에리어 ID는

    맵에서 영역 설정을 하시면

    AREA 001 이런 식으로 설정되는데

    그 1 이란 번호가 해당 AREA의 ID입니다

  • ?
    니노미야 2010.09.15 10:55

    감사합니다.  열심히 사용해 보겠습니다!

  • ?
    니노미야 2010.09.15 11:08

    시트르산님, 알려주신 스크립트를 사용하니까...  전투화면 중간에 뭔가 검은 그림자가 하나 보이는데, 이게 뭐예요?

    쉐도우파일은 투명하게 만들어서 안보이게 처리해놨는데;;;; 

  • ?
    시트르산 2010.09.15 11:13

    음..?? 저도 사용하고 있는데 전 전혀 그런 상황을 못 겪어봐서 잘 모르겠네요.. 스크린 샷을 올려주시면 한번 알아볼게욤.

  • ?
    니노미야 2010.09.15 11:27

    여기 스샷 올리려면, 딴곳에 올려놓고 링크 따와야 하는건가요?

    일단, 말씀만 드리면... 사이드뷰 스크립트 처음 사용할 때 나오는 필드 바닥 표시해주는 검은 그림자같은게 출력됩니다.

    근데, shadow01파일은 제가 투명하게 변경해놔서 안보여야하는게 정상일텐데;;; 

  • profile
    아방스 2010.09.15 11:35

    JPG / PNG / GIF 확장자를 가진 300kb이하 파일들은 올리수 있도록 설정 변경하였습니다.

  • ?
    시트르산 2010.09.15 11:31

    그것 때문이 아닐까요? shadow01 파일을 투명하게 안 하신다면 어떨런지??

    제 shoadow01 파일은 최초에 주어진 상태 그대로거든요

  • ?
    니노미야 2010.09.15 14:13

    음... 배경 스크립트의 문제가 아니라, SBS 스크립트에서도  floor 관련 기능을 죽여줘야 하는 거군요.

    전에 사용하던 스크립트는 그걸 그냥 놔도둬 자체적으로 죽여주는 것이었고요... 

     

    해결했으니, 잘 써보겠습니다.  도와주셔서 감사합니다.

     

    / 근데, 영역 ID로 월드맵 설정하려니 바다와 섬을 갈라놓는 부분에 영역추가를 너무 많이 하게 되는군요 @_@;

    던전이나 마을은 그냥 맵 ID로 찍어주면 되는데, 월드맵은 어쩔 수 없이 영역ID로 나눠줘야하니까 흑흑... ㅠ_ㅠ

    영역나누기가 자유롭지 못한게 안타까워요 ㅠ_ㅠ


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12393
게임 배포 RMMV game.exe 아이콘 바꾸기 file 2022.02.17 263
게임 배포 RMMV 게임 배포 시 안 쓰는 리소스 전부 없애주는 툴 없나요? 레기우스州 2020.12.11 105
게임 배포 기타 뜬금없지만 쯔꾸르로 만든 TS물게임을 올려도 될까요? 2 카르네스아리엔 2021.03.30 459
게임 배포 기타 rpg maker mz로 만든 쯔꾸르 게임 있는데 아방스에 출시하는법좀알려주세요. 10 단무쥐 2023.02.26 125
게임 배포 RMMV index 4 초보입니다! 2019.01.09 131
게임 배포 RMMV 암호화된 세이브 파일을 이전시키는 방법이 무엇인가요? 3 file 팽이트위즈P 2019.02.03 496
게임 배포 RMMV 배포 파일에 ini 파일이 없습니다. 2 소더비 2019.02.04 219
게임 배포 사이트 이용 게임 업로드 하는 법좀여 2 푸파임 2019.03.02 191
게임 배포 기타 게임 배포하려면 심사 받아야 하나요? 1 바방 2019.03.31 235
게임 배포 RMVXA 게임 배포 시 폰트 첨부 3 MAYO 2019.08.24 203
게임 배포 RMMV 게임 배포할때 파일을 이렇게 배포 하는 방법은 뭔가요? 1 file 호구랑 2019.10.28 481
게임 배포 RMMV MV에서 apk로 컨버트하는법 5 각갸 2019.11.21 651
게임 배포 RMMV 스팀 창작마당에 게임을 올릴 수 있나요? 1 HATZ 2020.03.16 250
게임 배포 RMVXA RPGVXAce가 없으면 실행이 안된대요 1 뮹입니다 2020.07.01 162
게임 배포 사이트 이용 itch.io는 용량제한이 있나요? 10 무명시절 2020.10.04 248
게임 배포 RMMV 게임 배포 시 유저가 폰트를 따로 설치하지 않게 하는 방법 깡토 2020.11.20 194
게임 배포 RMMZ itch.io에 웹 사이트 형식의 배포를 하는데 있어 어려움이 있습니다. JDG 2020.12.28 161
게임 배포 RMMV [MV]배포관련 질문 6 BMsoft 2020.12.13 330
게임 배포 RMMZ MZ 모바일 버전 4 레기우스州 2020.12.24 284
게임 배포 RMMV 스팀에 MV로 게임을 제작 배포할때 파일명을 전부 영문으로 해야 할까요? 3 카르와푸딩의아틀리에 2021.01.23 238
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 83 Next
/ 83