看板 mud_sanc 關於我們 聯絡資訊
請各位 wiz 配合。 例如你寫了一個物品叫釣竿,你在這個物品裡面自訂了一些動作 以及函數,使這支釣竿可以在特定的地點做釣魚的動作。 這樣寫並沒有錯。 但是更理想的寫法是,釣竿本身只是單純的物品,真正支援讓這 支釣竿可以釣魚的,是那些特定地點的「房間」。 也就是說 add_action 並不一定要寫在物品上,寫在房間內也是 可以的。 為什麼要寫在房間較好?因為以後物品都要改成虛擬的,虛擬的 東西要使用,只能靠兩種機制去支援.. 一、系統指令(例如藥水改虛擬後用 drink 去支援) 二、npc 或房間自訂的 add_action 換言之,今天即使你寫了一支包含動作及函數的釣竿,在不久的 將來,依然要把那些動作跟函數「改成寫到特定的房間裡頭去」 ,既然都要做,那就最好趁現在做。 (例如現在的禮物箱、紫箱..甚至其它的箱子,以後也都會有一個 系統指令 openup 去支援) 登山用品組應該很多人知道,這個東西其實就是上述的概念,也 就是說 climb 這個指令其實是房間自訂的, 然後讓房間去判斷玩 家是否有帶登山用品組. 又例如 dolla 的區域裡頭有飛刀,飛刀本身可下特殊指令去使用 它,這是可以的,但也因此,如果將來飛刀不想被虛擬化時,它 就必然必須給它一個 type--也就是它必須是武器,而不能是物品. Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.114.165.157 ※ 編輯: laechan 來自: 59.114.165.157 (01/05 14:06)
doall:嗚...那得改好多東西喔... 01/06 00:44
doall:嘆....好吧 01/06 00:44
hermis:我現在就是在這樣寫XD 01/07 08:16