【題目】
使用內建的開關跟變數功能,將三個箱子推到指定地點,然後開啟一個寶箱。
【思路】
判斷終點的事件ID,如果終點位置上有箱子的事件,則打開一個終點開關,將該終點上的箱子變色。直到所有的終點位置上都放有箱子,打開結束開關,顯示寶箱。
流程:(以下是個迴圈...用中文寫的迴圈...)
初始化所有變數→判斷終點上是否有箱子→
有→打開對應的開關,並且總數+1→判斷箱子總數是否>=3→
無→判斷終點上是否有箱子
箱子總數>=3→打開結束開關
箱子總數<3→判斷終點上是否有箱子
【準備工作】
事件:
- 初始化=reset的按鈕
- 箱子01?。‥vent ID = 1)
- 箱子02?。‥vent ID = 4)
- 箱子03?。‥vent ID = 5)
- 並行事件一個
- 寶箱
開關:(有幾個終點就要有幾個開關)
- 41:推箱子開始:用來啟動並行事件
- 42:箱子到終點01:用來讓箱子變色
- 42:箱子到終點02:用來讓箱子變色
- 42:箱子到終點03:用來讓箱子變色
- 51:推箱子結束:用來結束並行事件
變數:
- 16:TEMP number,用來判斷幾個箱子到終點
- 17:TEMP (X,Y),此座標此位置的區域ID
- 18:TEMP X,當前推的箱子X座標
- 19:TEMP Y,當前推的箱子Y座標
*因為我所有的解謎都共用同一批變數開關,所以名字取的比較通用一點
*開始跟中途的變數開關都能與其他謎題關卡共用,但結束的開關不能共用
設置區域:
將所有的牆壁(不可推到的地方)都用區域包起來,這裡使用區域1
以上準備工作完成
【答案】
這個原本有個BUG,借這個機會把他修掉了。並參考各家寫法,結合mv內建功能的新寫法,挑戰最簡單設置的倉庫番!
初始化&reset事件:
*第二頁條件:結束開關On,內容空白,圖像空白
箱子事件的設置:
以下是箱子01的截圖,複製事件時僅需修改"箱子01"的部分
事件第一頁:
*TEMP (X,Y)的功能僅有判斷撞到牆壁時候讓箱子停下來
*事件第二頁,內容空白,純換圖用
箱子事件01,對應終點開關01
箱子事件02,對應終點開關02...其餘以此類推
並行事件的設置: