问题:如何使用指令方块探测某个怪物的死亡,然后输出红石信号。想要的效果:玩家杀死怪物(特定的怪物),给予奖励(特定的物品)
求大神{:10_512:}
求大神{:10_512:}
建议用计分板,召唤指定怪物,杀死后,分数+1
获得奖励
不懂再问我
获得奖励
不懂再问我
totalKillCount可以做到,高频这个在连接比较器,比较器后一个give的命令方块,不懂积分版可以看http://www.mcbbs.net/thread-274969-1-1.html
GTVZDH123 发表于 2015-3-29 12:58
建议用计分板,召唤指定怪物,杀死后,分数+1
获得奖励
不懂再问我
(/"≡ _ ≡)/~┴┴ 那怎么探测“玩家杀了怪物”
GTVZDH123 发表于 2015-3-29 12:58
建议用计分板,召唤指定怪物,杀死后,分数+1
获得奖励
不懂再问我
(?_?)我问的就是这个问题,你这不是把问题重复了一遍么?
End-Enderman 发表于 2015-3-29 13:04
totalKillCount可以做到,高频这个在连接比较器,比较器后一个give的命令方块,不懂积分版可以看http://www ...
可以计数杀死特定的怪物数量么?或者给特定怪物加上某个分数来识别?
唔咩 发表于 2015-3-29 13:04
(/"≡ _ ≡)/~┴┴ 那怎么探测“玩家杀了怪物”
- /scoreboard objectives add kill totalKillCount 击杀
- /scoreboard objectives setdisplay sidebar kill
要么是这个
要么就是这个:
- /scoreboard objectives add Level totalKillCount 击杀
- /scoreboard objectives setdisplay sidebar Level
GTVZDH123 发表于 2015-3-29 13:09
要么是这个
要么就是这个:
这两个只不过是名字不同吧Orz 可以计数【杀死特定的怪物】么?
杀死某个生物的判据:stat.killEntity.(实体名称)
比如
/scoreboard objectives add killZombie stat.killEntity.Zombie 击杀僵尸数
每当玩家杀死这种生物,他们的分数就会+1
比如
/scoreboard objectives add killZombie stat.killEntity.Zombie 击杀僵尸数
每当玩家杀死这种生物,他们的分数就会+1
pca006132 发表于 2015-3-29 13:41
杀死某个生物的判据:stat.killEntity.(实体名称)
比如
/scoreboard objectives add killZombie stat.kil ...
如果是NBT怪物呢
= =楼上的回答我也是醉了,把特定的怪物加到一个队伍,计分板有个变量是队伍击杀
创建计分板不用说了吧,加入也不用说了吧,实在需要再叫我
创建计分板不用说了吧,加入也不用说了吧,实在需要再叫我
GTVZDH123 发表于 2015-3-29 16:06
既然你会你来吧
你真厉害
情绪别这么激动...想好你的身份
splt 发表于 2015-3-29 19:10
LZ看这http://www.mcbbs.net/thread-412445-1-1.html
这个好,我试试
GTVZDH123 发表于 2015-3-29 16:06
既然你会你来吧
你真厉害
怎么我不会是吧?我回答的明显比你更恰当 怎么有问题?输不起就别丢人现眼
ouqianwei 发表于 2015-4-4 15:13
怎么我不会是吧?我回答的明显比你更恰当 怎么有问题?输不起就别丢人现眼 ...
那么既然是这样,就请您帮他回答,你买看到到现在都没一个准确答案么?
GTVZDH123 发表于 2015-4-4 15:43
那么既然是这样,就请您帮他回答,你买看到到现在都没一个准确答案么? ...
好啊,本来我就不是来舌战的
上周只是时间不够所以只给了个大概方案
现在我就给详细的方案
=====以下内容带有&符号的需要LZ自己填写,\\为注释=====
1、准备工作
创建计分板
/scoreboard teams add &队伍名称
/scoreboard teams option &队伍名称 color &颜色\\按下tab键会自动补全,留空时按就会显示全部
/scoreboard objectives add &变量名 teamkill.&颜色\\这个变量就是探测用的了,另外后面那个.后面没空格
/scoreboard teams join & @e[&UUID格式] {&NBT标签}
2、探测
做个时钟,这里不详细说了
有很多种,比如利用fill指令的,summon掉落沙指令的,用比较器电路的(比较推荐的三种)
然后时钟连接命令方块 命令方块中输入
testfor @e[score_&变量名_min=&击杀数,score_&变量名=&击杀数]
或者是
scoreboard players test @e &变量名 &击杀数 &击杀数
3、输出
给命令方块连接个比较器
比较器再连接击杀数量满足后要激活的电路
=======完成=======
ouqianwei 发表于 2015-4-5 02:40
好啊,本来我就不是来舌战的
上周只是时间不够所以只给了个大概方案
现在我就给详细的方案
呃,第十行第一个&是&队伍名称
不小心写漏了= =》。233
ouqianwei 发表于 2015-4-4 15:14
LZ看清楚了= =这个跟之前的回答不是一样的么
不能检测NBT
高频testfor @e[type=怪物,name=怪物名,x,y,z,r]比较器接非门。
唔咩 发表于 2015-4-10 13:00
高频testfor @e[type=怪物,name=怪物名,x,y,z,r]比较器接非门。
= =什么?
你说@e后面的中括号么
那个是UUID标签啊不是NBT
区别很大