Minecraft(我的世界)中文论坛

标题: [CZM]命令方块大范围杀伤药水

作者: czmknmsl    时间: 2015-2-17 13:09
标题: [CZM]命令方块大范围杀伤药水
本帖最后由 czmknmsl 于 2015-2-18 16:46 编辑

大家好,我是CZM。我今天给大家带来的是命令方块大范围杀伤药水教程。

那么在此之前,先废话几句:

好的进入正题
首先拿一瓶瞬伤2药水(一定要瞬伤2!!!)

把它改名为Mob Killer

放点creeper做实验(实在对不起图片大小有限制QAQ)

我设置的半径是10格,范围也就这样了~但是是秒杀!!!

最重要的一点!我在天上也能拿到物品!自带捡物品功能!


------------------------------------------------------------------原理------------------------------------------------------------


蓝色圈内是本教程用到的,除去高频共7CBs

(别告诉我你不会做高频?任何高频都可以的但是越快越好~)
命令:
下右
  1. scoreboard objectives add kill dummy
复制代码
添加计分板,判断是否为指定药水

下中
  1. scoreboard players set @e[type=ThrownPotion] kill 1 {Potion:{Damage:16428s,tag:{display:{Name:"Mob Killer"}}}}
复制代码
一个冷知识,当药水被扔出时会把药水的所有nbt信息记录在Potion这个nbt里面,同样也包括名字!!!

上面的Damage:16428s是判断是否为瞬伤2,tag:{display:{Name:"Mob Killer"}}判断名字
有一个小问题,为什么不判断id和 count?答:所有药水的id都是一样的没必要,count都是1也没必要
这条指令把所有的名字为Mob Killer的已扔出药水分数改为1
下左
  1. execute @e[score_kill_min=1] ~ ~ ~ kill @e[type=!Player,score_it=0,r=10,rm=1]
复制代码
这条指令让kill分数为1的药水吧半径为10的怪物杀掉
对于后面这段,我来详细讲解一下
type=!Player,表示除了玩家以外的实体,你不可能让你自己做的药水把你自己杀了吧
score_it=0这个等一下要讲
r=10确定范围
rm=1,我自己在实测时发现如果不加会导致药水吧自己杀掉。。。。。。只好这么加了,意思是最小范围为1
【感谢玩家@End-Enderman的建议,我已将此命令方块改为以下两个命令方块】
  1. execute @e[score_kill_min=1] ~ ~ ~ effect @e[type=!Player,r=10,rm=1] 7 1 100
复制代码
  1. execute @e[score_kill_min=1] ~ ~ ~ effect @e[type=!Player,r=10,rm=1] 6 1 100
复制代码
分别给10格以内的实体瞬间伤害100和瞬间治疗100,这样即使是僵尸什么的也没关系~
而且不会误伤到比如做模型用到的盔甲架

PS:更改了之后下面的指令都可以不要了 除了最后一个


上右
  1. scoreboard objectives add it dummy
复制代码
it就是item的意思,这个计分板用来判定物品
上中
  1. scoreboard players set @e[type=Item] it 1
复制代码
吧所有物品的分数设为1
这样上面的那个score_it=0就不会把物品杀掉
上左
  1. entitydata @e[type=Item] {Age:1000}
复制代码

好吧这是我闲着没事时弄的,对这个系统没有帮助
突然发现下面还有一个命块
  1. scoreboard players set @e[type=!Item] it -1
复制代码
吧所有不是物品的实体分数设为-1
因为:
在实测中发现如果不设的话那么
其他实体就没有分数,无法与score_it=0进行比较
(貌似是bug?我用的是1.8)
所以要设个-1
当然设成0也没关系,我为了保险设-1

最后一个,左侧
  1. execute @e[score_kill_min=1] ~ ~ ~ tp @e[type=Item,r=12] @p
复制代码
让药水把12格(还是为了保险)的物品tp到最近的玩家
如果是多人游戏请自己看着办吧反正最好不要用@p



                                                       The end~谢谢大家~


