XP 스크립트

Source Thread: http://www.hbgames.org/forums/viewtopic.php?f=156&t=16611
                       http://rmvxp.com/showthread.php?t=251

  パラ犬씨의 타이틀 스크립트 1.01을 SDK2용으로 편집한 것입니다.  물론 1.1 이후의 수정사항(세이브파일이 있어도 컨티뉴 무효가 되는 것을 수정이라든가)은 반영되지 않았지만, 스크립트를 보면 굳이 그런 수정이 필요할 것 같지는 않습니다.


#==============================================================================
# Custom Title Screen ver. 1.01
# Script by Paradog Rewritten By Trickster
# http://rpg.para.s3p.net/
#==============================================================================
#--------------------------------------------------------------------------
# * Begin SDK Log
#--------------------------------------------------------------------------
SDK.log("Custom Title Screen", "Paradog/Trickster", 1.01, "3.5.07")

#--------------------------------------------------------------------------
# * Begin SDK Requirement Check
#--------------------------------------------------------------------------
SDK.check_requirements(2.0, [1,2,3,4])

#--------------------------------------------------------------------------
# * Begin SDK Enable Test
#--------------------------------------------------------------------------
if SDK.enabled?("Custom Title Screen")

module Para_Title
#--------------------------------------------------------------------------
# * Image Menu
# - Use Images Instead of a Command Window
#--------------------------------------------------------------------------
Image_Menu = true
#--------------------------------------------------------------------------
# * Transparent Command Window
#--------------------------------------------------------------------------
Transparent = false
#--------------------------------------------------------------------------
# * Window Background Opacity
#--------------------------------------------------------------------------
Opacity = 160
#--------------------------------------------------------------------------
# * Horizontal Command Window Alignment
# - set to 0 to override with Position Value
# - 1 left 2 center 3 right
#--------------------------------------------------------------------------
Horizontal_Align = 2
#--------------------------------------------------------------------------
# * Vertical Alignment
# - set to 0 to override with Position Value
# - 1 left 2 center 3 right
#--------------------------------------------------------------------------
Vertical_Align = 0
#--------------------------------------------------------------------------
# * Command Window Position
# - x, y
#--------------------------------------------------------------------------
Position = 0, 288
#--------------------------------------------------------------------------
# * New Game Image Sprite
# - Located in Graphics/Titles
#--------------------------------------------------------------------------
NewGame = 'newgame', 'newgame_active'
#--------------------------------------------------------------------------
# * New Game Position
#--------------------------------------------------------------------------
NewGame_Position = 450, 320
#--------------------------------------------------------------------------
# * Load Image Sprite
# - Located in Graphics/Titles
#--------------------------------------------------------------------------
Load = 'continue', 'continue_active'
#--------------------------------------------------------------------------
# * Load Position
#--------------------------------------------------------------------------
Load_Position = 450, 360
#--------------------------------------------------------------------------
# * End Game Image Sprite
# - Located in Graphics/Titles
#--------------------------------------------------------------------------
End = 'shutdown', 'shutdown_active'
#--------------------------------------------------------------------------
# * End Position
#--------------------------------------------------------------------------
End_Position = 450, 400
#--------------------------------------------------------------------------
# * Blend Type for Sprites
# - 0 normal 1 add 2 subtract
#--------------------------------------------------------------------------
Blend_Type = 0
end

