XP 스크립트

아래 스크립트는 헬악이님이 올려주셨습니다.


사용법:main스크립트 에다 마우스오른쪽버튼 누르면 삽입 나오는데 클릭

그럼 빈공간이 생김. 이 스크립트 복사해서 그 빈공간 에다 붙여넣기.

그리고 제목 짓고. 끝















# ▼▲▼ XRXS20. 맵명 표시 윈도우 ver.1.04 ▼▲▼
# by , 앵아 재흙, fukuyama
#
# 맵명의 선두에 피리어드 「.」이 있으면(자) 맵명을 표시하지 않는다.
#
module XRXS20_Config
  # true (이)라면 전투후 , 맵으로 돌아왔을 경우도 표시한다
  SCENE_BATTLE_TO_SCENE_MAP = true
end

#==============================================================================
# ■ Window_Map_Name
#------------------------------------------------------------------------------
#  맵명을 표시하는 윈도우입니다.
#==============================================================================
class Window_Map_Name < Window_Base
  attr_accessor :text

  #--------------------------------------------------------------------------
  # ● 오브젝트 초기
  #--------------------------------------------------------------------------
  def initialize
    super(8, -8, 640, 64)
    self.contents = Bitmap.new(self.width - 32, self.height - 32)
    @align = 2
    @showing_time = -1
    @text_color   = Color.new(255, 255, 0, 255)      # 지명:묘사 문자색
  end
  #--------------------------------------------------------------------------
  # ● 텍스트 설정
  # text : 윈도우에 표시하는 캐릭터 라인
  # align : alignment (0..왼쪽 가지런히 해1..centering ,2..오른쪽맞춤)
  #--------------------------------------------------------------------------
  def set_text(text, align = 2)
    # 텍스트와 alignment의 적어도 한편이 전회와 다른 경우
    if text != @text or align != @align
      @text = text
      @align = align
      if text.empty? or text =~ /^./
        @showing_time = -1
        self.contents_opacity = 0
        self.visible = false
      else
        @showing_time = 100
        self.contents_opacity = 255
        self.visible = true
        self.contents.clear
        x = 4
        y = 0
        width = self.contents.width - 8
        str = "-"+@text+"-"
        self.contents.font.color = Color.new(  0,  0,  0, 192)
        self.contents.draw_text(x+2, y+2, width, 32, str, @align)
        self.contents.font.color = Color.new( 64, 64, 64, 192)
        self.contents.draw_text(x-1, y-1, width, 32, str, @align)
        self.contents.draw_text(x+1, y-1, width, 32, str, @align)
        self.contents.draw_text(x-1, y+1, width, 32, str, @align)
        self.contents.draw_text(x+1, y+1, width, 32, str, @align)
        self.contents.font.color = @text_color
        self.contents.draw_text(x,   y,   width, 32, str, @align)
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● 재묘화
  #--------------------------------------------------------------------------
  def update
    return if @showing_time < 0
    @showing_time -= 1
    if @showing_time < 16
      # 페이드아웃 하기 시작하는
      self.contents_opacity = @showing_time * 16
      if @showing_time == 0
        self.visible = false
        self.contents.clear
        return
      end
    end
#이 부분을 지워주면 맵 이름이 사라지지 않습니다.
  end
end
#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map
  def initialize_map_name_window(text = nil)
    if @map_name_window.nil?
      @map_name_window = Window_Map_Name.new
      @map_name_window.opacity = 0
      @map_name_window.text = text if not text.nil?
    end
  end
  #--------------------------------------------------------------------------
  # ● 메인 처리
  #--------------------------------------------------------------------------
  alias xrxs20_main main
  def main
    # 지명 윈도우를 작성
    initialize_map_name_window
    # 되돌리는
    xrxs20_main
    # 지명 윈도우를 해방
    @map_name_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신
  #--------------------------------------------------------------------------
  alias xrxs20_update update
  def update
    # 지명 윈도우의 갱신
    @map_name_window.set_text($game_map.name)
    @map_name_window.update
    xrxs20_update
  end
end
#==============================================================================
# ■ Game_Map
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # ● 맵명을 취득
  #--------------------------------------------------------------------------
  def name
    $map_infos = load_data("Data/MapInfos.rxdata") if $map_infos.nil?
    $map_infos[@map_id].name
  end
end
#==============================================================================
# ■ Scene_Battle
#==============================================================================
class Scene_Battle
  #--------------------------------------------------------------------------
  # ● 메인 처리
  #--------------------------------------------------------------------------
  alias xrxs20_main main
  def main
    xrxs20_main
    if $scene.is_a?(Scene_Map) and (not XRXS20_Config::SCENE_BATTLE_TO_SCENE_MAP)
      $scene.initialize_map_name_window($game_map.name)
    end
  end
end

Who's 아방스

profile
Atachment
첨부 '1'
Comment '16'

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 7320
821 스킬 스킬변화를 주는 스크립트 2 백호 2009.02.21 1215
820 스킬 KGC - 도주스킬 스크립트 백호 2009.02.22 1217
819 기타 경험치 퍼센트 수정 백호 2009.02.22 1219
818 장비 장비 제련 스크립트 2 file 백호 2009.02.21 1221
817 기타 NPC Details Window by SephirothSpawn (SDK호환) 1 file 백호 2009.02.22 1221
816 좌표 표시 하는 스크랩트 1 WMN 2008.03.17 1222
815 전투 마법반사 스크립트 1 file 백호 2009.02.21 1224
814 전투 랜덤으로 적을 출현시키는 스크립트 백호 2009.02.21 1225
813 전투 Advanced Limit Breaks (KGC스크립트를 SDK호환용으로 손질한 것) 백호 2009.02.22 1225
812 스킬 Miriam's Handicrafts! 1.3 by DerVVulfman Alkaid 2012.08.26 1226
811 장비 Multi-equip script ver.6 by Guillaume777 4 file 백호 2009.02.22 1227
810 메뉴 CogWheel Plug'n'Play Menu Bar by DerVVulfman@rmxp.org 2 백호 2009.02.22 1231
809 전투 Star Ocean Battle System 3 file 백호 2009.02.22 1233
808 저장 StupidStormy36's Custom Save System 3 Alkaid 2010.10.05 1233
807 이동 및 탈것 RMVX dash for RMXP by PK8 2 Alkaid 2013.01.22 1233
806 저장 Advanced Save Menu 편집 20101006 Edition (SDK2용) 1 Alkaid 2010.10.06 1234
805 기타 액터 선택 스크립트 2 백호 2009.02.21 1238
804 저장 Advanced Save Menu 편집한 것. (SDK2용) Alkaid 2010.09.11 1238
803 변수/스위치 Switchless Common Events by PK8(XP/VX/VXA) Alkaid 2012.09.15 1239
802 메뉴 Materia System 2 file 백호 2009.02.22 1243
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 52 Next
/ 52