[公告] 痞客邦「應用市集」新 App 上架-iFontCloud Professional[公告] 痞客邦後台發表文章提供插入多張圖片新功能[公告]痞客邦新服務上線 部落客商店聚集就在《痞市集》[公告] 部落格「快捷功能BAR」改版介紹[公告] 痞客邦「快捷功能BAR」6月4日改版通知


很多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) 選單畫面結束

這裡就沒什麼學問了,把所有製造的變數和開關全部恢復原狀就行了。




等等,還沒結束呢!

我們還要把系統的預設選單,改成剛才我們設計的選單。

這段程式碼已經交代得很清楚了,跟著做就對了。
你必須讓遊戲先跑過這一段,否則開出來的還是原本的選單畫面喔!



由於目前這段教學只是閉門造車,所以暫時不知道大家的盲點在哪,歡迎各位新手老手一起來討論!

記住,這看起來或許很難,做起來其實很簡單的。自己試試看就知道囉~

`


Posted by finalfrank at 痞客邦 PIXNET 留言(14) 引用(0) 人氣()


open trackbacks list Trackbacks (0)

留言列表 (14)

Post Comment
  • chaos
  • 請問一下......
    使用此選單的時候
    可以讓系統只執行這個事件嗎?
    否則怪物好像會繼續執行動作......
    (我是製作ARPG的....)
  • ok...你只要在「選單畫面操縱」的地方
    不選擇「平行處理」
    改選擇「自動執行」就可以了...
    (其實標準說來,應該是用自動執行比較恰當...我偷懶沒改....|||)

    finalfrank replied in 2008/07/15 13:50

  • chaos0933
  • 用了自動執行好像不行
    怪物依然會移動
    (對了,看了範例檔,
    裡面好像原本就是自動執行的= =)
  • 那我教你一個最狠的辦法~~試試看!!
    你把每個怪物事件都新增一個空白分頁(放最後一頁)
    啟動條件為....開關 stop 為開


    在啟動選單時,就把 stop 的開關打開

    等到選單關閉的時候,再把stop的開關關閉

    這樣就可以達到
    (1) 怪物在你開啟選單的時候是消失的
    (2) 怪物保持在你開啟選單時的座標

    只是這樣就要讓你把每隻怪物事件
    都加上這個分頁了...
    暫時沒有想到更好的辦法....
    不知道有沒有高手有辦法呢...

    不過好在,開啟選單的時候,怪物雖然會移動但不會攻擊。算是不幸中的大幸吧

    finalfrank replied in 2008/07/15 21:12

  • chaos
  • 是可以用了
    不過有點麻煩就是
    (話說XP少了好多事件功能
    ,之前2K3的記得自製選單還可以移動道別的地圖的......)
  • 恭喜你啊~
    其實應該還是可以做得出來的..
    大概要自己刻了吧...
    RM XP 事件 真的很陽春

    finalfrank replied in 2008/07/17 15:33

  • Jim Yeh
  • 輸入法

    請問您是否會撰寫文字的輸入法?
  • 請問用途是..?

    finalfrank replied in 2008/09/08 18:43

  • kcnt
  • 是一開始按x還是進入時按x

    我載下了範例之後
    在打開一開始的選單時按x沒有反應
    但是進去之後狂按x則一直進入物品裝備等等的選單
    你弄的選單沒有跑出來
  • 啊..這是疏忽..糟糕
    現在檔案已經修好了
    你可以重新下載後按X看看

    如果懶得下載的話...
    進入地圖後,往左走一格,按確定鍵,也會修好!

    感謝回報!

    finalfrank replied in 2008/10/05 15:59

  • 小孩
  • 我現在也做了一個獨一無二的選單!

    十分感謝,希望你可以再教我們這些新手更多 RPG 的教學!
  • 謝謝 也恭喜你成功
    如果有時間的話 這裡會PO更多進階RPG Maker事件程式寫法

    finalfrank replied in 2009/06/20 17:45

  • 人
  • 你的圖不見了~我不會做ㄒㄒ 畫面操縱那個
  • fixed

    finalfrank replied in 2009/06/26 22:04

  • 藍布丁
  • 範例檔的連結似乎已經失效了喔!
    期待在看到更多你的文章~
  • 因為近來有個網頁空間關閉了,所以很多連結都失效了,還要花時間一一轉換...
    謝謝你的提醒和鼓勵!

    finalfrank replied in 2009/08/06 00:24

  • 好玩遊戲
  • 版大的文章~我最喜歡這個主題系列囉 喜歡在多新增一些教學~期待唷
  • 訪客
  • 真的很有用,謝謝了~
    不過我想問下空白鍵space的代碼(eg. 取消鍵是12)是多少,因為普通都是用空白鍵而不是確定鍵(z),但又找不過空白鍵space的代碼去改,所以想問問您。。。
    (貼發了4年了==",不知道有沒有回覆。。。)
  • 對 我好久沒玩這個了 但是我好像有發類似的貼 可以找找看

    finalfrank replied in 2012/06/28 17:06

  • 訪客
  • 請問vx版的沒有"處理按鍵輸入"這個功能...那該怎麼辦呢?
  • 那只能用RGSS寫囉..

    finalfrank replied in 2012/07/04 16:52

  • 訪客
  • re版大:可是找不到耶。。。
  • 訪客

  • 請問vx版的沒有"處理按鍵輸入"這個功能...那該怎麼辦呢?
    那只能用RGSS寫囉..
    finalfrank 於 2012/07/04 16:52 回覆

    嗯...請問可以做個示範嗎...謝謝...
  • 亞洛
  • 您好
    我目前製作中的RPG遊戲有放擴充的腳本
    也就是在選單中有出現魔物圖鑑
    也是照上面的方式製作選單嗎?

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

other options