Minecraft里造迷宮的有什麼特別的技巧?

Maze或者密室逃脫


如果有WE創世主插件的話,

就像這麼做:

(上次20分鐘造了一個,做出來走了半小時都沒出去 ⊙▽⊙差點在電腦面前吐了)

∠( ? 」∠)_

好啦截圖教程來啦!(更新中)

第一篇 簡易常規小迷宮

首先你需要一個場地,

然後設定起點和終點(白色部分)

然後用藍色做出主幹道一條 ⊙▽⊙

用紅色做出支線 ???ω?? ?

記住紅色只有一頭能連在藍色上

不然有可能會做出捷徑

然後用指令填充迷宮的周圍

選後迷宮邊緣高低對角兩點後

//replace 0 35

下一步 去掉裡面的主線和支線的粉色和藍色羊毛

//replace 35:3 0

//replace 35:6 0

你還可以把頂層替換成熒石

選中上層對角

//set 89

或者把地下換成玻璃∠( ? 」∠)_

好辣???ω?? ?來一起走迷宮八~

第二篇 進階立體迷宮

先找到一塊場地(* ̄m ̄)

開始用藍主幹粉支線的方法修建迷宮

?注意注意當涉及到往上往下走的時候

要記得在頭頂多放一塊,否則真的走迷宮的時候頭會被卡住嗷嗷~

上圖的左側支線就被卡住了(′へ`、 )

地圖已被支線佔領╰( ̄▽ ̄)╭ 

∠( ? 」∠)_又是奇怪的路線吼吼

??(???????)這樣的就是開門小房間迷宮

回來啦,繼續施工粉色支線

在上面一條超級長的支線盡頭加一句話

基本ok啦,就是最後的通道 ⊙▽⊙

最後老辦法填充 去掉羊毛,

就得到如下的立體迷宮啦( ̄▽ ̄)

這個門迷宮也成功啦,

如果換成不透明方塊食用此立體迷宮,

將會無比酸爽∠( ? 」∠)_

順便說一個施工小技巧嗷,

如果在伺服器里是op的話,

在手上拿著指南針右鍵可以穿牆。

進了迷宮出不來又不想因為指令去太遠的地方就用這個方法吧(^~^)

4月5日更新

第三篇 進階陷阱迷宮

加入陷阱元素的新迷宮來辣(^ω^)

由於我不太懂紅石呀電路呀這一塊的,

所以我加入了密室mod(°ー°〃)

這裡是密室mod下載地址以及介紹:

http://www.mcbbs.net/forum.php?mod=viewthreadtid=330415

介紹幾個這個迷宮中常用的:

【幽靈方塊】會偽裝成周圍方塊,但是是空心的,可穿過。

【偽裝箱子】會偽裝成周圍的方塊,具有箱子的屬性。

【空氣磚】透明方塊,但是具有實體屬性。

【偽裝木門】會偽裝成周圍的樣子,但是是門的大小,具有木門屬性。

【火把拉杆】樣子是火把,具有拉杆的特性。

然後需要準備一個場地

╰( ̄▽ ̄)╭ 

挖一個深坑放入岩漿≧?≦)/

填充上面開口的時候使用【幽靈方塊】,然後方塊就會變成地上咖啡羊毛的樣子。玩家踩上去就會噗咻掉下去啦。

_(?′_`?」暫時是個坑) _

∠( ? 」喜歡此教程點個贊嗷)_

ヽ(;▽;)ノ Merci beaucoup tout le monde

~~~~~~~千萬別往下看の分割線~~~~~~

