XP 스크립트

흠..메인위에 넣으시고요
오류날시에는 코멘트(리플) 달아주세요^^


# ▼▲▼ 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 백호

?

이상혁입니다.

http://elab.kr


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6153
241 아이템 아이템 종류별로 분류시키는 스크립트 3 file 백호 2009.02.21 1259
240 기타 복권 스크립트 6 백호 2009.02.21 1258
» HUD 맵명을 표시하는 스크립트 한글로 번역한것 백호 2009.02.21 1257
238 오디오 WhiteFlute - AudioEX (XP/VX/VXA) file Alkaid 2012.12.26 1255
237 기타 Etude87_Bone_Animation_Character ver.1.2 4 습작 2012.07.06 1255
236 전투 Custom Debugger, Battle Debugger by RPG Advocate file 백호 2009.02.22 1248
235 기타 무기 개조 스크립트 file 백호 2009.02.21 1248
234 저장 StupidStormy36's Custom Save System 2010-10-06(05?) Edition 1 Alkaid 2010.10.07 1247
233 장비 SIBruno's Advanced Equip Screen v2 file 백호 2009.02.22 1246
232 이동 및 탈것 밑에 KIN 님의 MP 없어지는 대쉬, 제가 손좀 봤음 1 백호 2009.02.22 1244
231 아이템 아이템 단축키로 구입 스크립트 3 백호 2009.02.22 1243
230 기타 무기 회피율, 방어구 공격력 지정 스크립트 6 백호 2009.02.22 1243
229 기타 제작한 게임의 파일을 모두 exe파일 하나에 쓸어담기 by sheefo@Creation Asylum 1 file 백호 2009.02.22 1239
228 전투 전투의 승리마다 행동에 따라서 능력치가 상승한다! 1 백호 2009.02.22 1238
227 전투 전투위치 보정 스크립트 1 file 백호 2009.02.21 1234
226 이동 및 탈것 방향키를 누름에따라 점프의 거리가 길어진다 - 출처:엑사포 의 비밀소년님과 연금술사님의 스크립트를 개량함 3 백호 2009.02.21 1234
225 장비 전체키 이용을 위한 장비창 스크립트 백호 2009.02.21 1234
224 기타 멋진...제작자 정보를 그림으로 1 백호 2009.02.22 1233
223 변수/스위치 The Self Data Suite by PK8 (XP/VX/VXA) Alkaid 2012.09.14 1232
222 전투 Star Ocean Battle System 3 file 백호 2009.02.22 1228
Board Pagination Prev 1 ... 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 ... 52 Next
/ 52