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 5408
97 Side View CBS 사이드뷰배틀 블리치버젼 13 RPGbooster 2008.10.11 5232
» HUD 맵이름 띄우는 스크립트 입니다. 33 시에란 2008.08.16 5271
95 메시지 여러항목 선택지 ... Scene처리.. 23 file 허걱 2009.02.14 5277
94 장비 [스크립트]무기에 옵션을 부가하자 18 아방이 2008.01.29 5384
93 스킬 스킬 사용시 컷인 연출 (번역) 26 file 훈덕 2009.02.05 5387
92 파티 최대 파티 늘리는 스크립트 59 file 아방스 2008.03.09 5431
91 전투 RPG Tankentai SBS 3.3 Kaduki Eng 2 아방스 2009.02.05 5467
90 퀘스트 [패치]오메가 퀘스트 시스템 확장판 v.1.1 72 file 레오 2010.09.25 5474
89 온라인 VX Phoenix 온라인 스크립트 Ver 1.5 36 아방스 2009.07.02 5510
88 전투 카운트배틀 시스템(스크립트 한글살짝번역) 10 file 카르와푸딩의아틀리에 2009.06.17 5520
87 타이틀/게임오버 맵 타이틀 스크립트 48 아방스 2009.06.17 5547
86 메시지 소설풍(노벨풍) 문자 스크립트 31 file 맛난호빵 2011.01.03 5552
85 ((대박!)) 게임상의 모든 글자에 효과 주기.. 33 미카엘 2008.08.20 5583
84 전투 KGC]전투형태 오버드라이브(턴알) 13 찌나 2008.03.08 5656
83 타이틀/게임오버 타이틀 업그레이드 byMOG 16 *ps인간 2009.01.26 5659
82 HUD HUD HP / MP 게이지바 스크립트 29 file 아방스 2009.07.02 5677
81 키입력 마우스 시스템 Simple Mouse System (수정) 42 Incubus 2008.05.24 5693
80 타이틀/게임오버 RPG VX - 타이틀 스크린 스크립트 23 아방스 2008.01.24 5744
79 스킬 무기 업그레이드 시스템 27 file 담먹캐 2009.11.01 5757
78 이동 및 탈것 3D 던젼 스크립트 38 아방스 2010.12.06 5775
Board Pagination Prev 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Next
/ 32