天佑酱
本帖最后由 天佑酱 于 2020-2-22 20:09 编辑
学习@SMFX阜星 优良传统,所以我也来游戏技巧版块水勋章了XD
进入正题,如何在Minecraft1.12.2原版做一个搭桥蛋?(即为hypixel起床战争/空岛战争的道具)



其实一想也能想出来,不就是/setblock吗,但这个setblock也有讲究,比如,如果直接生成,鸡蛋会撞到你生成的方块上,导致鸡蛋不会飞很远,我试出来在鸡蛋1.5格下面应该是不错的。
直接上命令:
#1.先生成一个蛋,这边可以用Function修复彩字,但我这里直接用Sign修复了。
/setblock ~ ~1 ~ standing_sign 0 replace {Text1:"{\"text\":\"右键我\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:egg 1 0 {Tags:[\\\"SMFX\\\"],display:{Name:\\\"\\u00A7e\\u00A7l搭桥蛋\\\"}}\"}}",Text2:"{\"text\":\"Ctrl+鼠标中键可复制我\"}",Text3:"",Text4:""}


#2.给玩家加Tag在保持开启的循环型命令方块内输入
scoreboard players tag add @a SMFXplayer {SelectedItem:{id:"minecraft:egg",tag:{Tags:["SMFX"]}}}


#3.给蛋加Tag
在保持开启的循环型命令方块内输入
execute @a[tag=SMFXplayer] ~ ~ ~ scoreboard players tag add @e[type=egg,r=3] SMFX


#4.生成方块
execute @e[type=egg,tag=SMFX] ~ ~ ~ setblock ~ ~-1.5 ~ wool 0 keep
看似完事了,但你会发现,桥很细,不像hypixel的桥那么粗壮,因此我们多搞点