(?`^′?) 我最近一直在思考為什麼這個答案坑啦辣么久還在有人點贊…

因為伺服器換了版本,然後之前的密室mod什麼的,都沒有放進伺服器。所以暫時不會更新(只是暫時!)。

(沒錯上面的都是我為我挖的這個巨坑找的借口)

(還有一個坑是個現代建築的小別墅,做了一半的時候碰到換伺服器版本就擱置了)

╮( ̄⊿ ̄")╭而且最近一整個星期沒開電腦了,感覺自己已經要失去【網癮少年】的稱呼了…

所以答主在中間的這些個月到底幹嘛去了呢…

上一次更新答案的時間是15年4月

到了6月左右開始玩lol

暑假9月底栽進了steam的大坑

並開始在L4D2上划水黑槍

(???︿???) 其實我想說的只是…

能填完這個坑可能真的是有生之年系列


其實我們不必藉助第三方工具,直接使用《Minecraft》原版命令方塊就能生成一個合格的迷宮。

我於近期製作了一個 OOC(一鍵命令方塊),版本為原版 1.12,只要你在作弊模式中輸入命令 /give @p comm 再按 Tab 鍵,再按回車,你就得到了一個命令方塊。然後將命令方塊放地上,創造模式下輸入以下預先設定好的命令(命令將在答案最後附上,想要的直接跳到答案末尾複製即可),按一下「紅石控制」變為「保持開啟」再點「完成」,命令方塊就會自動運行。

首先生成一個用於生成迷宮用的高♂聳♂入♂雲的命令方塊柱:

然後稍等片刻,你會發現命令方塊柱的東偏南方向生成了一大片城牆,若俯視它,會看到迷宮正在漸漸生成:

再等片刻,迷宮生成完畢後,那串高聳入雲的命令方塊柱也隨之消失,這樣,一個完整的迷宮就生成好了。注意,這是隨機迷宮,每次生成的迷宮都是不一樣的。

迷宮的大小為 31 x 31,之所以設定成這個大小,是因為方便結構方塊對其進行保存。

注意,在命令運行的過程中,盡量不要干其他事情;請在開闊的地方運行命令,否則破壞地形概不負責;另外由於命令方塊柱有幾十米高,所以請不要在 y 坐標高於 200 的地方運行命令。

原理也很簡單,參照最小生成樹的 Kruskal 演算法。

鳴謝 @pca 製作的 OOC 生成小程序~

另外有一個彩蛋,就是殭屍為了追村民而走迷宮哦~

最後附上命令,想玩的自行複製(再次提醒,版本為原版 1.12,較低版本不支持):

/summon falling_block ~ ~1.5 ~ {Time:1,Block:"minecraft:redstone_block",Motion:[0d,-1d,0d],Passengers:[{id:falling_block,Time:1,Block:"minecraft:activator_rail",Passengers:[{id:commandblock_minecart,Command:"blockdata ~ ~-2 ~ {auto:0b,Command:""}"},{id:commandblock_minecart,Command:"gamerule commandBlockOutput false"},{id:commandblock_minecart,Command:"scoreboard objectives add mazevars dummy"},{id:commandblock_minecart,Command:"scoreboard objectives add mazest dummy"},{id:commandblock_minecart,Command:"scoreboard objectives add mazeco dummy"},{id:commandblock_minecart,Command:"scoreboard objectives add mazeset dummy"},{id:commandblock_minecart,Command:"scoreboard objectives add mazedif dummy"},{id:commandblock_minecart,Command:"scoreboard players set maze_two mazevars 2"},{id:commandblock_minecart,Command:"summon area_effect_cloud ~5 ~-1 ~ {Duration:2147483647,Tags:["maze_origin","maze_used"]}"},{id:commandblock_minecart,Command:"setblock ~2 ~43 ~0 chain_command_block 1 replace {Command:"execute @e[type=area_effect_cloud,tag=maze_cond1] ~ ~ ~ blockdata ~ ~ ~ {auto:1b}",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~42 ~0 chain_command_block 9 replace {Command:"kill @e[tag=maze_start]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~41 ~0 chain_command_block 9 replace {Command:"execute @e[tag=maze_start] ~ ~ ~ fill ~ ~ ~ ~ 255 ~ air",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~40 ~0 chain_command_block 9 replace {Command:"kill @e[tag=maze_used]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~39 ~0 chain_command_block 1 replace {Command:"say Finished.",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~38 ~0 chain_command_block 9 replace {Command:"execute @e[type=area_effect_cloud,tag=maze_cond1] ~ ~ ~ blockdata ~ ~ ~ {auto:0b}",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~37 ~0 chain_command_block 1 replace {Command:"testfor @e[tag=maze_edge]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~36 ~0 chain_command_block 1 replace {Command:"scoreboard players tag @e[tag=maze_latter] remove maze_latter",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~35 ~0 chain_command_block 1 replace {Command:"scoreboard players tag @e[tag=maze_former] remove maze_former",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~34 ~0 chain_command_block 1 replace {Command:"kill @e[tag=maze_south,score_mazedif_min=0,score_mazedif=0]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~33 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_south] ~ ~ ~1 scoreboard players operation @s mazedif -= @e[tag=maze_grid,dx=0,dy=255,dz=0] mazeset",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~32 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_south] ~ ~ ~-1 scoreboard players operation @s mazedif = @e[tag=maze_grid,dx=0,dy=255,dz=0] mazeset",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~31 ~0 chain_command_block 1 replace {Command:"kill @e[tag=maze_east,score_mazedif_min=0,score_mazedif=0]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~30 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_east] ~1 ~ ~ scoreboard players operation @s mazedif -= @e[tag=maze_grid,dx=0,dy=255,dz=0] mazeset",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~29 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_east] ~-1 ~ ~ scoreboard players operation @s mazedif = @e[tag=maze_grid,dx=0,dy=255,dz=0] mazeset",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~28 ~0 chain_command_block 1 replace {Command:"scoreboard players operation @e[tag=maze_grid,score_mazedif_min=0,score_mazedif=0] mazeset = @e[tag=maze_former] mazeset",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~27 ~0 chain_command_block 1 replace {Command:"scoreboard players operation @e[tag=maze_grid] mazedif -= @e[tag=maze_latter] mazeset",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~26 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ scoreboard players operation @s mazedif = @s mazeset",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~25 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_chosen] ~ ~ ~ fill ~ ~ ~ ~ ~1 ~ air",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~24 ~0 chain_command_block 9 replace {Command:"execute @e[tag=maze_chosen] ~ ~ ~1 scoreboard players tag @e[tag=maze_grid,dx=0,dy=255,dz=0] add maze_latter",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~23 ~0 chain_command_block 9 replace {Command:"execute @e[tag=maze_chosen] ~ ~ ~-1 scoreboard players tag @e[tag=maze_grid,dx=0,dy=255,dz=0] add maze_former",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~22 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_chosen] ~ ~ ~ testfor @s[tag=maze_south]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~21 ~0 chain_command_block 9 replace {Command:"execute @e[tag=maze_chosen] ~1 ~ ~ scoreboard players tag @e[tag=maze_grid,dx=0,dy=255,dz=0] add maze_latter",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~20 ~0 chain_command_block 9 replace {Command:"execute @e[tag=maze_chosen] ~-1 ~ ~ scoreboard players tag @e[tag=maze_grid,dx=0,dy=255,dz=0] add maze_former",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~19 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_chosen] ~ ~ ~ testfor @s[tag=maze_east]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~17 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ scoreboard players operation @s mazeset = @s mazest",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~16 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ testfor @e[tag=maze_grid,score_mazest=0]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~15 ~0 chain_command_block 1 replace {Command:"scoreboard players set @e[tag=maze_grid] mazest 0",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~14 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ fill ~ ~ ~ ~ ~1 ~ air",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~13 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid,score_mazeco_min=1] ~ ~ ~ summon area_effect_cloud ~ ~ ~1 {Duration:2147483647,Tags:[\"maze_south\",\"maze_edge\",\"maze_used\"]}",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~12 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ scoreboard players operation @s mazeco = @s mazest",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~11 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~1 testfor @e[tag=maze_grid,dx=10000,dy=255,dz=10000]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~10 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid,score_mazeco_min=1] ~ ~ ~ summon area_effect_cloud ~1 ~ ~ {Duration:2147483647,Tags:[\"maze_east\",\"maze_edge\",\"maze_used\"]}",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~9 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ scoreboard players operation @s mazeco = @s mazest",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~8 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~1 ~ ~ testfor @e[tag=maze_grid,dx=10000,dy=255,dz=10000]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~7 ~0 chain_command_block 1 replace {Command:"kill @e[tag=maze_grid,score_mazeco=0]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~6 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ scoreboard players operation @s mazeco %= maze_two mazevars",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~5 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ scoreboard players operation @s mazeco = @s mazest",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~4 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ testfor @e[tag=maze_grid,dx=10000,dy=255,dz=10000]",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~3 ~0 chain_command_block 1 replace {Command:"scoreboard players set @e[tag=maze_grid] mazest 0",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~2 ~0 chain_command_block 1 replace {Command:"execute @e[tag=maze_grid] ~ ~ ~ stats entity @s set SuccessCount @s mazest",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~1 ~0 chain_command_block 1 replace {Command:"blockdata ~ ~-1 ~ {auto:0b}",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~0 ~0 command_block 1 replace {Command:"execute @e[tag=maze_origin] ~ ~ ~ fill ~-1 ~-1 ~-1 ~29 ~1 ~29 stonebrick"}"},{id:commandblock_minecart,Command:"setblock ~2 ~-1 ~0 chain_command_block 1 replace {Command:"blockdata ~ ~1 ~ {auto:1b}",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~-2 ~0 command_block 1 replace {Command:"execute @e[tag=maze_origin] ~ ~ ~ fill ~ ~-1 ~ ~28 ~-1 ~28 command_block 0 replace {Command:\"summon area_effect_cloud ~ ~1 ~ {Duration:2147483647,Tags:[\\\"maze_grid\\\",\\\"maze_used\\\"]}\",auto:1b}"}"},{id:commandblock_minecart,Command:"setblock ~2 ~18 ~0 repeating_command_block 9 replace {Command:"scoreboard players tag @r[type=area_effect_cloud,tag=maze_edge] add maze_chosen",auto:1b}"},{id:commandblock_minecart,Command:"summon area_effect_cloud ~2 ~-2 ~0 {CustomName:"maze_1",Duration:2147483647,Tags:["maze_start"]}"},{id:commandblock_minecart,Command:"summon area_effect_cloud ~2 ~39 ~0 {CustomName:"maze_2",Duration:2147483647,Tags:["maze_cond1","maze_used"]}"},{id:commandblock_minecart,Command:"execute @e[type=area_effect_cloud,tag=maze_start] ~ ~ ~ blockdata ~ ~ ~ {auto:1b}"},{id:commandblock_minecart,Command:"setblock ~ ~1 ~ command_block 0 replace {auto:1b,Command:"fill ~ ~ ~ ~ ~-2 ~ air"}"},{id:commandblock_minecart,Command:"kill @e[type=commandblock_minecart,r=1]"}]}]}


看了第一的答案頗受啟發,於是重新拾起MC,這裡幫第一的回答補充一些

現在建造迷宮可以不需要插件,利用1.8中的/fill替換方塊即可實現

首先用F3打開調試,注意看紅框圈出的地方,表示你的坐標(Y是高度)

建立一個平台,這裡可以直接用/fill處理

比如我要在79 90 458建立一個25*25的石頭平台,輸入

/fill 79 90 458 103 90 482 stone 0 即可

如果是希望換成別的平台,將stone 0換成別的即可,可以自行用F3+H在物品欄中查看

接著按第一名的方法搭建迷宮,用一種材料(比如白色羊毛)做出主幹道,用另一種材料(比如黃色羊毛)做出岔路。

搭建迷宮需要注意的和第一說的一樣:避免出現近路。

另外三維迷宮因為其特殊性,可以做出迴路,同時可以利用玻璃做出簡單的掉落迴路(注意掉落4格以上會費血),不過要注意掉下去的地方一定不能是更快通向出口的路。

這裡需要注意因為要跳躍,所以高度至少為三格,不然會跳不起來。

這裡可以在鋪羊毛時用第三種素材替代,雖然前兩種也可,不過後期可能會造成分不清的問題。

用羊毛鋪好正路和岔路後,利用fill填充空格,輸入

/fill 79 90 458 103 Y 482 glass keep 或者 /fill 79 90 458 103 Y 482 glass replace air 均可

這裡Y是你迷宮最高方塊高度+1(可以用F3查看,如下圖左面最下的Looking at,就是你對著的方塊的坐標),二維的話直接換成93即可

接著將你做路的材料換成空氣,輸入

/fill 79 90 458 103 Y 482 air replace wool 0(wool 1)

之所以前面用白色和黃色羊毛是因為兩種羊毛一個是wool 0一個是wool 1,比較方便

如果有掉落的話,將需要掉落位置的方塊也換成空氣就行了

最終成品如圖

感受了下,如果不用火把做標記還是非常困難的,經常找不到路。運氣好可以走出去,運氣不好經常會走到起點……

另外如果用石頭做比較簡單(雖然看不到後面的路),用煤塊做……

這是二維的……除了貼邊大法我想不到別的走法了……目前正在嘗試紅石……希望做出一個需要開關開啟鐵門鐵活板門的迷宮(或許也不是很難,主要是構思空間安排比較煩),至於陷阱可以適當加入一些,不過既然是迷宮還是不希望出現會把人弄死的陷阱……


用玻璃做立體迷宮,當然。設計師前提是腦子夠用。


同受最高贊者啟發

再其基礎上又想了一個新花樣

(ps:真想作弊,肯定也是有方法的)

有沒有感覺眼花繚亂呢?

沒錯,這是在建好迷宮的基礎上使用

//relpace 牆ID 35,95

做出來的效果

不僅沒法直接通過小地圖作弊,

而且玩一段時間後暈到不知哪裡是路哪裡有玻璃的地步。

順便分享一張自建的迷宮地皮

右上角為入口,難度極高。


活塞紅石機關+多層設計。玩家就蒙比了


利用廢礦,最好帶天然洞穴的


命令方塊啊~密室逃脫可以有各種收集要素什麼的 坑是必須的~


http://github.com/loveyanvei/MazePlugin

自製插件

深度優先搜索直接生成迷宮


全部都是死胡同


用透明基岩建


可以這麼說,大多數的迷宮利用右手法則都可以破解的,也就是說沒有什麼太有難度的迷宮,但是往往迷宮設計者們們會另加一些跑酷和pve,增加難度。但有一種迷宮較難破解,那就是立體的迷宮,就是說有兩層或以上,這樣玩家就無法再利用右手法則去破這個迷宮了,所以要想真正做一個有難度的迷宮立體式的是非常重要的。(當然我所說的立體式在兩層之間的通道上必須有兩條道路,否則利用右手法則依然可以破解)


……

你們都不知道 WorldEdit 官方提供了一個JavaScript插件可以一個指令生成迷宮么。想生成多大就生成多大,還有一堆可自定義的選項。

下載:Github - maze.js

插件安裝方法在 WorldEdit/Scripting (官方Wiki) (需要梯子)

使用方法可見此插件自帶的幫助菜單。


推薦閱讀:

3DM的漢化總被遊俠盜用,有什麼解決辦法嗎?
如何寫一個單機遊戲修改器?
認真的提問:如何看待舉報炸彈人這一行為?
如何當一名優秀的遊戲客服?
任天堂為什麼必須有自己的主機?

TAG:遊戲 | 我的世界Minecraft |