VX 스크립트



스크립트로 문장을 적으면 화면상에 픽쳐로서 표시가 됩니다
따라서 캐릭터가 이동하고 있는 중에도 문자가 표시된답니다.

위의 스크린샷에서 보이는것처럼 이벤트스크립트로 문장을 적어준다음에
그림의표시를 하시면됩니다.


#==============================================================================
# 걳RGSS2 
# STR27_빒럻긯긏?긿맯맟 v1.1 08/09/05
# 긖??긣갌http://strcatyou.u-abel.net/
#
# 갋럚믦궢궫빒럻쀱귩긯긏?긿?렑궠궧귏궥갃
#
# 걾럊뾭뺴?
#?댥돷궻긚긏깏긵긣귩귽긹깛긣긓?깛긤궳렳뛱궢궫뚣갂
#?긯긏?긿궻?렑"긓?깛긤궳빒럻긯긏?긿귩?렑궠궧귏궥갃
=begin
궞궞궔귞

# 긡긌긚긣
t = "hogehoge"
s = 20 # 빒럻긖귽긛
p = 0  # 긲긅깛긣긬??깛
text_picture(t, p, s)

궞궞귏궳
=end
#
# 겍긲긅깛긣긬??깛궼돷궻먠믦됒룋궳믦?궢귏궥갃
# 겍긲긅깛긣긖귽긛궕룷궠궥궗궫귟묈궖궥궗궫귟궥귡궴
# ?긄깋?궕궳귏궥갃뭾댰궢궲궘궬궠궋갃
#
#------------------------------------------------------------------------------
#
# 뛛륷뿗쀰
# 걻1.0겏1.1
#?""볙궻둂뛱됒룋궶궵궳쪈첈렑궠귢귡긫긐귩뢇맫
#
#==============================================================================
# 걳 긲긅깛긣긬??깛믦?(먠믦됒룋)
#==============================================================================
module STRRGSS2
  #              겓뫮돒궥귡뭠
                # 믅륂궻빒럻
  STR27_FLIST = {0 => ["UmePlus Gothic",      # 긲긅깛긣뼹
                       false,                 # 뫞럻
                       false,                 # 롈뫬
                       true,                  # 뎓빒럻
                       false,                 # 뎼롦귟
                       Color.new(255,255,255),# 빒럻륡
                       Color.new( 64, 32,128) # 뎼롦귟륡
                       ],
                # 롈귕갋뎼롦귟
                 1 => ["UmePlus Gothic",      # 긲긅깛긣뼹
                       false,                 # 뫞럻
                       true,                  # 롈뫬
                       true,                  # 뎓빒럻
                       true,                  # 뎼롦귟
                       Color.new(255,255,255),# 빒럻륡
                       Color.new( 64, 32,128) # 뎼롦귟륡
                       ],
                 }
#
end
#==============================================================================
# 걾 Game_Interpreter
#==============================================================================
class Game_Interpreter
  #--------------------------------------------------------------------------
  # 걶 빒럻긯긏?긿럚믦
  #--------------------------------------------------------------------------
  def text_picture(text, p = 0, size = 20)
    strfp = STRRGSS2::STR27_FLIST[p]
    font = Font.new(strfp[0], size)
    font.bold = strfp[1] ; font.italic = strfp[2]
    font.shadow = strfp[3] ; font.color = strfp[5]
    text.gsub!(/[tnrf]*/,"")
    @strtxpic = [text, STR_DumpFont.new(font, strfp[4], strfp[6])]
  end
  #--------------------------------------------------------------------------
  # 걶 긯긏?긿궻?렑(긄귽깏귺긚)
  #--------------------------------------------------------------------------
  alias command_231_str27 command_231
  def command_231
    @params[1] = @strtxpic if @strtxpic != nil ; @strtxpic = nil
    command_231_str27
  end
end
#==============================================================================
# 걾 Sprite_Picture
#==============================================================================
class Sprite_Picture < Sprite
  #--------------------------------------------------------------------------
  # 걶 긲깒??뛛륷(긄귽깏귺긚)
  #--------------------------------------------------------------------------
  alias update_str27 update
  def update
    if @picture.name.is_a?(Array) and @picture_name != @picture.name 
      # 빒럻긯긏?긿
      @picture_name = @picture.name
      if @picture_name != ""
        self.bitmap.dispose if self.bitmap != nil and not @picture_name.is_a?(String)
        f = @picture_name[1].undump
        # 빒럻긖귽긛롦벦
        self.bitmap =Bitmap.new(1, 1) ; self.bitmap.font = f[0]
        size = self.bitmap.text_size(@picture_name[0])
        size.width += f[0].size / 4 if f[0].italic
        size.width += 4 ; self.bitmap.dispose
        # 귽긽?긙띿맟
        self.bitmap = Bitmap.new(size.width + 2, size.height + 2) ; self.bitmap.font = f[0]
        unless f[1]
          self.bitmap.draw_text(1, 1, size.width, size.height, @picture_name[0])
        else
          self.bitmap.draw_text_f(1, 1, size.width, size.height, @picture_name[0], 0, f[2])
        end
      end
    elsif @picture_name != @picture.name
      # 믅륂긯긏?긿
      @picture_name = @picture.name
      if @picture_name != ""
        self.bitmap.dispose unless @picture_name.is_a?(String)
        self.bitmap = Cache.picture(@picture_name)
      end
    end
    # 뚁귂뽣궢
    update_str27
  end