#5.粗一点。分别在不同的保持开启的循环型命令方块内输入
execute @e[type=egg,tag=SMFX] ~ ~ ~ setblock ~-1 ~-1.5 ~ wool 0 keep
execute @e[type=egg,tag=SMFX ~ ~ ~ setblock ~1 ~-1.5 ~ wool 0 keep
execute @e[type=egg,tag=SMFX] ~ ~ ~ setblock ~ ~-1.5 ~-1 wool 0 keep
execute @e[type=egg,tag=SMFX] ~ ~ ~ setblock ~ ~-1.5 ~1 wool 0 keep


#6.短一点。任由这个搭桥蛋丢会很长很长,因此我们可以做个计时系统。
先创建一个计分板
/scoreboard objectives add SMFX dummy
给他加个分,在保持开启的循环型命令方块内输入
execute @e[type=egg,tag=SMFX] ~ ~ ~ scoreboard players add @s SMFX 1
接下来就是删除部分,比如你想丢出去4s后就停止搭路就可以在保持开启的循环型命令方块内输入
execute @e[type=egg,score_SMFX_min=80] ~ ~ ~ kill @s


这样就完事了!
生成时可能会有点掉帧,不过等他生成完了就行了


这样就完事了。想要别的方块可以把“wool”换掉。




下个帖子见#run


来自群组: UEL Creators
2021.12 数据,可能有更多内容学习@SMFX阜星 优良传统,所以我也来游戏技巧版块水勋章了XD
进入正题,如何在Minecraft1.12.2原版做一个搭桥蛋?(即为hypixel起床战争/空岛战争的道具)



其实一想也能想出来,不就是/setblock吗,但这个setblock也有讲究,比如,如果直接生成,鸡蛋会撞到你生成的方块上,导致鸡蛋不会飞很远,我试出来在鸡蛋1.5格下面应该是不错的。
直接上命令:
#1.先生成一个蛋,这边可以用Function修复彩字,但我这里直接用Sign修复了。
/setblock ~ ~1 ~ standing_sign 0 replace {Text1:"{\"text\":\"右键我\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:egg 1 0 {Tags:[\\\"SMFX\\\"],display:{Name:\\\"\\u00A7e\\u00A7l搭桥蛋\\\"}}\"}}",Text2:"{\"text\":\"Ctrl+鼠标中键可复制我\"}",Text3:"",Text4:""}


#2.给玩家加Tag在保持开启的循环型命令方块内输入
scoreboard players tag add @a SMFXplayer {SelectedItem:{id:"minecraft:egg",tag:{Tags:["SMFX"]}}}


#3.给蛋加Tag
在保持开启的循环型命令方块内输入
execute @a[tag=SMFXplayer] ~ ~ ~ scoreboard players tag add @e[type=egg,r=3] SMFX


#4.生成方块
execute @e[type=egg,tag=SMFX] ~ ~ ~ setblock ~ ~-1.5 ~ wool 0 keep
看似完事了,但你会发现,桥很细,不像hypixel的桥那么粗壮,因此我们多搞点


#5.粗一点。分别在不同的保持开启的循环型命令方块内输入
execute @e[type=egg,tag=SMFX] ~ ~ ~ setblock ~-1 ~-1.5 ~ wool 0 keep
execute @e[type=egg,tag=SMFX ~ ~ ~ setblock ~1 ~-1.5 ~ wool 0 keep
execute @e[type=egg,tag=SMFX] ~ ~ ~ setblock ~ ~-1.5 ~-1 wool 0 keep
execute @e[type=egg,tag=SMFX] ~ ~ ~ setblock ~ ~-1.5 ~1 wool 0 keep


#6.短一点。任由这个搭桥蛋丢会很长很长,因此我们可以做个计时系统。
先创建一个计分板
/scoreboard objectives add SMFX dummy
给他加个分,在保持开启的循环型命令方块内输入
execute @e[type=egg,tag=SMFX] ~ ~ ~ scoreboard players add @s SMFX 1
接下来就是删除部分,比如你想丢出去4s后就停止搭路就可以在保持开启的循环型命令方块内输入
execute @e[type=egg,score_SMFX_min=80] ~ ~ ~ kill @s


这样就完事了!
生成时可能会有点掉帧,不过等他生成完了就行了


这样就完事了。想要别的方块可以把“wool”换掉。




下个帖子见#run



SmallParasol
手机可以吗

天佑酱

抱歉,我不了解PE版,应该是不行的吧

星层
直接fill ~-1 ~-1.5 ~-1 ~1 ~-1.5 ~不好吗,还要分四个cb

(=°ω°)丿
水勋章?游戏技巧版可以水勋章?

天佑酱
ling_NPC 发表于 2020-2-22 19:29
直接fill ~-1 ~-1.5 ~-1 ~1 ~-1.5 ~不好吗,还要分四个cb

考虑过,但是不如setblock。
用fill会很卡很卡,并且我的目的是还原hypixel,fill的是“三线形”,setblock是“十字形”,所以setblock是最佳选择。

天佑酱
隐退 发表于 2020-2-22 19:33
水勋章?游戏技巧版可以水勋章?

可以水到“红石爱好者”勋章

(别被版主发现了,#run)

星层
天佑酱 发表于 2020-2-22 19:34
考虑过,但是不如setblock。
用fill会很卡很卡,并且我的目的是还原hypixel,fill的是“三线形”,setblo ...

我用fill不卡233

星层
顺便一提1.12用不了哦

天佑酱
ling_NPC 发表于 2020-2-22 19:49
顺便一提1.12用不了哦

这个就是我从我地图里面微调的,应该没问题的啊

星层
天佑酱 发表于 2020-2-22 19:53
这个就是我从我地图里面微调的,应该没问题的啊

然而我实测用不了,你确定你的execute不是1.13的格式?

天佑酱
ling_NPC 发表于 2020-2-22 19:54
然而我实测用不了,你确定你的execute不是1.13的格式?

1.13+我都没接触
不过我好像一个地方打错了,我去改一下XD

SmallParasol
天佑酱 发表于 2020-2-22 19:19
抱歉,我不了解PE版,应该是不行的吧

谢谢_。。

woaijuan
太高深了,看不懂

kunkun520
mcbbs有你更精彩!!!

zmx762038
我太难了

火爆寒冰
看看能不能水个经验