Re: [問題] 想請教有人會自創物品欄嗎

作者: yok870198 (神踩飛揚)   2013-03-11 23:53:29
我們先來把固定式物品欄做完吧,
說不定做一做我就開竅,想到補位式的簡易製作法了
3.物品資訊
可能是所有步驟中最簡單的一步,就只是顯示一張圖片而已。
你可以獨立出一個欄位用來顯示資訊,也可以顯示在當下游標指到的道具旁邊。
前者的圖片顯示位置是固定的,而後者需要用2個變數記錄座標。
只有一點要注意:這個步驟是會經常執行的。
每當游標移動到別的道具時,就要執行一次這個動作。
把它獨立寫成一個公共事件,然後在自創物品欄事件中呼叫會比較方便。
4.游標控制
這跟第三個步驟息息相關。
你已經做了自製選單,那這一步應該會了,
但這畢竟是說明文,我還是講解一次。
首先特別要強調的一點:這會是一個持續刷新的並行事件。
也就是說,在物品欄開著的期間,這個事件實際上是不斷重複執行。
為什麼?為了隨時偵測玩家是否有按下方向鍵。
需要的變數與開關:
啟動並行事件:1個開關
記錄遊標位置:1個變數
作法如下:
首先把各個道具的位置編上號碼。
┌───┬───┬───┐
│ 0 │ 1 │ 2 │
├───┼───┼───┤
│ 3 │ 4 │ 5 │
└───┴───┴───┘
這個物品欄一排有3個位置,總共2排。
每當游標往右邊移動,指向的位置編號就會+1;
而當游標往下移動,指向的位置編號則是+3。
事件的內容大概像這樣:
條件分歧:當按下[←]
變數操作:[游標位置] - 1
條件分歧:當按下[→]
變數操作:[游標位置] + 1
條件分歧:當按下[↑]
變數操作:[游標位置] - 3
條件分歧:當按下[↓]
變數操作:[游標位置] + 3
條件分歧:當[游標位置] < 0 從這行開始很重要。
變數操作:[游標位置] = 0 游標的數值必須在0~n之間,
n = 最後一格的編號。
條件分歧:當[游標位置] > 5
變數操作:[游標位置] = 5
呼叫公共事件:顯示物品資訊 就是上一步的事件,每次游標移動都要刷新。
等待:2畫格 並行事件會不斷重複執行,
為了避免Lag,必須限制執行次數。
我記得2003中1秒是20畫格,
等待設定為2畫格,就是每0.1秒執行一次。
快12點了,明天整天都要上課所以Pass,
週三再來寫最後的步驟。
作者: vagabondfox (狐狸)   2013-03-12 00:13:00
推好心人教學
作者: doraping (哆啦皮)   2013-03-12 20:32:00
推教學!
作者: Savior92061 (阿痞哥)   2013-03-15 09:32:00
好文!!
作者: ha271719 (小夢)   2013-03-22 21:39:00
推教學!

Links booklink

Contact Us: admin [ a t ] ucptt.com