VX 스크립트

일본 사이트 어디선가 퍼와서 번역사이트에 돌린 겁니다~(한마디로 설명이 개판)

오류 나도 난 몰라요~(일단 제 컴퓨터에서는 됩니다!)

#==============================================================================
# ★RGSS2
# STR04_맵 네임 표시 v1.0
# 서포트:http://otsu.cool.ne.jp/strcatyou/
# ·맵 화면에 맵명을 표시합니다.
# ·문자를 세로 그라데이션 묘화 가능.
# ☆맵명의 comment out(?) 기능부.
#  맵명의"#"이후의 문자를 컷 해 표시합니다.
#  (례) 불길의 동굴/2층#골방 그 1 → 불길의 동굴/2층
# ·이벤트중, 보행중에 비표시로 할 수 있습니다.
#==============================================================================
# ■ Sprite_Strmapname
#==============================================================================
class Sprite_Strmapname < Sprite
  # 맵 네임 표시 위치(세개 중 하나만 앞의 주석표시'#'을 제거하고 쓰시면 됩니다. 당연히 나머지 둘은 #표시 하셔야;)
  #TEXT_RECT = Rect.new(20, 16, 240, 20)           # 왼쪽 갖춤
  #TEXT_RECT = Rect.new(272-160, 16, 320, 24)     # 중앙 갖춤
  TEXT_RECT = Rect.new(544-336, 416-40, 320, 24)  # 오른쪽 갖춤
  # 폰트 
  #TEXT_FONT = ["UmePlus Gothic", "MS P고딕"] # UmePlus 우선
  TEXT_FONT = ["MS P고딕", "UmePlus Gothic"]  # MSP 고딕 우선
  # 글자크기
  TEXT_SIZE = 18
  # 문자 장식 [맵 네임전의 문자, 맵 네임 뒤의 문자]
  TEXT_TEXT = [" PLACE - ", ""]
  # 문자 가지런히 해 0:왼쪽 갖춤 1:중앙 갖춤 2:오른쪽 갖춤
  TEXT_ALIGN = 0
  # 텍스트연 잡기 true = 유효 false = 무효
  TEXT_FRAME = true
  # 글자그라데이션(세로) true = 유효 false = 무효
  TEXT_GRADIENT = true
  # 텍스트 칼라 [그라데이션↑,그라데이션↓,인연 잡기]
  TEXT_COLOR = [Color.new(255,255,255), Color.new(255,224,80), Color.new(32,32,32)]
  # 이탤릭·굵은 글씨 true = 유효 false = 무효
  TEXT_ITAL = false
  TEXT_BOLD = false
  # 간이 배경 표시 true = 유효 false = 무효
  TEXT_BACK = true
  # 배경색 [그라데이션농, 그라데이션박]
  TEXT_B_COLOR = [Color.new(0,0,0,160), Color.new(0,0,0,0)]
  # 이벤트중은 비표시로 한다 true = 유효 false = 무효
  TEXT_EVENT_V = true
  # 플레이어 이동중은 비표시로 한다 true = 유효 false = 무효
  TEXT_PMOVE_V = false
  # 맵 네임의 comment out 문자 디폴트는 "#"
  TEXT_C_OUT = "#"
  #--------------------------------------------------------------------------
  # ● 오브젝트 초기화
  #--------------------------------------------------------------------------
  def initialize(viewport)
    super(viewport)
    t = TEXT_TEXT[0] + map_name(TEXT_C_OUT) + TEXT_TEXT[1]
    self.visible = false if map_name(TEXT_C_OUT) == ""
    r = TEXT_RECT
    h = TEXT_SIZE + 2
    bitmap = Bitmap.new(r.width, r.height)
    # 배경 묘화
    if TEXT_BACK
      case TEXT_ALIGN
      when 0
        bitmap.gradient_fill_rect(16, 0, r.width-32, r.height, TEXT_B_COLOR[0], TEXT_B_COLOR[1])
        bitmap.gradient_fill_rect(0, 0, 16, r.height, TEXT_B_COLOR[1], TEXT_B_COLOR[0])
      when 1
        bitmap.gradient_fill_rect(r.width/2, 0, r.width/2, r.height, TEXT_B_COLOR[0], TEXT_B_COLOR[1])
        bitmap.gradient_fill_rect(0, 0, r.width/2, r.height, TEXT_B_COLOR[1], TEXT_B_COLOR[0])
      when 2
        bitmap.gradient_fill_rect(r.width-16, 0, 16, r.height, TEXT_B_COLOR[0], TEXT_B_COLOR[1])
        bitmap.gradient_fill_rect(32, 0, r.width-48, r.height, TEXT_B_COLOR[1], TEXT_B_COLOR[0])
      end
    end
    # 폰트 설정
    bitmap.font.name = TEXT_FONT
    bitmap.font.size = TEXT_SIZE
    bitmap.font.italic = TEXT_ITAL
    bitmap.font.bold = TEXT_BOLD
    # 인연 잡기
    bitmap.font.shadow = false
    if TEXT_FRAME
      bitmap.font.color = TEXT_COLOR[2]
      bitmap.draw_text(-1, 0, r.width, h, t, TEXT_ALIGN)
      bitmap.draw_text(1, 0, r.width, h, t, TEXT_ALIGN)
      bitmap.draw_text(0, 1, r.width, h, t, TEXT_ALIGN)
      bitmap.draw_text(0, -1, r.width, h, t, TEXT_ALIGN)
      bitmap.draw_text(+1, +1, r.width, h, t, TEXT_ALIGN)
    else
      bitmap.font.shadow = true
    end
    # 문자 A
    b1 = Bitmap.new(r.width, r.height)
    # 폰트 설정
    b1.font.name = TEXT_FONT
    b1.font.size = TEXT_SIZE
    b1.font.italic = TEXT_ITAL
    b1.font.bold = TEXT_BOLD
    b1.font.color = TEXT_COLOR[0]
    b1.draw_text(0, 0, r.width, h, t, TEXT_ALIGN)
    bitmap.font.shadow = false
    src = Rect.new(0, 0, r.width, r.height)
    d = Rect.new(0, 0, r.width, r.height)
    bitmap.stretch_blt(d, b1, src)
    # 문자 B
    if TEXT_GRADIENT
      b2 = Bitmap.new(r.width, r.height)
      # 폰트 설정
      b2.font.name = TEXT_FONT
      b2.font.size = TEXT_SIZE
      b2.font.italic = TEXT_ITAL
      b2.font.bold = TEXT_BOLD
      b2.font.color = TEXT_COLOR[1]
      b2.draw_text(0, 0, r.width, h, t, TEXT_ALIGN)
      y = TEXT_SIZE + 4
      src.height = 1
      d.height = 1
      # 그라데이션
      for yy in 1..y
        op = 260 * (yy/(y*1.0))
        src.y = yy
        d.y = yy
        bitmap.stretch_blt(d, b2, src, op)
      end
    end
    self.bitmap = bitmap
    self.x = r.x
    self.y = r.y
    self.z = 100
    @opacity = 0
    self.opacity = @opacity
    update
  end
  #--------------------------------------------------------------------------
  # ● 해방
  #--------------------------------------------------------------------------
  def dispose
    if self.bitmap != nil
      self.bitmap.dispose
    end
    super
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신
  #--------------------------------------------------------------------------
  def update
    if ($game_map.interpreter.running? and TEXT_EVENT_V) or (moving? and TEXT_PMOVE_V)
      @opacity = [[@opacity - 32, -64].max, 256].min
    else
      @opacity = [[@opacity + 32, -64].max, 256].min
    end
    self.opacity = @opacity
  end
  #--------------------------------------------------------------------------
  # ● 이동 판정
  #--------------------------------------------------------------------------
  def moving?
    return (not $game_player.stopping?)
  end
  #--------------------------------------------------------------------------
  # ● 맵 네임 취득
  #--------------------------------------------------------------------------
  def map_name(out)
    n = $game_map.map_name.split('')
    t = ""
    for i in 0...n.size
      break if n[i] == out
      t += n[i]
    end
    return t
  end
end
#==============================================================================
# ■ Spriteset_Map
#==============================================================================
class Spriteset_Map
  #--------------------------------------------------------------------------
  # ★ 추가
  #--------------------------------------------------------------------------
  def create_strmapname
    @str_mapname = Sprite_Strmapname.new(@viewport2)
  end
  def dispose_strmapname
    @str_mapname.dispose
  end
  def update_strmapname
    @str_mapname.update
  end
  #--------------------------------------------------------------------------
  # ★ 앨리어스(alias)
  #--------------------------------------------------------------------------
  alias initialize_str04 initialize
  def initialize
    create_strmapname
    initialize_str04
  end
  alias dispose_str04 dispose
  def dispose
    dispose_str04
    dispose_strmapname
  end
  alias update_str04 update
  def update
    update_str04
    update_strmapname
  end
end
#==============================================================================
# ■ Game_Map
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # ★ 추가
  #--------------------------------------------------------------------------
  def map_name
    map = load_data("Data/MapInfos.rvdata")
    return map[@map_id].name
  end
end
Comment '33'

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
577 제작도구 게임제작에 필수인 테스트 플레이 고속화 스크립트! ! ! ! 25 양념통닼 2008.05.30 4445
576 미니맵 미니맵 띠우는 스크립트 ^^ 37 file 아방스 2008.06.02 7247
575 기타 빛 이펙트 71 file DEVIL<Li Patanis Roni Kraudus> 2008.06.06 5860
574 맵/타일 타일 태그 및 4방향 설정 7 file 만들어보자꾸나 2008.06.08 2667
573 맵/타일 타일셋 변경 10 file 만들어보자꾸나 2008.06.08 4370
572 장비 장비 확장 및 EP 기능 18 만들어보자꾸나 2008.06.10 3653
571 메뉴 헬프 윈도우 중앙표시 스크립트 11 file 양념통닼 2008.06.10 3348
570 기타 [KGC]한계돌파 9 방콕족의생활 2008.06.13 3599
569 저장 [퍼옴] Neo_Save_System ver.1.0 10 레오 2008.06.14 4451
568 메뉴 지난 메뉴 스크립트에 이은 스테이터스 스크립트! 5 file 독사 2008.06.29 3545
567 전투 [vx] ATB 시스템. 10 만들어보자꾸나 2008.07.05 4925
566 영상 RMVX에서 AVI 재생 스크립트 12 Nymph 2008.07.07 4108
565 변수/스위치 맵에 변수와 스위치 설정하기.. 5 정의로운녀석 2008.07.22 1984
564 상점 상점 아이템 목록 정리 14 정의로운녀석 2008.07.22 3771
563 다음 레벨까지의 경험치 강제조정 13 정의로운녀석 2008.07.24 3273
562 액터 스탯 시스탬 29 츠키아 2008.08.08 4214
561 미니맵 미니맵 스크립트(아랫거랑 다른거) 75 file 츠키아 2008.08.08 6145
560 액알 스크립트 33 츠키아 2008.08.11 5826
559 HUD PRABS v1.0 [hud,주석액알,원거리공격,hotkeys,vx] 대박감이다. 47 유칸지 2008.08.13 11114
» HUD 맵이름 띄우는 스크립트 입니다. 33 시에란 2008.08.16 5271
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 32 Next
/ 32