LV. 6
GP 3

【教學】新手適用!詳細圖解更改標題畫面

樓主 蒼黎 snowjuice
GP82 BP-
各位好!為了使新手也能快速的讓自己的遊戲畫面能夠提升品質,
特此整理了一般常見的更改標題的方式,包含了以下內容:
●更改選項文字
●調整選項框大小
●移動選項位置
●增加選項(進入特殊功能地圖、顯示說明圖片)
●選項框透明化
教學內容以圖片方式呈現,相信會使新手們更清楚了解需要更改的地方,
也請各位不吝指教!

一、視窗規格
先來認識一下視窗的規格:
RPG Maker XP 的視窗大小為 640×480 ,
如果對它的大小有所掌握的話,相信在排版方面會有極大的幫助。(特別是選單的部分)
 
二、更改標題文字
在劇本編輯器裡,可以找到Scene_Title,並在第37行可以找到:
將這個部分改成自己所期望的文字就可以了。
 
三、移動選項位置
再看到第42行,這就是選項框的位置。
其中的X座標還減掉了選項框寬的一半,這是為了決定正中央的位置。
圖解:
四、更改大小
如果文字過長的話,可能就會有下列情形:
← 字被擠壓了
這時候就可以在以下位置更改選項框的寬度:
更改後,看起來就正常多了!

五、增加選項
想要在開頭標題增加選項的話,也能輕鬆達成!
首先,在以下位置增加紅框內文字:
在下圖位置增加紅框內文字:
其中 extra 可自訂名稱,但要與下方腳本配合。

(1)移動到指定地圖的作法:
在同頁腳本的175行左右插入以下腳本:(命令:退出 之下方)
#--------------------------------------------------------------------------
# ● 命令 : EXTRA
#--------------------------------------------------------------------------

def
extra #注意此處名稱
# 演奏確定 SE
$game_system.se_play($data_system.decision_se)
# 停止 BGM
Audio.bgm_stop
# 重置測量遊戲時間用的畫面計數器
Graphics.frame_count = 0
# 生成各種遊戲對像
$game_temp = Game_Temp.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_screen = Game_Screen.new
$game_actors = Game_Actors.new
$game_party = Game_Party.new
$game_troop = Game_Troop.new
$game_map = Game_Map.new
$game_player = Game_Player.new
# 設置初期同伴位置
$game_party.setup_starting_members
# 設置初期位置的地圖
$game_map.setup(2)
#移動到指定的地圖編號
# 主角向初期位置移動
$game_player.moveto(1,1)
#移動到指定的座標
# 刷新主角
$game_player.refresh
# 執行地圖設置的 BGM 與 BGS 的自動切換
$game_map.autoplay
# 刷新地圖 (執行並行事件)
$game_map.update
# 切換地圖畫面
$scene = Scene_Map.new
end
如此一來就能進入到特典地圖裡囉!
這可以用在需要用到地圖畫面的特典或說明。
*-*-*
但如果是想要等到遊戲破關後才開啟特典呢?
這時候可以參考並加入以下腳本:(相關設置請參考下列連結)
先照著以上文章內容完成必備的步驟後,
在以下位置寫上紅框內的文字:(取自上述連結範例工程)
再將剛才選項的部分改成如下圖所示:(取自上述連結範例工程)
這樣就完成囉!

(2)顯示說明圖片的作法:(編寫自精華區
首先,先建立一個新的腳本:
在Main上按下右鍵、或鍵盤上的Insert新增。
在新的一頁貼上以下腳本:
#=============================================
# ■ Scene_introduction
#------------------------------------------------------------------------------
# 顯示圖片說明。
#=============================================
class Scene_introduction
def main
# 播放背景音效
Audio.bgm_play("Audio/BGM/058-Slow01")
#音效路徑再Audio/BGM/ 內,可以自行設定。
#產生圖片
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.picture("introduction")
#introduction是圖片的名稱,大小為640x480。
#圖片存放於GraphicsPicture內的檔案。
#將產生的圖片置於畫面中央。
@sprite.x = (640 - @sprite.bitmap.width) / 2
@sprite.y = (480 - @sprite.bitmap.height) / 2
# 透明度
@sprite.opacity = 255
Graphics.transition
# 主循環
loop do
# 刷新遊戲畫面
Graphics.update
# 刷新輸入信息
Input.update
# 刷新畫面
update
# 如果畫面被切換就中斷此循環
if $scene != self
Audio.se_play("Audio/SE/002-System02")
#這是用來播放按下任一鍵的音效
break
end
end
Graphics.freeze
@sprite.bitmap.dispose
@sprite.dispose
end
#--------------------------------------------------------------------------
# ● 刷新畫面
#--------------------------------------------------------------------------
def update
# 按下 A,B,C,下,上,左,右 鍵的情况下
if Input.trigger?(Input::A)
refresh
end
if Input.trigger?(Input::B)
refresh
end
if Input.trigger?(Input::C)
refresh
end
if Input.trigger?(Input::DOWN)
refresh
end
if Input.trigger?(Input::UP)
refresh
end
if Input.trigger?(Input::RIGHT)
refresh
end
if Input.trigger?(Input::LEFT)
refresh
end
def refresh
$scene = Scene_Title.new
Audio.se_stop
end
end
end
回到Scene_Title,同樣去更改以下位置:
新增:
這樣就能順利看到圖片了~

六、視窗透明化
想要把選項框半透明化要如何作呢?
只要在腳本內加入一句話即可實現!如圖所示:
如果連框框都不想要,那麼就把數字改成 0 吧!


那麼這次的圖解教學先到這邊做個段落,
如果還有什麼其他新功能會再陸續增加!

以下是主選單的更改文章:目前都是最基本的O.O
82
-
未登入的勇者,要加入討論嗎?
板務人員:

2665 筆精華,前天 更新
一個月內新增 4
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】