질문과 답변

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 12387
RMVXA 자동문 1 SteinsGate 2016.06.08 113
RMVXA 홍직설님의 영상에서 사용된 스크립트의 이름과 어떻게 구할 수 있는지를 알고 싶습니다. 겜제작광 2016.04.20 113
에러 해결 RMMV 이동루트로 이벤트캐릭터를 위로 꺾어지기 하면 걷는모양새로 꺾어져요 4 file 훈레기 2019.03.20 113
RMVXA 아이템 수량(중첩)관련 질문드립니다. 몽롱하다 2016.02.12 113
에러 해결 RMVXA 해결)프로젝트파일 실행이 안돼요! 4 설님 2021.02.20 113
RMVX npc랑 대화 후 체력이 깎이고 체력 0이 되면 게임오버 뜨게하는 법이요? 2 bawbaw 2018.08.10 113
이벤트 작성 RM2k 게임 시작할때 그림 먼저 뜨게 하는 법 1 qrwdgr 2021.10.04 113
RMVXA 변수 더할때 오류 6 file 야느와르 2016.01.03 113
스크립트 작성 RMVXA 캐릭터 sprites 프레임 수정 file 게이킹덤 2020.03.25 113
기타 RMVXA vx ace) (급합니다....부디 도움을...) 알만툴 내 기본 설정 관련 질문 2 게임이만들고파 2021.01.25 113
RMMV 상점 판매 가격 설정 이깅 2018.03.20 113
RMMV 게임 화면에서 프로필 이동이 가능한가요? file 해킹당한해커 2018.03.28 113
RMMV 타이머 질문좀 할게요 2 로뮤아 2018.06.07 113
RMMV MV 이벤트?관련 질문있습니다!! 2 류넷 2018.05.26 113
기타 RMXP 설치후 실행시 해상도가 맞지않는다는 창이뜹니다 Mi쿠리 2020.03.30 112
에러 해결 RMMV 말을 걸면 사물의 모습이 변합니다 2 환영하세요 2020.01.07 112
기본툴 사용법 RMMV ㅜㅜ 왕초보입니다 도와주세요 <타일 제거>하는방법. 5 새해 2019.12.19 112
기타 RMMV 특정 직업의 특정 게이지바를 삭제하고 싶어요 2 투캉 2019.02.16 112
스크립트 사용 RMVX 세이브 메뉴와 관련된 스크립트에 대해서 물어보려고 합니다. file 즈네 2021.02.02 112
RMMV 캐릭터 이벤트공유 3 잡겜 2018.01.15 112
Board Pagination Prev 1 ... 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 ... 516 Next
/ 516