RPGVX Ace 스크립트
2014.01.17 01:01

Rpg Vx Ace 에서 이벤트 이름 팝업

조회 수 1894 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

↑위의 링크로 들어가시면 바로 보이므로 복붙하시면 됩니다만.....

아래에 설명문과 폰트 설정, 변수명부분만 한글화한걸 올렸습니다.

참고로 폰트 모양은 시스템 기본 설정 폰트를 따라갑니다.










#==============================================================================
# ★ RGSS3_이벤트위에 이름 띄우기 Ver1.1
#==============================================================================
=begin

제작자:tomoaky
web 사이트:ひきも記 (http://hikimoki.sakura.ne.jp/)

이벤트 이름, 또는이벤트 페이지 실행내용 상단에 주석으로 다음과 같이 씁니다.
<namepop [띄우고 싶은 문자]>
그럼 이벤트 위에 해당 글자가 표시됩니다.

이벤트 이름에 표시했을경우, 이벤트 모든 페이지에 적용됩니다.
주석에 표시했을경우, 해당 페이지만 표시되지만 우선도가 더 높아 주석의 이름이 표시됩니다.

문자를 지우려면 <namepop none> 을 사용하면 됩니다.

2011.12.16  Ver1.1
  글꼴 테두리 불투명도를 지정 가능하게 수정

2011.12.15  Ver1.0
  공개/배포
 
=end

#==============================================================================
# □ 설정하목
#==============================================================================
module TMNPOP
  FONT_SIZE = 14          # 글꼴의 사이즈
  FONT_OUT_ALPHA = 255    # 글꼴의 테두리 불투명도
end

#==============================================================================
# ■ Game_Character
#==============================================================================
class Game_Character
  #--------------------------------------------------------------------------
  # ● 변수
  #--------------------------------------------------------------------------
  attr_accessor :namepop                  # 팝업 텍스트
  #--------------------------------------------------------------------------
end

#==============================================================================
# ■ Game_Event
#==============================================================================
class Game_Event < Game_Character
  #--------------------------------------------------------------------------
  # ● イベントページの設定をセットアップ
  #--------------------------------------------------------------------------
  alias tmnpop_game_event_setup_page_settings setup_page_settings
  def setup_page_settings
    tmnpop_game_event_setup_page_settings
    if @list
      @namepop = $1 if /<namepops*(S+?)>/i =~ @event.name
      @list.each do |list|
        if list.code == 108 || list.code == 408
          @namepop = $1 if /<namepops*(S+?)>/i =~ list.parameters[0]
        else
          break
        end
      end
    end
  end
end

#==============================================================================
# ■ Sprite_Character
#==============================================================================
class Sprite_Character < Sprite_Base
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  alias tmnpop_sprite_character_dispose dispose
  def dispose
    dispose_namepop
    tmnpop_sprite_character_dispose
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  alias tmnpop_sprite_character_update update
  def update
    tmnpop_sprite_character_update
    update_namepop
    if @character.namepop != @namepop
      @namepop = @character.namepop
      start_namepop
    end
  end
  #--------------------------------------------------------------------------
  # ○ namepopの開始
  #--------------------------------------------------------------------------
  def start_namepop
    dispose_namepop
    return if @namepop == "none" || @namepop == nil
    @namepop_sprite = ::Sprite.new(viewport)
    h = TMNPOP::FONT_SIZE + 4
    @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
    @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
    @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
    @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
    @namepop_sprite.ox = h * 5
    @namepop_sprite.oy = h
    update_namepop
  end
  #--------------------------------------------------------------------------
  # ○ namepopの更新
  #--------------------------------------------------------------------------
  def update_namepop
    if @namepop_sprite
      @namepop_sprite.x = x
      @namepop_sprite.y = y - height
      @namepop_sprite.z = z + 200
    end
  end
  #--------------------------------------------------------------------------
  # ○ namepopの解放
  #--------------------------------------------------------------------------
  def dispose_namepop
    if @namepop_sprite
      @namepop_sprite.bitmap.dispose
      @namepop_sprite.dispose
      @namepop_sprite = nil
    end
  end
end
?
  • ?
    두부 2014.01.17 01:03
    감사합니다~!
  • ?
    게임쟁이 2014.03.02 00:22
    감사합니다 ㅋㅋㅋㅋㅋㅋ!
  • ?
    rpg깍는 장인 2021.05.13 02:09
    스크립트 오류는 안뜨는데 이벤트 이름도 표시가 안돼네요...ㄷㄷ
    이벤트 이름, 주석으로 <namepop [이름]> 이렇게 써도 안뜨는데 방법이 없을까요?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
22 RPGVX Ace 스크립트 VXA에서 XBOX360 컨트롤러 사용 여부 체크 file 러닝은빛 2018.07.15 691 0
21 RPGVX Ace 스크립트 LuD Script Package 1 file LuD 2017.08.16 1468 0
20 RPGVX Ace 스크립트 [VXAce] 레이어 맵 <layer> 시스템 file LuD 2017.08.07 1042 0
19 RPGVX Ace 스크립트 VX Ace 용 8방향 이동 스크립트 1 도라지power 2016.03.17 1653 0
18 RPGVX Ace 스크립트 지속데미지 스크립트(MBS) 天下太平 2016.02.14 1516 0
17 RPGVX Ace 스크립트 타이틀 메뉴 위치 바꾸기 vx 및 vx ace 여줄가리 2015.09.21 2000 0
16 RPGVX Ace 스크립트 Mog Hunter 스페셜 철창노틸 2015.03.26 762 1
15 RPGVX Ace 스크립트 추천 스크립트 모음 2 철창노틸 2015.03.26 5850 1
14 RPGVX Ace 스크립트 Random Dungeon Generator - Random Room 7 JunkMan 2014.10.11 928 0
13 RPGVX Ace 스크립트 Random Dungeon Generator - Random Cave JunkMan 2014.10.08 607 0
12 RPGVX Ace 스크립트 RPG Maker VX Lite Maze(미로) 만들기 (DFS 사용) 1 JunkMan 2014.10.06 967 2
11 RPGVX Ace 스크립트 Ace로 만든 습작 랜덤 위치로 지형변환. JunkMan 2014.10.04 511 0
10 RPGVX Ace 스크립트 VX Ace 스크립트 사이트 1 제피 2014.08.07 2672 0
9 RPGVX Ace 스크립트 RPG Maker VX Ace용 640*480 리사이징 스크립트 3 HUR 2014.08.04 1267 0
8 RPGVX Ace 스크립트 RPG Maker VX Ace용 로고 스크립트 3 HUR 2014.08.04 1179 0
» RPGVX Ace 스크립트 Rpg Vx Ace 에서 이벤트 이름 팝업 3 빙냥이 2014.01.17 1894 0
6 RPGVX Ace 스크립트 텍스트 파일생성 1 휴리드 2013.09.30 654 0
5 RPGVX Ace 스크립트 파일 존재의 유무 체크 4 휴리드 2013.09.30 639 0
4 RPGVX Ace 스크립트 Custom Icon Sheets (커스텀 아이콘 적용 스크립트) plam 2016.01.10 470 0
3 RPGVX Ace 스크립트 Damage Popup by Dargor (데미지 수치 팝업하는 스크립트) plam 2016.01.10 612 0
Board Pagination Prev 1 2 Next
/ 2






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)