我的命令方块教程 命令方块恶搞指令

2024-09-1401:54:36百科知识1

[我的命令方块教程:恶搞指令]
前言:
暑假到了,地图板块的游戏地图匮乏。现在是 RPG 时代,很多人都玩这种游戏。这里分享一些娱乐性的指令,感兴趣的可以学习一下。有些会详细说明。
操作版本: 1.11.2
相关资源:
地图标帖子(软件)
小游戏地图
适合新手的帖子
注意: 红石指令对所有版本通用,原创、高频(顺畅)等等。
[雪球接触替换]
指令:
1. ```
/scoreboard objectives add CommandTcD dummy
```
2. ```
/scoreboard players set @e[type=Item] CommandTcD 1 {OnGround:1b,Item:{id:"minecraft:ice",Count:16b}}
```
3. ```
/scoreboard players set @e[type=Item] CommandTcD 2 {OnGround:1b,Item:{id:"minecraft:snow",Count:32b}}
```
4. ```
execute @e[type=item,score_CommandTcD_min=1,score_CommandTcD=1] ~ ~ ~ execute @e[type=item,score_CommandTcD_min=2,score_CommandTcD=2,r=2] ~ ~ ~ particle mobSpellAmbient ~ ~.4 ~ 0 0 0 .1 25 force
```
5. ```
execute @e[type=item,score_CommandTcD_min=1,score_CommandTcD=1] ~ ~ ~ execute @e[type=item,score_CommandTcD_min=2,score_CommandTcD=2,r=2] ~ ~ ~ summon item ~ ~2 ~ {CustomName:"TcD 雪球",CustomNameVisible:1,Item:{id:snowball,Count:1b,tag:{HideFlags:33,display:{Name:"TcD 雪球"},ench:[{id:35,lvl:0}]}},Motion:[0.0,.4,0.0]}
```
6. ```
execute @e[type=item,score_CommandTcD_min=1,score_CommandTcD=1] ~ ~ ~ execute @e[type=item,score_CommandTcD_min=2,score_CommandTcD=2,r=2] ~ ~ ~ kill @e[type=Item,score_CommandTcD_min=1,score_CommandTcD=2,r=2]
```
7. ```
/scoreboard players tag @a[tag=range] remove range
```
8. ```
/scoreboard players tag @a add range {SelectedItem:{id:"minecraft:snowball",tag:{display:{Name:"TcD 雪球"}}}}
```
9. ```
/execute @a[tag=range] ~ ~ ~ entitydata @e[type=snowball,r=2] {Tags:[Rer]}
```
10. ```
/kill @e[tag=rangeball]
```
11. ```
/execute @e[tag=Rer] ~ ~ ~ scoreboard players tag @e[name=RBanben,r=2] add rangeball
```
12. ```
/execute @e[tag=Rer] ~ ~ ~ summon armor_stand ~ ~ ~ {CustomName:"RBanben",NoGravity:1b,Marker:1b,Invisible:1}
```
13. ```
/execute @e[tag=Ser] ~ ~ ~ particle smoke ~ ~ ~ 0 0 0 .1 5 force
```
14. ```
/scoreboard players add @e[name=RBanben] CommandTcD 1
```
15. ```
/execute @e[name=RBanben,score_CommandTcD_min=3] ~ ~ ~ /summon Creeper ~ ~ ~ {Fuse:0}
```
16. ```
/kill @e[name=RBanben,score_CommandTcD_min=3]
```
[计分板 / 实用]
计分板会显示在侧边,效果更佳。
1. ```
/scoreboard objectives add Tnt dummy
```
2. ```
/scoreboard objectives setdisplay sidebar Tnt
```
要显示在侧边,需要使用以下指令:
```
/scoreboard players set @p Tnt 1
```
要将计分板重置为 0,将 1 替换为 0。
效果图:
[图片 1] [图片 2]

快速上手命令方块:优化侧边栏显示

命令方块基础教程

添加自定义侧边栏内容

使用以下指令创建名为 "Tnt" 的自定义目标:
1. ```/scoreboard objectives add Tnt dummy```
2. ```/scoreboard objectives setdisplay sidebar Tnt```
3. 设置任意玩家的 Tnt 分数,例如:
```/scoreboard players set @p Tnt 1```

添加玩家姓名

使用以下指令添加玩家姓名:
```/scoreboard players set <玩家> Tnt <分数>```
例如:
```/scoreboard players set Mcbbs Tnt 1```
```/scoreboard players set 娱乐指令/让你的小游戏地图更加生动 Tnt 2```

彩色显示(可选)

1. 访问彩色转换器 website:http://mcbbs.tvt.im/thread-580483-1-1.html
2. 输入要转换的指令,例如:
```/scoreboard players set Mcbbs Tnt 1```
3. 复制转换后的指令,如下所示:
```/scoreboard players set <玩家> Tnt <分数> {"color":"<颜色代码>"}```
例如:
```/scoreboard players set Mcbbs Tnt 1 {"color":"lime"}```
4. 将转换后的指令放置在命令方块中。
5. 放置牌子,然后点击牌子激活指令。