class Scene_Title
#--------------------------------------------------------------------------
# * Main Sprite
#--------------------------------------------------------------------------
alias_method :para_custom_title_main_sprite, :main_sprite
def main_sprite
# The Usual
para_custom_title_main_sprite
# New Game Sprite
@sprite_newgame = Sprite.new
@sprite_newgame.blend_type = Para_Title::Blend_Type
@sprite_newgame.bitmap = RPG::Cache.title(Para_Title::NewGame[0])
@sprite_newgame.x, @sprite_newgame.y = Para_Title::NewGame_Position
# Load Sprite
@sprite_load = Sprite.new
@sprite_load.blend_type = Para_Title::Blend_Type
@sprite_load.bitmap = RPG::Cache.title(Para_Title::Load[0])
@sprite_load.x, @sprite_load.y = Para_Title::Load_Position
# End Sprite
@sprite_end = Sprite.new
@sprite_end.blend_type = Para_Title::Blend_Type
@sprite_end.bitmap = RPG::Cache.title(Para_Title::End[0])
@sprite_end.x, @sprite_end.y = Para_Title::End_Position
end
#--------------------------------------------------------------------------
# * Main Window
#--------------------------------------------------------------------------
alias_method :para_custom_title_main_window, :main_window
def main_window
# The Usual
para_custom_title_main_window
# If Transparent Window Option
if Para_Title::Transparent
# Window Transparent
@command_window.opacity = 0
else
# Set Back Opacity to Defined Value
@command_window.back_opacity = Para_Title::Opacity
end
# Branch By Window Align
case Para_Title::Horizontal_Align
when 0
@command_window.x = Para_Title::Position[0]
when 1
@command_window.x = 0
when 2
@command_window.x = (640 - @command_window.width) / 2
when 3
@command_window.x = 640 - @command_window.width
end
# Branch By Window Vertical Align
case Para_Title::Vertical_Align
when 0
@command_window.y = Para_Title::Position[1]
when 1
@command_window.y = 0
when 2
@command_window.y = (480 - @command_window.height) / 2
when 3
@command_window.y = 480 - @command_window.height
end
# Return if not image menu
return if not Para_Title::Image_Menu
# Set Command Window Invisible
@command_window.visible = false
# If Continue Enabled
if @continue_enabled
# Load Bitmap
@sprite_load.bitmap = RPG::Cache.title(Para_Title::Load[1])
else
# Set Load Opacity
@sprite_load.opacity = 160
@sprite_newgame.bitmap = RPG::Cache.title(Para_Title::NewGame[1])
end
end
#--------------------------------------------------------------------------
# — Update
#--------------------------------------------------------------------------
alias_method :para_custom_title_update, :update
def update
# The Usual
para_custom_title_update
# Return if not image menu
return if not Para_Title::Image_Menu
# If Input
if Input.repeat?(Input::UP) or Input.repeat?(Input::DOWN)
# Reset All
@sprite_newgame.bitmap = RPG::Cache.title(Para_Title::NewGame[0])
@sprite_load.bitmap = RPG::Cache.title(Para_Title::Load[0])
@sprite_end.bitmap = RPG::Cache.title(Para_Title::End[0])
# Brach by command window
case @command_window.index
when 0 # new game
@sprite_newgame.bitmap = RPG::Cache.title(Para_Title::NewGame[1])
when 1 # load
@sprite_load.bitmap = RPG::Cache.title(Para_Title::Load[1])
when 2 # exit
@sprite_end.bitmap = RPG::Cache.title(Para_Title::End[1])
end
end
end
end
#--------------------------------------------------------------------------
# * End SDK Enable Test
#--------------------------------------------------------------------------
end



List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6313
181 기타 Complete Climate and Time System 1.2 by ForeverZer0 1 Alkaid 2010.09.17 1315
180 온라인 최신중의 최신 2010년 4월 작 넷플레이 3.0!!! 6 김똘식 2010.09.18 3321
179 상태/속성 상태창 표시 Ver 8.0 // 글씨 위치 변경 기능 + 변수 한글 7 file 코아 코스튬 2010.09.24 2572
178 메뉴 CoaMenuVer0.1 10 file 코아 코스튬 2010.09.25 2708
177 타이틀/게임오버 타이틀 랜덤 출력 기능 1.5 5 file 코아 코스튬 2010.09.29 2212
176 타이틀/게임오버 타이틀 화면 커스터마이즈 1.11 by パラ犬 3 Alkaid 2010.09.29 2253
» 타이틀/게임오버 パラ犬씨의 타이틀 화면 커스터마이즈를 SDK2용으로 편집 by Trickster Alkaid 2010.09.29 1590
174 전투 깔끔한형식의 Asan'Tear배틀시스탬 4 file 콩밥 2010.09.29 4125
173 타이틀/게임오버 코아 코스튬씨의 타이틀 랜덤출력 1.5를 SDK2용으로 편집한 것(수정). file Alkaid 2010.09.29 1753
172 메뉴 CoaMenu2탄Ver2.0 15 file 코아 코스튬 2010.10.03 2095
171 기타 SFont 사용 스크립트 by Trickster Alkaid 2010.10.05 1517
170 저장 Advanced Save Menu 편집 20101005 Edition (SDK2용) 3 Alkaid 2010.10.05 1301
169 저장 StupidStormy36's Custom Save System 3 Alkaid 2010.10.05 1209
168 메시지 UCoder's Message System by Mr.Mo file Alkaid 2010.10.05 1545
167 저장 Advanced Save Menu 편집 20101006 Edition (SDK2용) 1 Alkaid 2010.10.06 1225
166 메뉴 3D Menu Script 7 현문 2010.10.06 4088
165 저장 StupidStormy36's Custom Save System 2010-10-06(05?) Edition 1 Alkaid 2010.10.07 1254
164 저장 Chaos Project Save Layout 1.4 by Fantasist, Blizzard file Alkaid 2010.10.08 1562
163 상점 Advanced Shop System by Alexis Hiemis 1 file Alkaid 2010.10.08 1872
162 기타 Seph's Test Bed v.4 (파일첨부) (SDK2.x용) Alkaid 2010.10.08 1536
Board Pagination Prev 1 ... 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Next
/ 52