end
#==============================================================================
# 걾 Bitmap
#==============================================================================
class Bitmap
  #--------------------------------------------------------------------------
  # 걶 빒럻뎼롦귟?됪
  #--------------------------------------------------------------------------
  def draw_text_f(x, y, width, height, str, align = 0, color = Color.new(64,32,128))
    shadow = self.font.shadow
    b_color = self.font.color.dup
    font.shadow = false
    font.color = color
    draw_text(x + 1, y, width, height, str, align) 
    draw_text(x - 1, y, width, height, str, align) 
    draw_text(x, y + 1, width, height, str, align) 
    draw_text(x, y - 1, width, height, str, align) 
    font.color = b_color
    draw_text(x, y, width, height, str, align)
    font.shadow = shadow
  end
  def draw_text_f_rect(r, str, align = 0, color = Color.new(64,32,128)) 
    draw_text_f(r.x, r.y, r.width, r.height, str, align = 0, color) 
  end
end
#==============================================================================
# 걾 STR_DumpFont
#==============================================================================
class STR_DumpFont
  #--------------------------------------------------------------------------
  # 걶 룊딖돸
  #--------------------------------------------------------------------------
  def initialize(font, edge, ed_color)
    @name = font.name ; @size = font.size
    @bold = font.bold ; @italic = font.italic
    @shadow = font.shadow ; @edge = edge ; @ed_color = ed_color.clone
    @color = Color.new(font.color.red,font.color.green,font.color.blue,font.color.alpha)
  end
  #--------------------------------------------------------------------------
  # 걶 빾듂
  #--------------------------------------------------------------------------
  def undump
    font = Font.new(@name, @size)
    font.bold = @bold ; font.italic = @italic
    font.shadow = @shadow ; font.color = @color
    return [font, @edge, @ed_color]
  end
end

Who's 좀비사냥꾼

?

 

 

Comment '7'
  • ?
    개소주 2009.03.21 22:56
    필요도 했었고 다좋은데... 사용법좀요... 스크립트에 넣고 어느부분에 나오게할 말을 쓰고 또 나오게 할때 고급스크립트에 머라고 작성하나요
  • ?
    좀비사냥꾼 2009.03.22 16:19
    스크린샷보면 어떻게 쓰는지 이해하실텐데... -_-;; 스크립트에 대해 잘모르시나보군요.
    사용법을 알려드리겠습니다.

    이벤트스크립트에

    t = "hogehoge"
    s = 20 # 문자사이즈
    p = 0  # 폰트색깔
    text_picture(t, p, s)

    라고 적어주세요. 저기서 t=" " 안에는 문자를 적는겁니다. 예를 들어서 hogehoge가 화면에 뜨는겁니다
    그리고 s=" " 안에는 글자크기를 적어줍니다.
    그리고 p= 에는 0또는 1을 적어주시면 되는데요. 0을 적어주시면 글자가 하얀색, 1을 적으면 파란색글자가 뜹니다.
    이벤트스크립트를 적었다면 이제 그림의표시를 하세요.
    그림의표시에서 그림번호는 1번입니다.
    예를들어서 이벤트스크립트를 2개만들었다면 그림번호 2번도 해주셔야겠죠.
  • ?
    비울 2009.11.29 08:22

    안 되는데요? 에러떠요. 예제 좀 올려주시지...

  • ?
    테일러급수 2010.01.01 08:35

    오오 잘써보겠습니다~

  • ?
    아하!잘봤어요. 2010.01.02 20:32

    에러예요

  • ?
    봉시기 2010.07.30 03:05

    수정됫네요!! 잘쓸께요

  • profile
    라구나 2010.11.20 15:49

    충돌은아닌거같운데,에러가 나네요..


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
297 메뉴 몬스터도감 Tankentai사이드뷰에 작동하도록 수정 13 카르와푸딩의아틀리에 2009.05.22 3775
296 기타 스크립트강좌 4 아하!잘봤어요. 2009.05.04 2158
295 이동 및 탈것 대각선 이동 스크립트 17 아방스 2009.05.02 3676
294 이동 및 탈것 A* 알고리즘을 이용한 길찾기 스크립트 3 file 허걱 2009.04.20 3527
293 기타 KGC 리버스 데미지! 28 루시페르 2009.04.13 2979
292 타이틀/게임오버 [자작] 타이틀 화면 없이 게임을 시작하자! Title Skiper 29 케류 2009.04.05 4423
291 기타 [자작] 횡스크롤 점프스크립트 18 file 좀비사냥꾼 2009.04.03 4276
290 키입력 답을 입력하는 텍스트박스 스크립트!! 21 file 좀비사냥꾼 2009.03.29 4206
289 기타 캐릭터 소개화면 16 file 좀비사냥꾼 2009.03.29 6044
288 장비 KGC장비종류 추가 스크립트. 36 file 루시페르 2009.03.28 4674
287 장비 KGC확장장비창 스크립트 15 file 티라엘 2009.03.27 3622
286 상태/속성 어떤 상태일때에만 사용가능한 스킬 14 file 좀비사냥꾼 2009.03.25 3266
285 메뉴 [자작]명성치 사용 시스템(메뉴 출력) 16 Rainsy 2009.03.22 4360
284 기타 시야범위 스크립트 18 file 좀비사냥꾼 2009.03.19 4047
» 메시지 문자픽쳐 표시 스크립트 7 file 좀비사냥꾼 2009.03.19 4144
282 이름입력 한글로 이름 입력하는 스크립트입니다. 55 file 헤르코스 2009.03.18 6662
281 타이틀/게임오버 타이틀화면 커스터마이즈 29 file 可わいい 2009.03.16 6141
280 전투 ORBS [새로운 전투 방식] 48 file 아방스 2009.03.04 10207
279 기타 액터선택지제작 간편화 스크립트 7 Evangelista 2009.02.26 4082
278 이름입력 아이템 이름을 내마음대로 정하자! name_changer 1.0v 26 file Last H 2009.02.25 4067
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 32 Next
/ 32