스크립트 맵 이름을 화면 상단에 띄우기.
2007.11.05 10:19
extra_vars1 | http://f44.aaacafe.ne.jp/~ytomy/ |
---|---|
extra_vars2 | RPGXP |
extra_vars3 | 맵관련 |
extra_vars4 | 1 |
extra_vars5 | 117259 |
extra_vars6 | 1196325687 |
extra_vars7 | 2 |
extra_vars8 | |
extra_vars9 | |
extra_vars10 | |
extra_vars11 | |
extra_vars12 |
맵에 도착하면 그 맵의 이름이 우측 상단에 떴다가 스르르 사라지게 하는 기능입니다.
(뜨는 네임은 작성된 맵 이름이 뜨기 때문에 맵 이름을 만들 때 굉장히 고심해야 할겁니다. 뭐 사실
막 지어도 되지만.ㅡ.ㅡ;; 막 지으면 이 스크립트를 적용한 보람이..후우..)
섹션 : Window_Map_Main (스크립트 맨 아래 Main 위에 마우스 오른버튼 찔러서 '삽입' 누르시면
삽입할 새로 세션을 만들 수 있습니다. 이름을 입력하고 아래 소스를 전부 넣어주시면 됩니다)
수정이 아니라 새로 만드는 것임을 주목해주세요. 게다가 위치도 Main 섹션 위에 넣어야 합니다.
소스는 전부 넣어주시면 됩니다.
내용중 "-"+text+"-", 라고 나오는 부분이 실제로 뜨게 하는 부분인데.
- 맵이름 - 으로 나옵니다. - 를 빼시려면 위에 내용을 text 라고만 써 넣으면 되겠죠.
#==============================================================================
# ■ Window_Map_Name
#------------------------------------------------------------------------------
# 맵명을 표시하는 윈도우입니다.
#==============================================================================
class Window_Map_Name < Window_Base
#--------------------------------------------------------------------------
# ● 오브젝트 초기
#--------------------------------------------------------------------------
def initialize
super(460, 0, 180, 64)
self.contents = Bitmap.new(width-32, height-32)
@showing_time = 0
@text_color = Color.new(255,255, 0,255) # 지명문자색
end
#--------------------------------------------------------------------------
# ● 텍스트 설정
# text : 윈도우에 표시하는 문자열
# align : alignment (0..왼쪽 , 1..중앙 , 2..오른쪽)
#--------------------------------------------------------------------------
def set_text(text, align = 2)
# 텍스트와 alignment의 적어도 한편이 전회와 다른 경우
if text != @text or align != @align
# 텍스트를 표기
self.contents.clear
@showing_time = 100
@text = text
@align = align
@actor = nil
self.contents_opacity = 255
x = 4
y = 0
self.contents.font.color = Color.new( 0, 0, 0, 192)
self.contents.draw_text(x+2, y+2, self.width - 40, 32, "-"+text+"-",align=1)
self.contents.font.color = Color.new( 64, 64, 64, 192)
self.contents.draw_text(x-1, y-1, self.width - 40, 32, "-"+text+"-", align=1)
self.contents.draw_text(x+1, y-1, self.width - 40, 32, "-"+text+"-", align=1)
self.contents.draw_text(x-1, y+1, self.width - 40, 32, "-"+text+"-", align=1)
self.contents.draw_text(x+1, y+1, self.width - 40, 32, "-"+text+"-", align=1)
self.contents.font.color = @text_color
self.contents.draw_text(x, y, self.width - 40, 32, "-"+text+"-", align=1)
else
@showing_time -= 1
if @showing_time < 16
# 페이드아웃 하기 시작한다
self.contents_opacity = @showing_time * 16
elsif @showing_time <= 0
# 일정시간을 보냈으므로 표시를 지운다
self.contents.clear
end
end
self.visible = true
end
end
#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map
#--------------------------------------------------------------------------
# ● 메인처리
#--------------------------------------------------------------------------
alias xrxs20_main main
def main
# 지명 윈도우를 작성
@map_name_window = Window_Map_Name.new
@map_name_window.opacity = 0
# ?
xrxs20_main
# 지명 윈도우를 해방
@map_name_window.dispose
end
#--------------------------------------------------------------------------
# ● 프레임 갱신
#--------------------------------------------------------------------------
alias xrxs20_update update
def update
# 지명 윈도우의 갱신
@map_name_window.set_text($game_map.name,1)
xrxs20_update
end
end
#==============================================================================
# ■ Scene_Title
#==============================================================================
class Scene_Title
#--------------------------------------------------------------------------
# ● 메인처리
#--------------------------------------------------------------------------
alias xrxs20_main main
def main
$map_infos = load_data("Data/MapInfos.rxdata")
for key in $map_infos.keys
$map_infos[key] = $map_infos[key].name
end
xrxs20_main
end
end
#==============================================================================
# ■ Game_Map
#==============================================================================
class Game_Map
#--------------------------------------------------------------------------
# ● 맵명을 취득
#--------------------------------------------------------------------------
def name
$map_infos[@map_id]
end
end
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
1841 | 필살검무 효과음 | 구제가능 | 2008.02.29 | 1116 |
1840 | 마법사 4명 [1] | 프로우 | 2008.12.02 | 1111 |
1839 | vx 한글이름입력 [1] | 가가상 | 2008.03.03 | 1111 |
1838 | 대화창에 얼굴 띄우기& 대화창 명령어 모음. [2] | 창조도시 | 2007.11.05 | 1110 |
» | 맵 이름을 화면 상단에 띄우기. [1] | 창조도시 | 2007.11.05 | 1107 |
1836 | 당신은 낚였습니다. [1] | 제월 | 2008.07.29 | 1106 |
1835 | 나루토 전투음악 나루토RPG만드시는분들 전투음악으로넣으면.... [7] | Uchiha사스케 | 2005.09.18 | 1103 |
1834 | 동급생2 [1] | Vermond | 2007.08.14 | 1099 |
1833 | [자작] 던전앤파이터 여성거너입니다. [5] | AZUSA | 2009.12.15 | 1098 |
1832 | 이 케릭터를 액알칩으로 바꿔주세요, [6] | 랑이a | 2006.07.02 | 1095 |
1831 | RPG2003캐릭터 칩(NPC칩) [5] | 내가☆쟈크야 | 2005.07.15 | 1093 |
1830 | 일본싸이트에서 퍼온 몬스터 (9) | koondo | 2005.06.13 | 1090 |
1829 | 현대풍 칩셋 그마지막 [4] | Vermond | 2007.08.13 | 1080 |
1828 | 다용도로 사용 가능한 통맵 [2] | 늑대소년 | 2007.08.17 | 1078 |
1827 | 사람 달리기 뼈대랑 심장이랑 물약 옆모습 크라우칭 스타트 | 귀염쟁이 | 2008.11.29 | 1074 |
1826 | 학교 [2] | Vermond | 2007.08.14 | 1068 |
1825 | 랜덤 맵칩2 [1] | 성진이당 | 2005.11.08 | 1064 |
1824 | 소박한 도시와 분위기 쫌있는 집맵 [3] | 카스-오로치 | 2006.06.06 | 1061 |
1823 | 오드아이의 남자아이 맞춤 | 아키모토 | 2009.02.24 | 1060 |
1822 | 학교 옥상 [3] | 히트맨 | 2008.07.16 | 1060 |