2014年8月30日 星期六

【關卡編輯器攻略】「時間限制」做得到嗎?

2018/11/30更新:LunaLua已經取代了LunaDLL的功能,因此不推薦使用這種方式。以後會新增LunaLua的教學,敬請期待!

大家都知道,SMBX沒有關於時間限制的相關設定,可是其實還是有辦法喔!
而且不只是時間限制,連魔王的HP都能控制!這裡我先教大家時間限制的部分,其他的或是原理這裡不說
這些都是由一個叫做LunaDLL所控制的

Step 1:先下載這個(連結已失效,暫時不補連結,請見諒)

Step 2:把下載、解壓縮回來的SMBX主程式和一個DLL的檔案放到SMBX的資料夾(沒錯,連主程式都要替換掉)

Step 3:建立一個測試的關卡,在這裡暫時命名為level

Step 4:在同一個地方新增名為「關卡名稱」的資料夾,在這裡就命名為level

Step 5:在level的資料夾內新增一個文字檔,命名為lunadll

Step 6:在這個文字檔輸入以下內容並存檔

///--Timer--///
#0

// Activate #1000 after 6000 frames
Timer,0,1000,1,0,6000,0

// Time's up
#1000
Kill,0,0,0,0,1,0

#END

Step 7:然後打開SMBX,再打開名為level的關卡,然後測試你就會發現...

螢幕右上方出現「TIMER」了!時間還會倒數!
這就是讓關卡從99秒倒數到0秒結束,總共是100秒的作法

看到上面的6000嗎?把這個數字除以60,就是時間。例如:
輸入6060,就會從100倒數到0,總共101秒
輸入12000,就會從199倒數到0,總共200秒

問題:

Q:時間倒數完真的會失誤嗎?
A:當然會!

Q:假如過關時,時間剛好到了,會失誤嗎?
A:不好意思,是會的。所以要記得預留時間

1 則留言: