簡介&套用說明

RGSS,全名是Ruby Game Scripting System,簡單來說就是使用Ruby這個程式語言為基礎,再將其特化成方便撰寫遊戲系統,基本語法和Ruby相同,RMXP中見到的所有功能,轉換成程式碼就變成了下圖:

現在,讓我們先來處理一個問題,我常常看到很多人問,能不能用RM做這個、能不能用RM做那個,這裡我統一回答,基本上,只要別擺脫RM的素材範疇(比方說3D),那幾乎沒有什麼是RM做不出來,所以真正該問的是:

你,有沒有用RM做出來的能力?

我的意思是,在進行專案之前,請先搞清楚你的困難是肇因於工具的能力,還是你自己的能力。身為一個程式設計師,說出「RM侷限性過高,辦不到……」的話,其實等同於「Ruby侷限性過高,辦不到……」,當然這並非沒可能,只不過普遍而言,辦不到的是人,而不是Ruby。

至於,身為一個遊戲設計師,那就更不會有這種問題,因為遊戲設計師的工作,就是搞清楚能夠把握的東西,然後用他的腦袋,把這些東西變得讓大家覺得很有趣。所以我的思考從來不是RM辦不到什麼,而是我有什麼、能做到什麼。

老實說,我完全不會寫RGSS。

但是,使用RMXP這個工具,理解它在花費多少時間的前提下,能夠做到什麼,是必要的功課。

那麼,下一個問題,假設你要做格鬥遊戲,但是發現你無法自己用RGSS重新改寫系統,那該怎麼辦?

很簡單,去找製作格鬥遊戲的工具,也就是直接去找別人寫好的系統來用對吧?所謂的「套用RGSS」其實就是這麼回事,在RPG Maker系列發展至XP開放RGSS編輯後,就算自己不會寫,也能夠直接把別人寫好的系統拿來使用,而且方法相當簡單:

點選Main,按滑鼠右鍵,選擇「插入」。

將RGSS程式碼完全複製到右方空白處即可。

就這兩個步驟,輕輕鬆鬆!

不過,有兩點需要注意,第一,系統在執行時,排序越下方的RGSS優先度越高,這就是為何所有代碼都必須插入在「Main」之前的原因,並且越複雜、越容易產生衝突的RGSS,最好放在越下方的位置。有時候僅是改變順序就能排除掉可能發生的衝突,通常在腳本的使用說明都會提及該安插在何處。第二,安插腳本後必須儲存專案才會產生作用,否則是無效的。

看了這些解說,不妨試著來練習一下,將本站的「CTB」腳本安插在一個新專案中並且儲存,然後按下戰鬥測試,看看會發生什麼改變吧!