創作內容

16 GP

【Minecraft】【機關】批次處理器 - 新版理論

作者:小坤│2015-05-27 23:02:26│巴幣:50│人氣:530
2015/05/30

預告

已經有利用指令車單獨運作的初代理論出來

脫離原有的批次處理器,一個以指令車為出發點的設計將要開始


2015/05/27

近日關於 1.8.6 的更新弄得沸沸揚揚的,主因在於 發射器永遠不再放置指令方塊

因為這個讓人震驚的更新,有人向我反應批次處理器不再能使用

我覺得既然不能使用就不要使用,機關的創意會帶領我們前往新式的批次處理器




首先,我們回頭去思考,到底是什麼原因讓批次處理器不能使用

主因是出在最後執行指令時,發射器不能再搭配指令方塊執行指令

那麼我們是不是可以讓發射器噴出別的東西,讓噴出的東西運行指令呢?

很快的,思考方向轉換到指令方塊的好夥伴,指令方塊礦車




指令方塊礦車到底有沒有辦法取代指令方塊的位置呢?

經過一些實驗,指令方塊礦車的物品並沒有辦法攜帶指令資訊

那我還要藉由發射器噴出不含指令的指令車要做什麼 ((踹開

好的,發射器噴出指令車這條路不可行




那是否可以藉由發射器噴出的東西透過外部執行指令呢?

思考方向很快的從指令方塊與指令車跳脫到指令本身

回想 Minecraft 1.8 有一個重要的指令更新,可以讓任何實體執行指令

那就是當時轟動指令機關界的 Execute





那麼發射器可以噴出哪些實體呢?

幸運的是,發射器噴出的幾乎所有東西都是實體 ((望

甚至投擲器 100% 噴出實體 (物品)

這麼多的實體提供非常多的實體選擇,而目前就隨便挑選一個,物品實體





噴出物品實體後,利用 Execute 指令就可以執行指令

但如果指令這麼填又會造成一些問題

/execute @e[範圍,type=Item] ~ ~ ~ /tellraw @a 我想要執行的指令

這樣我噴出的第一個物品和第二個物品有什麼差別?

當然中間想過實體俱樂部,也就是第一次噴出 Item 而第二次噴出 Pig

不過被我一秒思想否決





那麼要如何讓剛噴出來的實體,使用 目標選擇子 可以指定特定實體呢?

思考方向來到讓物品帶有獨特的 NBTtag ,這樣就可以透過 NBTtag 區別

不過實際套用到 Execute 的時候發現有些不太方便

因為 NBTtag 無法直接寫入 目標選擇子





那麼, 目標選擇子 到底可以嵌入哪一些資訊呢?

name、team和score都是可以嵌入的內容

後二者都需要額外的指令,加上這也會遇到和之前一樣的問題,所以不考慮

而到底是哪一個道具放入發射器,噴出來的實體已經帶有name呢?

生怪蛋





利用這點,我們可以讓發射器噴出動物之後,立刻執行大量的 Execute

/execute @e[type=Pig,name=1] ~ ~ ~ /tellraw @a 劇情文字01

/execute @e[type=Pig,name=2] ~ ~ ~ /tellraw @a 劇情文字02

而這些生怪蛋則透過舊式的批次處理器進行噴出




大量的 Execute 則透過 指令車 進行壓縮,因為實體並不占體積

所以只要將帶有這些指令的指令車通通放到鐵軌上就不成問題





根據這套理論,的確可以實作出 批次處理器 - 新版 的第一代





以上,是小坤連著思路歷程一起釋出的小短論文
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2849515
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 6 篇留言

搭啦
不能噴出指令方塊實在太殘忍了(哭

05-30 14:23

小坤
向前看吧05-30 14:29
夜夜
這方法真不錯w

05-30 14:27

小坤
後面那個方法更好,只是還沒研發完全和打文章而已05-30 14:30
緒川
不過這樣子是不是每一個指令都需要一個指令礦車? 實體數量會不會多到LAG[e20]

05-30 15:45

小坤
你可能沒有理解實體造成Lag的原因。

實體會造成Lag,尤其大量實體造成的Lag異常明顯的原因,
是來自於大量的實體碰撞計算。

意思是,當兩個實體碰撞時,二實體的速度都會重新計算,
那麼三個實體撞在一起時,二二相撞造成共六筆計算,
大量實體的碰撞就更可觀了。

但,一堆 "不會動" 的指令車,何來碰撞可言?05-30 15:55
神奇小將
要改指令就從一堆重疊的礦車中尋找...(一直點到別台www)

05-30 16:04

小坤
怎麼可能會要做機關的慢慢看XD,當然是會有個輔助的插件釋出05-30 16:09
緒川
感謝解惑。

可是要Render不會動的實體也會產生一些LAG吧。
剛剛試叫了300個指令礦車,FPS從100多掉到只剩30。
雖然說離開那個區塊就恢復了......

05-30 16:17

小坤
利用這套指令車的壓縮技術,可以繼續往下壓縮。

指令車召喚的指令車、指令車召喚的"會召喚指令車的指令車"05-30 16:21
小坤
這樣就可以讓同時存在的實體數量往下壓縮05-30 16:23
緒川
了解了,謝謝你耐心回答。
期待新的壓縮方法!

05-30 16:24

我要留言提醒:您尚未登入,請先登入再留言

16喜歡★kyob1010 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【Minecraft】【... 後一篇:【Minecraft】【...

追蹤私訊切換新版閱覽

作品資料夾

kazenochen大家
奇幻輕小說《探索者彈頭》連載中!意外的危機!看更多我要大聲說昨天17:11


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

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