Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

!header_login!

只需一步,立刻登录

查看: 8598|回复: 27

[命令方块] [Mc1.8][2b]判定生物死亡

[复制链接]
发表于 2014-6-8 21:22:58 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 贰逼 于 2014-6-9 18:51 编辑

1.判定生物不存在
2014-06-08_20.19.07.png
我们生成一个名为Tom的僵尸
/summon Zombie ~ ~1 ~ {CustomName:"Tom",CustomNameVisible:true}
2014-06-08_20.19.20.png

杀死得命令方块。
2014-06-08_20.34.11.png

这需要一个高频连接以下部分:
/testfor @e[type=Zombie,name=Tom]
命令讲解:探测Tom僵尸存在。若是,则输出。
非门连接↓
/give @p command_block
命令讲解:反之,给玩家一个命令方块。


优点:简洁明了。
缺点:无法判定多个单位。
推荐指数:★★☆




2.判定掉落物
2014-06-08_20.32.05.png

首先生成一个能掉落石头的骷髅。其他掉落随便。
/summon Skeleton ~ ~1 ~ {Equipment:[{id:24,Count:6},{id:54,Count:5},{id:5,Damage:4,Count:8},{id:20,Count:5},{id:1,Count:1}],DropChances:[0.0F,0.0F,0.0F,0.0F,1.0F]}
需要注意的是不用掉落的一定是0f

具体教程:PM的刷自定义装备生物

然后需要一个计判:
/scoreboard objectives add tom dummy
2014-06-08_20.33.55.png

来得到命令方块。

2014-06-08_20.34.18.png
高频(推荐不是指令方块高频,其脉冲长度大于比较器传输长度)连接下面两个命令方块:
/scoreboard players set @e[type=Item] tom 1 {Item:{id:"minecraft:stone"}}
命令讲解:给石头设置计判为1
/execute @e[type=Item,score_tom_min=1] ~ ~ ~ give @p command_block
命令讲解:石头掉落后给玩家一个命令方块。
延迟↓
/execute @e[type=Item,score_tom_min=1] ~ ~ ~ kill @e[type=Item,score_tom_min=1,r=0]
命令讲解:清除石头

当然我们可以在自定义怪物掉落时添加一些物品标签(tag),来增强判断性


优点:判断性强,可对多个目标同时执行。
缺点:命令方块略多,怪物掉落物品可能重复。
注:execute(执行判定操作)与kill(清除掉落品)必须要有延迟。
推荐指数:

3.计分板判定
{无图有真相}
首先创建一个判决为health的计分板
/scoreboard objectives add 计分板名称 health
然后高频伺候↓

/testfor @e[type=生物名,name=名称,score_计分板名称=0] 
输出任意。



优点:简洁明了
缺点:很难实现
推荐指数:



4.特殊判定法(针对不移动生物和红石玩家)
将生物设为不移动(跳跃生物、飞行生物除外)
/summon 生物名 x y z {Attributes:[{Name:generic.movementSpeed,Base:0.0}]}
然后这个生物下面放压力板或绊线,然后非门判定。



优点:最简单
缺点:局限性太大
推荐指数:



5.探测玩家杀死特定生物(只针对普通实体
首先创建计分板
/scoreboard objectives add 计分板名称 stat.killEntity实体名
然后高频伺候↓
/testfor @p[score_计分板名称_min=1,score_计分板名称=1]
输出↓
/scoreboard players set @p 计分板名称 0
+任意



@songfeitong @tyson @我的世界sun123 @PotatoMaster101 @ghyzhi10086 @审奥不解释 @67880371 @kongbaiyo
来自群组: Command Block Logic

评分

参与人数 8人气 +10 金粒 +42 收起 理由
tyson + 2 你的@我这都收不到.....
Notme. + 1 楼主你太帅了~
qxdnfsy + 2 很棒的作品!
long1345308079 + 1 哇!好厉害,虽然看不懂
quentinchan + 1 helpful
PpY_SK + 3 + 28 CB的世界↖(^ω^)↗
冰之魂魄 + 1 + 9 看不懂,但给个赞
1143246234 + 1 + 3 Mcbbs 有你更精彩~

查看全部评分

回复

使用道具 举报

发表于 2014-6-8 21:25:40 | 显示全部楼层
大触,表示我看不懂
回复

使用道具 举报

头像被屏蔽
发表于 2014-6-8 21:27:44 | 显示全部楼层
楼主你搞的好快= =   我都还不知道更新了
回复

使用道具 举报

发表于 2014-6-8 21:28:01 | 显示全部楼层
好高端的样子
回复

使用道具 举报

发表于 2014-6-8 21:28:38 | 显示全部楼层
比较喜欢第一个,多个实体的话可以弄不同的名称,把名字隐形就可以了

点评

告诉你一个不幸的消息。 到现在CustomNameVisible:false的bug还没修复  详情 回复 发表于 2014-6-8 21:29
回复

使用道具 举报

 楼主| 发表于 2014-6-8 21:29:47 | 显示全部楼层
卅个屮 发表于 2014-6-8 21:28
比较喜欢第一个,多个实体的话可以弄不同的名称,把名字隐形就可以了

告诉你一个不幸的消息。
到现在CustomNameVisible:false的bug还没修复

点评

那我还是喜欢实体生命值的计分板  详情 回复 发表于 2014-6-8 21:34
回复

使用道具 举报

发表于 2014-6-8 21:34:33 | 显示全部楼层
贰逼 发表于 2014-6-8 21:29
告诉你一个不幸的消息。
到现在CustomNameVisible:false的bug还没修复

那我还是喜欢实体生命值的计分板
回复

使用道具 举报

发表于 2014-6-8 21:37:26 | 显示全部楼层
是否可以通过把生物引到检测区域外然后获得奖励
然后再引回来,然后再引出去重复刷取奖励?









来自群组: 兔斯基大家族←已成为历史..
来自群组: 兔斯基家族←似乎不引人注目的样子..

点评

检测大小是和mc世界同样大的,除非杀死之外没有别的方法  详情 回复 发表于 2014-9-24 09:47
回复

使用道具 举报

发表于 2014-6-8 21:52:48 | 显示全部楼层
闲的总结?
回复

使用道具 举报

发表于 2014-6-9 11:59:20 | 显示全部楼层
{:10_499:}表示看不懂。
回复

使用道具 举报

发表于 2014-6-9 13:42:18 | 显示全部楼层
我也是,看不懂!233333
回复

使用道具 举报

发表于 2014-6-9 15:28:20 | 显示全部楼层
{:10_526:}吊炸天的技术
回复

使用道具 举报

发表于 2014-6-9 16:14:30 | 显示全部楼层
2.判定凋落物

?
不应该是
判定掉落物?
回复

使用道具 举报

发表于 2014-6-9 17:47:47 | 显示全部楼层
木有懂的举个手
回复

使用道具 举报

发表于 2014-6-9 18:34:53 | 显示全部楼层
优点很多,缺点也很多

评分

参与人数 1金粒 +1 收起 理由
贰逼 + 1 深夜赶贴。如果你不满意可以去我的索引看其.

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 手机版本

GMT+8, 2017-7-27 02:51 , Processed in 0.082724 second(s), 9 queries , Memcache On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标。本站与Mojang以及微软公司没有从属关系。

© 2010-2017 我的世界中文论坛 版权所有。本站原创图文内容版权属于原创作者,未经许可不得转载。

快速回复 返回顶部 返回列表