演示效果

命令方块应用

不同颜色的彩色显示

自定义侧边栏效果

了解更多彩色转换知识请访问上述网站。

计分板商店(见多了?是传统版本还是红石版本)创建一个计分板,还是老样子的吼 /scoreboard objectives add JQ dummy 金钱
dummy 是虚拟变量,只能用指令来操控。分数的名字为 JQ(金钱),显示名称为商店,在右侧显示的金钱数值吼

如果要用颜色黑科技的话,可以这样做(/scoreboard objectives add JQ dummy §b§l金钱)天蓝色加粗的商店建议显示金钱最好要列表显示(也就是按 Tab 显示)/scoreboard objectives setdisplay list JQ
步骤跟上面的一样 233 xD

假设我们进入了商店,可以用计分板配合 GIVE 指令来指定购买东西,或者触发红石啥的都阔以的。例如我设置了一个东西,苹果需要 5 金钱。那么指令就是,/testfor @p[score_JQ=5,score_JQ_min=5] 后面放个比较器,接着一个命令方块,或者直接更简单的话,/Give @p[score_JQ_min=5] apple 5 这样就是不用检测后触发,这个是直接检测你的金钱有没有达到五,达到五就可以购买这个苹果。Q:买完之后不是会继续刷东西吗?

可以在后面放个比较器/连锁 不受制约 保持开启(连锁命令方块)如果是比较器的话,然后放个命令方块输入这条指令 /scoreboard players set @p JQ 0,把这个 JQ 分数清 0 了。Q:我能不能设置,没钱买这个物品提示他

坦白的跟你说,不行呸,是可以滴,直接一个命令方块指令输入 /say @p[score_JQ=4] 苹果一个 5 金钱 这样的意思就是呢,你没达到大于等于 5 的数时,如果你按了这个按钮,他就会提示你。如果你达到了,则不会触发这条指令 xD
效果图:

我的命令方块教程 命令方块恶搞指令

橙色(羊毛,以此类推):/say @p[score_JQ=4] 苹果一个五块钱
紫色(连锁,看好是不受制约):/give @p[score_JQ_min=5] apple 1
蓝色:/scoreboard players set @p JQ 0

小小总结
商店吼,还是挺简单的(so easy)计分板商店可以用到很多用处吼

队伍
我就不怎么说了吼,如果你想做个小游戏地图,一个指令只能归一个队用,咋办嘞 233 xD 很简单的吼,创建一个队伍,/scoreboard teams add A A 我设置的名称为 A,显示名称为 A 因为不怎么用到这个的吼,所以呢就这样了。如果你想 Give 自己的队的,另外一个队使用你们的东西使用不了就要这样/Give @p[team=A] apple 给一个离命令方块最近的人一个苹果 这个可能会给到其他队友,所以加上这个/give @p[team=A,r=2] apple 1 半径为 2,所以你懂得 xD 233 在 r=2 以外的人使用了这个东西是无效的

计分人数
最后一个这个相对来说上手还是很简单的,不过会有点点麻烦(方法问题吧)这个计分人数呢也就是你创建了计分板,右侧显示,两个队伍,例如 A 和 B 的分值现在是 0,B 的也是 0。怎样给它无 BUG 添加分数呢?如果你单纯的加入队伍和退出队伍这样会有大 BUG 创建计分板的过程都知道吧?还有设置玩家那个在右侧显示的也都知道了吧?之后我们再创建一个计分板,/scoreboard objectives add aFh dummy 帮助这个创建完就行了,不用去管它,然后创建两个队伍,上面刚刚说过,A 和 B,之后第一条指令 /scoreboard teams leave @p 退出队伍,当然这个是离命令方块最近的一名玩家 然后第二条 /scoreboard teams join A @p,我这里是这样,这两条就够了,后面可以加点 say 指令和 tp 指令什么的。
最重要的来了,有三个命令方块,必要

我的命令方块教程 命令方块恶搞指令

橙色:execute @a[team=A] ~ ~ ~ /scoreboard players add @e[type=villager,name=A] aFh 1
紫色:scoreboard players operation A Tnt = @e[type=villager,name=A] aFh
蓝色:scoreboard players set @e[type=villager,name=A] aFh 0我设置了 Tnt 这个计分板,这个计分板上显示着 A 和 B,现在大概就是这样。
当然还有一步,放村民,把村民的名字改成 A

我的命令方块教程 命令方块恶搞指令

之后就大功告成
有兴趣的同鞋,下我 map 拆开看看吼 xD

我的命令方块教程 命令方块恶搞指令

Emmmm。。。。吼了,这个计分板就到这了我刚刚想发一整偏的,不想一段一段的发,结果,敏感词不给发,emm 只好这样了找不到敏感词没办法