【RM 教學 】經典倉庫番教學,改成MV版該怎麼做?

        7/9號 ,不負重望的全台放了颱風假,也辛苦了住在東部地區居民們.正當我還在思考該寫什麼mv的教學時,我看見手機的Gamil提示有封新的信件,裡面是一位大學生寫給我的信,來信的內容他提出了一些有關Mv的問題

信件的內容大概如下:
1.在RMMV裡面怎麼呼叫地圖中的事件ID(2003版本的呼叫指定事件)
2.如何在RMMV中加入「執行全部指定動作」這個事件

        這次收到信件其實還滿興奮開心的,因為只要有人問我問題,當我去了解的時候我就會更了解mv一次,於是開始替柳雨大大解答,起初看到這個問題時我很快的就想到解法了

問題1:
在RMMV裡面怎麼呼叫地圖中的事件ID(2003版本的呼叫指定事件)
解:
        在MV中,介面上其實沒有這個選項可以選,但其實還有保留這個功能.但必須透過腳本設定直接call他來使用,那該怎麼使用呢? 只要點開事件->第3頁->腳本/script作設定即可 我們參考一下下圖

$gameMap.(8 , 2).satrt();

        這個用中文來說明就是指,‘呼叫並執行當前地圖事件id:8 ,的第2個分頁事件’,這樣應該很簡單易懂吧,順帶一提,其實這個指令也可以在rm事件指令中找到

        至於第二個問題其實苦惱我比較久一點,因為我在做劇本的時候也碰過同樣的問題,但也發現MV好像移除了這個事件,而我自己的解法則是把一些事件用’等待完成’來處理,但這樣在劇本處理上其實不一定可以達到我的效果.但我也就此先回覆了柳雨大大,想說應該可以完成這個解答任務

        過不久,又再度收到一封信, 這次柳大說出了 其實他是想在遊戲中加入類似倉庫番的小遊戲.但照著Mr.Jx大的2k3教學作法卻會一直跳出錯誤因此非常苦惱

在此先附上Mr.Jx的倉庫番教學連結(Jx真的很神,有神快拜!)

接下來我們就來看看問題點在哪,有興趣的人可以先參考Jx大的教學,我這邊先整理一下他的製作概念

1.推一次箱子,抓取箱子被推之後的座標
2.檢查被推之後的座標是否有事件(是否有地板按鈕)
3.如果重疊了,則強制呼叫按鈕的第二頁,改變按鈕的圖片
4.並行判斷是否所有按鈕圖片都是被壓下的狀態,如果是就過關了

重點來了

(混到現在才講重點XD)
按慣例先上張圖,這是JX大教學中的按鈕分頁

        按照原本的設計,利用事件的呼叫分頁2+上強制執行全部動作,即可完成按鈕的圖片轉換
但在MV當中,利用事件的呼叫之後,如果左側的開關條件未達成,他還是不會執行事件內容!!!

        其實這個問題我跟柳雨大大經過很多次測試,都還是搞不定,最後才決定要用其他方式進行改寫,思考邏輯大概是這樣的

無法利用事件呼叫來強制改圖,那我就直接再移動完的當下進行改圖調整
全部移動完成之後再判斷是否過關

主要調整為 “若事件>=1 “的 處理類別 1與2,將原版"事件的呼叫"移除,並直接使用語法作判斷跟改變圖片
調整結果如下圖

改法重點在這,專心看唷


說明:
$gameVariables.value('變數編號');//可以取得變數的值
$gameMap.event( '事件id')._x ; //取得地圖中特定事件id的 x/y值
$gameMap.event(id)._direction = 4;//當座標重疊時,修改指定事件的方向
方向說明:4=下 (看看右邊鍵盤的數字鍵)

這樣,就會在移動箱子時,直接修改被壓住的按鈕圖片,而不用經過呼叫特定事件囉!

補充說明:
mv版本其實有超多方法可以實現倉庫番,不過這篇文章主要指針對修改原有的2k3寫法,所以歡迎各位大大自行去發想實現的方法,不一定要被這篇的寫法拘束著囉

Be the first to comment

發表迴響

%d 位部落客按了讚: