很多RPG Maker初學者,玩過別人製作的遊戲,總會發現裡面有「自製選單」
而且是從RPG Maker 2000 的時代就有了,可見是用事件做出來的。
不少RPG Maker 都想要自己有一個,這樣一個可以自訂功能的漂亮選單
事實上,這樣的選單。
其實只是做出一個「圖形使用者介面( Graphic User Interface,GUI )」而已
不過,這個UI,不只是美化了遊戲本身,更可以讓玩家可以更直覺的去找到他要的功能。
因此,為了滿足各位初學者的需要
這邊特地寫了一個完整教學,讓大家可以學習自己寫一個自製選單
為了怕大家還是看不懂,這邊有一個範例檔可以下載 (和下面程式碼一模一樣),至少讓你可以用摸的也摸出來!
[ 按此下載範例檔 ]
然後,教學正式開始!!
本教學適用於 RPG Maker XP ,其他版本皆可用,僅按鍵變數編號不同!!!
一開始介紹一下我們總共需要的 變數 和 開關,參考一下就好。
|
需要準備的變數 |
用途 |
|
(01) key input |
記錄玩家所輸入的按鍵 |
|
(02) option |
記錄目前所選的選項 |
|
需要準備的開關 |
用途 (打開時) |
|
(01) menu |
讓選單的啟動處於待機狀態 |
|
(02) choose |
讓按鍵選項處於待機狀態 |
然後我們來看一下選單系統的結構和流程
選單系統的結構 |
選單系統,是由四個小程式組成。
簡單介紹一下它們的功用
(1) 選單畫面構成:把所有構成畫面的圖片顯示出來
(2) 選單畫面操縱:讓你按鍵選擇的時候,電腦有反應
(3) 選單內容執行:讓電腦執行你選擇的選項
(4) 選單畫面結束:把選單收起來,變成和呼叫選單之前一樣的狀況
以下我們一個一個帶你做出來。
(1) 選單畫面構成:
首先,我們先準備好選單的圖片
然後,接下來,你要去測量每一張圖在選單裡面的「座標」在哪裡,以便等一下使用
(按圖開新視窗)
(1) 這個事件是一個「平行事件」,請選擇平行事件。
(2) 條件開關請設定。(本範例為menu)
往後在遊戲中,只有menu為開的情況,選單才能被呼叫
(3) 事實上我們的選單一直處於「待機」的狀態。
也就是只有玩家按「取消鍵」的時候,才會出來。
所以前面第一行,做的事情就是「等待玩家輸入按鍵」
請做出「處理按鍵輸入」指令,收到的按鍵變成 key input 變數
(4) 至於只有輸入「取消鍵」的時候,這個程式才會開始動作
所以我們在條件分歧設定,只有在「key input」等於 12 的時候動作
( 取消鍵的代碼是12 )
(5) 接下來這個步驟沒有什麼大學問
把你畫面要顯示的圖片全部丟上去就是了,記得指定座標
(6) 選單畫面顯示完了,接著就是準備執行「選單畫面操縱」了
先幫choice變數初始化為 1
然後再把choose的開關打開,menu的開關關閉
(2) 選單畫面操縱: (按圖開新視窗)
(1) 既然我們剛才把choose打開了,就會來到這個地方
(請把這個程式設定為「平行處理」(用「自動執行」更好),條件開關為choose)
(2) 先用 條件分歧 讓電腦判斷目前的 指標 應該顯示在哪裡
(3) 因為要操縱按鍵,所以一樣設定一個等待按鍵
輸入的按鍵,轉為變數 key input
(4) 設定四個條件分歧,
分別是「↓」「↑」「確定鍵」「取消鍵」的情況
( 代碼分別是 2 8 11 12 ) (你也可以把11改成13)
(5) 如果是「↑」,choice就 減 1
如果是「↓」,choice就 加 1
如果choice等於 1 了,不要讓「↑」有效果,否則會變成 -1
(6) 在「取消鍵」的情況,首先關閉choose 把自己關掉,
再呼叫「選單執行結束」程式,把選單整個關掉
(7) 在「確定鍵」的情況,大致上和「取消鍵」相同
但是要另外呼叫「選單內容執行」
(3) 選單內容執行:
用條件分歧,看看剛剛你的游標停在什麼地方,選單就執行什麼動作
(4) 選單畫面結束:
這裡就沒什麼學問了,把所有製造的變數和開關全部恢復原狀就行了。
等等,還沒結束呢!
我們還要把系統的預設選單,改成剛才我們設計的選單。
這段程式碼已經交代得很清楚了,跟著做就對了。
你必須讓遊戲先跑過這一段,否則開出來的還是原本的選單畫面喔!
由於目前這段教學只是閉門造車,所以暫時不知道大家的盲點在哪,歡迎各位新手老手一起來討論!
記住,這看起來或許很難,做起來其實很簡單的。自己試試看就知道囉~
`

請問一下...... 使用此選單的時候 可以讓系統只執行這個事件嗎? 否則怪物好像會繼續執行動作...... (我是製作ARPG的....)
ok...你只要在「選單畫面操縱」的地方 不選擇「平行處理」 改選擇「自動執行」就可以了... (其實標準說來,應該是用自動執行比較恰當...我偷懶沒改....|||)
用了自動執行好像不行 怪物依然會移動 (對了,看了範例檔, 裡面好像原本就是自動執行的= =)
那我教你一個最狠的辦法~~試試看!! 你把每個怪物事件都新增一個空白分頁(放最後一頁) 啟動條件為....開關 stop 為開 在啟動選單時,就把 stop 的開關打開 等到選單關閉的時候,再把stop的開關關閉 這樣就可以達到 (1) 怪物在你開啟選單的時候是消失的 (2) 怪物保持在你開啟選單時的座標 只是這樣就要讓你把每隻怪物事件 都加上這個分頁了... 暫時沒有想到更好的辦法.... 不知道有沒有高手有辦法呢... 不過好在,開啟選單的時候,怪物雖然會移動但不會攻擊。算是不幸中的大幸吧
是可以用了 不過有點麻煩就是 (話說XP少了好多事件功能 ,之前2K3的記得自製選單還可以移動道別的地圖的......)
恭喜你啊~ 其實應該還是可以做得出來的.. 大概要自己刻了吧... RM XP 事件 真的很陽春
請問您是否會撰寫文字的輸入法?
請問用途是..?
我載下了範例之後 在打開一開始的選單時按x沒有反應 但是進去之後狂按x則一直進入物品裝備等等的選單 你弄的選單沒有跑出來
啊..這是疏忽..糟糕 現在檔案已經修好了 你可以重新下載後按X看看 如果懶得下載的話... 進入地圖後,往左走一格,按確定鍵,也會修好! 感謝回報!
我現在也做了一個獨一無二的選單! 十分感謝,希望你可以再教我們這些新手更多 RPG 的教學!
謝謝 也恭喜你成功 如果有時間的話 這裡會PO更多進階RPG Maker事件程式寫法
你的圖不見了~我不會做ㄒㄒ 畫面操縱那個
fixed
範例檔的連結似乎已經失效了喔! 期待在看到更多你的文章~
因為近來有個網頁空間關閉了,所以很多連結都失效了,還要花時間一一轉換... 謝謝你的提醒和鼓勵!
版大的文章~我最喜歡這個主題系列囉 喜歡在多新增一些教學~期待唷
真的很有用,謝謝了~ 不過我想問下空白鍵space的代碼(eg. 取消鍵是12)是多少,因為普通都是用空白鍵而不是確定鍵(z),但又找不過空白鍵space的代碼去改,所以想問問您。。。 (貼發了4年了==",不知道有沒有回覆。。。)
對 我好久沒玩這個了 但是我好像有發類似的貼 可以找找看
請問vx版的沒有"處理按鍵輸入"這個功能...那該怎麼辦呢?
那只能用RGSS寫囉..
re版大:可是找不到耶。。。
請問vx版的沒有"處理按鍵輸入"這個功能...那該怎麼辦呢? 那只能用RGSS寫囉.. finalfrank 於 2012/07/04 16:52 回覆 嗯...請問可以做個示範嗎...謝謝...
您好 我目前製作中的RPG遊戲有放擴充的腳本 也就是在選單中有出現魔物圖鑑 也是照上面的方式製作選單嗎?
請問 封面的"開始遊戲"選單也可以用這個方式做嗎? 就是開始不再方框內的選單 還是要用其他方法做嗎?
選單畫面操縱的圖死了