Waaah akhirnya ane bisa nge-script juga.
Ini script pertama buatan ane. mungkin diluar sana ada script yang sama dengan ini.
Tapi ini script murni buatan ane.
Ane belajar script berkat bantuan Tutorial RGSS book buatan TheoAllen, sama video Tutorial RGSS3 buatan dp3.
Syra_CustomTitleScreen
Scripter : SyranoNaga
Features untuk saat ini:
1. Customize Title Window Command
2. On/Off BGM in Title Screen dengan hanya menekan tombol ALT
Pada gambar title window berada di pojok kiri bawah. Kamu bisa pindahkan window tersebut terserah hati.
- Code:
-
#-------------------------------------------------------------------------------
# Syrano_Naga Custom Title Screen
# Version 1.0.0
# Jika kalian ingin menggunakan script ini untuk komersil maupun tidak, saya
# mohon untuk menambahkan SyranoNaga dalam credit game anda. Terima kasih.
#-------------------------------------------------------------------------------
# Script ini mebuat anda dapat merubah konfigurasi pada title screen
#-------------------------------------------------------------------------------
# Changelog :
# 01-03-2015 = Initial Released
#-------------------------------------------------------------------------------
module Syra_CTS
#-------------------------------------------------------------------------------
# Configuration Here
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Window_Location adalah lokasi window yang telah disediakan
# masukan angka antara 0 sampai 9
# 0 = Lokasi window sesuai dengan angka pada Cts_X dan Cts_Y
# 1 = Lokasi window berada di sudut kiri atas
# 2 = Lokasi window berada di tengah atas
# 3 = Lokasi window berada di sudut kanan atas
# 4 = Lokasi window berada di kiri tengah
# 5 = Lokasi window berada di tengah-tengah
# 6 = Lokasi window berada di kanan tengah
# 7 = Lokasi window berada di sudut kiri bawah
# 8 = Lokasi window berada di bawah tengah
# 9 = Lokasi window berada di sudut kanan bawah
#-------------------------------------------------------------------------------
Window_Location = 7 # Isi sesuai petunjuk diatas
Cts_X = 30 # posisi X window jika Window_Location adalah 0
Cts_Y = 290 # Posisi Y window jika Window_Location adalah 0
#-------------------------------------------------------------------------------
Window_Width = 160 # Lebar window dalam pixel # default = 160
Window_Opacity = 255 # Opacity window yang digunakan # default = 255
Alignment = 1 # Alignment pada window, 0 = rata kiri, 1 = rata
# tengah, dan 2 = rata kanan.
#-------------------------------------------------------------------------------
# Do Not Edit From This
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Command Window Position
#-------------------------------------------------------------------------------
case Window_Location
when 0
$syra_Cts_X = Syra_CTS::Cts_X
$syra_Cts_Y = Syra_CTS::Cts_Y
when 1
$syra_Cts_X = 30
$syra_Cts_Y = 30
when 2
$syra_Cts_X = ( Graphics.width / 2 ) - Syra_CTS::Window_Width / 2
$syra_Cts_Y = 30
when 3
$syra_Cts_X = Graphics.width - Syra_CTS::Window_Width - 30
$syra_Cts_Y = 30
when 4
$syra_Cts_X = 30
$syra_Cts_Y = ( Graphics.height / 2 ) - 48
when 5
$syra_Cts_X = ( Graphics.width / 2 ) - Syra_CTS::Window_Width / 2
$syra_Cts_Y = ( Graphics.height / 2 ) - 48
when 6
$syra_Cts_X = Graphics.width - Syra_CTS::Window_Width - 30
$syra_Cts_Y = ( Graphics.height / 2 ) - 48
when 7
$syra_Cts_X = 30
$syra_Cts_Y = Graphics.height - 126
when 8
$syra_Cts_X = ( Graphics.width / 2 ) - Syra_CTS::Window_Width / 2
$syra_Cts_Y = Graphics.height - 126
when 9
$syra_Cts_X = Graphics.width - Syra_CTS::Window_Width - 30
$syra_Cts_Y = Graphics.height - 126
end
end
#-------------------------------------------------------------------------------
# Window Position
#-------------------------------------------------------------------------------
class Window_TitleCommand < Window_Command
alias syra_cts_window_tittleCommand_update_placement update_placement
def update_placement
self.x = $syra_Cts_X
self.y = $syra_Cts_Y
end
#-------------------------------------------------------------------------------
# Window Width
#-------------------------------------------------------------------------------
alias syra_cts_window_titlecommand_window_width window_width
def window_width
return Syra_CTS::Window_Width
end
#-------------------------------------------------------------------------------
# Window Alignment
#-------------------------------------------------------------------------------
alias syra_cts_window_titlecommand_alignment alignment
def alignment
return Syra_CTS::Alignment
end
end
#-------------------------------------------------------------------------------
# Initialize
#-------------------------------------------------------------------------------
class Scene_Title < Scene_Base
alias syra_cts_scene_title_start start
def start
syra_cts_scene_title_start
@syra_cts_bgm = true
if Syra_CTS::Window_Width < 100
msgbox_p("Maaf nilai untuk window width tidak boleh kurang dari 100")
SceneManager.exit
end
end
#-------------------------------------------------------------------------------
# Window Opacity
#-------------------------------------------------------------------------------
alias syra_cts_windowtitle_create_command_window create_command_window
def create_command_window
syra_cts_windowtitle_create_command_window
@command_window.opacity = Syra_CTS::Window_Opacity
end
#-------------------------------------------------------------------------------
# BGM On/Off
#-------------------------------------------------------------------------------
alias syra_cts_windowtitle_update update
def update
syra_cts_windowtitle_update
if Input.trigger?(:ALT) == true && @syra_cts_bgm == true
RPG::BGM.stop
@syra_cts_bgm = false
elsif Input.trigger?(:ALT) == true && @syra_cts_bgm == false
$data_system.title_bgm.play
@syra_cts_bgm = true
end
end
end
#-------------------------------------------------------------------------------
# Script End Here
#-------------------------------------------------------------------------------
Credit : SyranoNaga