질문과 답변

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 12446
플러그인 추천 RMMV 메뉴에 설정집같은 추가 메뉴를 추가하고 싶습니다. 3 PPPL 2019.10.08 170
기본툴 사용법 RMMV 아이템 사용시 커먼이벤트의 일부만 출력하게 할 수 있나요? 4 PPPL 2019.10.08 77
게임 번역 RMVXA 번역을 옮기고 싶습니다 ㅠㅠㅠㅠㅠ 숭구리 2019.10.10 160
플러그인 사용 RMMV 드래곤본즈 프로그램 + 스크립트 작동이 안됩니다 1 PPPL 2019.10.10 213
기본툴 사용법 RMMV 전투시 애니메이션 타겟위치를 바꿀 수 있나요? 2 PPPL 2019.10.10 66
에러 해결 RMVXA '이벤트의 플레이어 추격 스크립트' 삽입 후 말풍선 오류 해결법 file 슈필러 2019.10.11 82
맵배치 RMVXA mv 타일셋 vx ace로 크기 변경법 질문 2 file 신제작자 2019.10.11 452
기타 RMMV 음악툴 추천해주실분 Timeout 2019.10.12 59
스크립트 추천 RMMV 특정 장비를 착용시 스킬에 소모하는 코스트의 비용을 낮출수 있나요? PPPL 2019.10.13 48
스크립트 사용 RMMV 변수 포인터 사용법에 대한 질문입니다. 4 file 귀객 2019.10.15 75
스크립트 사용 RMMV 변수 스크립트 사용법에 대한 질문입니다. 2 귀객 2019.10.15 82
기본툴 사용법 RMMV 캐릭터 도트 질문 드립니다 둥근테안경 2019.10.15 118
턴제 전투 RMVXA 스킬 효과 범위 관련 질문 Aduie 2019.10.17 50
에러 해결 RMMV 스팀 업데이트 이후 프로젝트 파일에 있던 작업물이 전부 사라졌어요 file 2482_000 2019.10.23 105
에러 해결 RMMV 크로노엔진 오류해결부탁드립니다 뒤웅 2019.10.24 77
기본툴 사용법 RMVXA 게임 내 폰트 사이즈 변경 2 MAYO 2019.10.24 670
액션 전투 RMVXA 특정 키를 눌렀을 때 조준점이 만들어져서 키보드 또는 마우스로 움직이고 조준할 수 있게 하려면 어떻게해야할까요 2 무명유실 2019.10.25 151
턴제 전투 RMMV 전투를 파이널 판타지 7 방식으로 하고 싶은데 1 HATZ 2019.10.26 102
기타 RMMV 빙판에 미끄러지듯이 이동하게 하는 법을 알고싶어요 1 퐁핑퐁 2019.10.26 91
기타 RMVX 웹 페이지에 쯔꾸르겜을 넣을 수 있나요?? 2 초보대학생 2019.10.26 118
Board Pagination Prev 1 ... 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 ... 516 Next
/ 516