作者: hs-DD    时间: 2015-2-17 13:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 叱咤風雲起    时间: 2015-2-17 13:17
小白伤不起。{:10_527:}
作者: EternityTQ    时间: 2015-2-17 13:17
不过嘛_(:зゝ∠)_
楼主可以再做一些作品然后去申请CBL了
作者: MCDT    时间: 2015-2-17 13:44
好厉害的样子
作者: czmknmsl    时间: 2015-2-17 14:06
尼玛乄骑士 发表于 2015-2-17 13:17
不过嘛_(:зゝ∠)_
楼主可以再做一些作品然后去申请CBL了

谢谢支持,我会努力的~~
作者: czmknmsl    时间: 2015-2-17 22:11
自顶一个~
作者: LK_KF    时间: 2015-2-18 13:10
hs-DD 发表于 2015-2-17 13:13
沙發
頂一個。。

切,用指令弄个125治疗药水,连创造都秒杀
作者: End-Enderman    时间: 2015-2-18 13:33
本帖最后由 End-Enderman 于 2015-2-18 13:35 编辑

一次性杀害除玩家的生物不好,尤其是半径多的时候,容易误伤。(我也考虑过申请...不过目前申请的话最多当个卧底...)
作者: czmknmsl    时间: 2015-2-18 14:34
End-Enderman 发表于 2015-2-18 13:33
一次性杀害除玩家的生物不好,尤其是半径多的时候,容易误伤。(我也考虑过申请...不过目前申请的话最多当 ...

1.我的半径只有10,如果嫌多还可以修改
2.我当然不会现在去申请,起码过完年以后啊
作者: End-Enderman    时间: 2015-2-18 16:31
czmknmsl 发表于 2015-2-18 14:34
1.我的半径只有10,如果嫌多还可以修改
2.我当然不会现在去申请,起码过完年以后啊 ...

杀死除了玩家的生物还是太仓促了(毁灭药水?)容易误伤。(2333努力申请吧,起码的有三四个像样的作品)
作者: czmknmsl    时间: 2015-2-18 16:49
End-Enderman 发表于 2015-2-18 16:31
杀死除了玩家的生物还是太仓促了(毁灭药水?)容易误伤。(2333努力申请吧,起码的有三四个像样的作品) ...

感谢建议,已修改(话说想点评分结果电脑卡了5分钟左右。。。。。。)
作者: swwws    时间: 2015-2-21 13:15
swwws 发表于 2015-2-21 13:15
不错不错不错哈哈哈

太好玩了哈哈哈哈
作者: swwws    时间: 2015-2-21 13:15
czmknmsl 发表于 2015-2-18 16:49
感谢建议,已修改(话说想点评分结果电脑卡了5分钟左右。。。。。。)

不错哦{:10_512:}
作者: swwws    时间: 2015-2-21 13:15
czmknmsl 发表于 2015-2-18 16:49
感谢建议,已修改(话说想点评分结果电脑卡了5分钟左右。。。。。。)

不错不错不错哈哈哈
作者: swwws    时间: 2015-2-21 13:16
swwws 发表于 2015-2-21 13:15
太好玩了哈哈哈哈

我在服务器里把其他人给哈哈哈
作者: swwws    时间: 2015-2-21 13:18
swwws 发表于 2015-2-21 13:16
我在服务器里把其他人给哈哈哈

我建议大家玩dx10.lwlshow.com:25615这个服务器真的很好玩哦
作者: swwws    时间: 2015-2-21 13:20
czmknmsl 发表于 2015-2-18 16:49
感谢建议,已修改(话说想点评分结果电脑卡了5分钟左右。。。。。。)

哈哈哈哈
作者: swwws    时间: 2015-2-21 13:21
swwws 发表于 2015-2-21 13:20
哈哈哈哈

哈哈哈哈
作者: swwws    时间: 2015-2-21 13:22
swwws 发表于 2015-2-21 13:21
哈哈哈哈

好玩啊哈哈啊哈哈啊哈哈哈哈好hashasjahxs
作者: swwws    时间: 2015-2-21 13:39
swwws 发表于 2015-2-21 13:15
太好玩了哈哈哈哈

一点麻烦不知道什么是什么看不懂{:10_530:}