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
557 엄청 좋음(DEMO)클릭 하이퍼링크 걸려있음(누가 변혁좀 해 줬으면...) 4 Man... 2008.10.27 1745
556 기타 Wora's Christmas Giftbox 2008 4 file Alkaid 2010.09.18 1747
555 Repel Effect 1 Man... 2008.10.28 1753
554 기타 배틀신에서 곡 넘기기 2 rukan 2009.07.02 1757
553 스킬 SW_BookSkill && EchantScroll(상호충돌수정버전) 6 시옷전사 2011.08.22 1758
552 메시지 Etude87_Item_Choice ver.1.00 file 습작 2013.02.16 1771
551 Limit Break VX 3 Man... 2008.10.28 1777
550 제작도구 Windowskin generator VX by Aindra and Woratana 1 file Alkaid 2010.09.18 1791
549 기타 KGC counter 스크립트. 반격기 추가스크립트입니다. 4 우켈킁 2011.03.31 1812
548 ES Character Info 6 file RPGbooster 2008.10.08 1824
547 타이틀/게임오버 New Title Screen 3 Man... 2008.10.28 1832
546 장비 Equipment Set Bonus 6 Man... 2008.10.25 1849
545 파티 파티원의 첫번째 멤버로 추가하기 5 허걱 2012.12.04 1865
544 기타 장애물을 피하고 다가오게 하는 스크립트 5 file 박력남 2014.02.25 1877
543 전투 GTBS for 2d_iso_x3 by Clarabel 2 습작 2013.05.13 1884
542 기타 Etude87_GAGA_Chat 4 습작 2012.06.14 1916
541 스킬 미완성 구버전. 2칸 위에 있는 글을 이용해주세요. 7 Last H 2009.02.23 1925
540 이름입력 Etude87_HG_Hangul_Name_Scene file 습작 2012.06.14 1948
539 스킬 Grid Inventory 1.0f by Modern Algebra 2 Alkaid 2010.09.05 1960
538 이동 및 탈것 장소이동시 효과 없애기 10 file 허걱 2013.05.05 1963
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