LV. 1
GP 14

【教學】Minecraft 1.12 函數指令使用方式 <8/14更新>

樓主 可愛的老鼠 UbikeMouse
GP32 BP-
Minecraft更新日日增快,指令、物種也多樣化,  (感覺很像在教生物?)
在快照1.12Pre1時,出了一個對於地圖製作者很方便的指令
就是 /function 指令

紅色文字為8/14更新項目

重點來囉~
1.函數是什麼?
/function 是一種整合指令的工具
可搭配遊戲規則 /gamerule gameLoopFunction <函數> 達到0指令方塊的效果
2.函數會很複雜嗎?
其實函數就只是一個文字檔 裡面用 "行" 來算你執行的指令

實驗版本:1.12.1
*註:這是在當時更新Pre2的時候打的文章 圖片可能會與文章不符 請見諒
使用教學:
1.先至地圖檔的資料夾 -> 中的data資料夾 -> 中的functions資料夾
2.functions資料夾應該一開始是純潔的,這時請創一個資料夾來破壞他的純淨 (媽媽咪阿)
   如果第一次使用函數 建議和我一樣取 namespace
3.之後在該資料夾創建一個副檔名是.txt的記事本
4.點開組合管理 -> 資料夾選項  -> 檢視 -> 之中找到下面這個
【隱藏已知檔案類型的附檔名】 將她取消勾選

5.你會發現檔案名稱後面多了一些怪怪的文字 將你剛剛創立的文件點重新命名
把後面的 .txt 改成 .mcfunction -> 1.12 Pre3~5的時候更新的
6.將它使用Notepad ++ 開啟 (非工商 必使用能修改編碼成UTF8無BOM的文字軟體)
如果電腦沒有 Notepad ++ 請先去下載 我在此附網址(這麼努力給我點GP吧)
之後請使用Notepad ++ 開啟那個文字文件

如上圖 將編碼轉為UTF8 (檔首無BOM)
接下來請持續使用Notepad++喔~不然格式會跳成UTF8 (檔首有BOM)
7.接下來在每一行打上你想要連續輸入的指令 (下方本文為示範)
*Pre3以後的版本 如果多打 "/" 會導致指令失效喔 這點要注意 因此須特別留意將 "/" 去除掉

指令是可以輸入§(輸入方式:新注音->Ctrl+Alt+,按完之後出現符號表 直接打v)這個字喔
這樣來就可以快速的輸入有顏色的文字 如下圖

8.回到遊戲中 輸入 /function (資料夾名稱):(文件名稱) -> 每次修改完都要重開地圖或是打上/reload指令 (現在這個指令單機也可以打囉)
如果都和我一樣就打 /function namespace:file (舉個例子大家比較好理解)
就可以直接輸入設定的指令
連指令方塊也可以喔


教學結束

心得:
函數的發明可說對指令創作者是個跨時代的發明
由於不是出自方塊位置的執行 使用函數的確能夠大幅降低對遊戲或伺服器的負擔
並且使用 if,unless 等取代testfor + testforblock 能降低創作者的創作時間
並且練習一下 自己就會慢慢熟悉用法囉

若使用 /gamerule gameLoopFunction <資料夾名稱:檔案名稱>
請注意此指令區分大小寫
會以服務器的方式 每個tick連閃一次指令
因此可以創建一個主要的函數 再用這個遊戲指令去連閃其他函數
在此給一個例子 (若原作者不滿意可以在下方留言告知我 我會撤掉)
我很喜歡這位大大的活用 也可以去看他的更多文章喔
32
-
未登入的勇者,要加入討論嗎?
板務人員:

1303 筆精華,08/11 更新
一個月內新增 4
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】