kongbaiyo
本帖最后由 kongbaiyo 于 2014-4-9 21:52 编辑

嘿大家好 这里空白菌hhh 之前id不用了= =黑历史太多 换了个id凑热闹
↓↓↓↓↓↓↓↓↓↓↓正文↓↓↓↓↓↓↓↓↓↓↓
我看到很多帖子啊 都说[c=-1]这个选择器是选择了最新出现的实体/玩家
例如 /kill @e[c=-1,type=Arrow] 会把最新的弓箭弄掉
是不是看过很多类似帖子?
那我们就来做个实验来验证一下
整个实验装置
其中蓝色羊毛围着的命令方块的命令都一样
都是


按下按钮会按先后次序生成5只鸡


就像这样
那么


如果按下按钮会发生什么?


没错 最新出现的鸡死了
那么我们换一边 同样的指令 杀死原来的鸡重新生成 效果如何?


没错 最左侧的鸡死了


这是为什么?
=====分页预警=====


2021.12 数据,可能有更多内容嘿大家好 这里空白菌hhh 之前id不用了= =黑历史太多 换了个id凑热闹
↓↓↓↓↓↓↓↓↓↓↓正文↓↓↓↓↓↓↓↓↓↓↓
我看到很多帖子啊 都说[c=-1]这个选择器是选择了最新出现的实体/玩家
例如 /kill @e[c=-1,type=Arrow] 会把最新的弓箭弄掉
是不是看过很多类似帖子?
那我们就来做个实验来验证一下
整个实验装置
其中蓝色羊毛围着的命令方块的命令都一样
都是



按下按钮会按先后次序生成5只鸡



就像这样
那么



如果按下按钮会发生什么?



没错 最新出现的鸡死了
那么我们换一边 同样的指令 杀死原来的鸡重新生成 效果如何?



没错 最左侧的鸡死了



这是为什么?
=====分页预警=====



其实,c这个选择器的选项如果写成全拼是count
count,就是数量的意思
每次命令方块执行命令时,会按远近顺序,把所有符合条件的实体\玩家 做成列表
c则是规定选择的个数
也就是说,如果命令是这样的



那么就会杀死列表中第一个符合条件的实体
也就是里命令方块最近的鸡



果然如此 另一边也一样






至此我们或许还不能断定c的作用
如果c=2呢?






和我们想象中的一样 确实是离命令方块最近的两只鸡死了
说了半天 还没回到正题 那[c=-1]到底是什么意思?
=====分页预警=====



第一页的实验可以看出 似乎当c为负值时 会从最远的生物开始执行
也就是说从整个列表的末端开始那我们再来做个试验

这次是c=-2

很好 实验结果显而易见
正数负数都研究过了
还有一个特殊的数0






恩全死了
也就是说c=0是默认状态,也就是列表的全部项 这是不填c即为c=0
至此,我们也就可以得出c的功能

当c>0时
    命令方块会按顺序从最近的c个实体/玩家开始执行
当c=0时
    命令方块会按顺序对所有符合条件的实体/玩家执行
当c<0时
    命令方块会按顺序从最远的c个实体/玩家开始执行
恩就这样 写了好久=-=
最后来看看官方对c的解释



Number of targets to specify. If negative, uses targets from the end of the list first.
翻译过来即为
指定目标的数量。如果是负值,先使用列表末端的目标。
没啥可说的了 来个精什么的更好www

⭐✔️
关于c的讨论很早就有人发过 @PotatoMaster101

kongbaiyo
忘记吐槽了
都怪这个c害的我贪吃蛇的地图重新做了两遍我靠!

kongbaiyo
贰逼 发表于 2014-3-17 19:03
关于c的讨论很早就有人发过 @PotatoMaster101

那你的帖子里各种说c代表最新出现的生物233
你逗我233

Yin_Wisdom
按钮放在方块上面,好像有什么不对,好像又没什么不对。。

Milk_
Yin_Wisdom 发表于 2014-3-17 19:09
按钮放在方块上面,好像有什么不对,好像又没什么不对。。

1.8快照

asd948604760
c=-1选取的是距离最远的实体吧..

kongbaiyo
asd948604760 发表于 2014-3-18 18:41
c=-1选取的是距离最远的实体吧..

对~
我这帖的目的就是为了说明这个233

PotatoMaster101
你是Soft群里的那空白服主?

kongbaiyo
PotatoMaster101 发表于 2014-3-21 16:47
你是Soft群里的那空白服主?

是啊就是我= =

guaiwanji
很不错的作品!但LZ可以不要欺负小鸡君么?

Minecraftian
MC维基原文:
[c=C] — Selects only the specified number of targets. Usually in order of distance from the command executor.
When used with @p or @r, this argument defaults to 1, so using a higher number will increase the number of nearest or random targets returned. When used with @a or @e, this argument returns only the nearest targets.
If there are multiple nearest players, caused by them being precisely the same distance away, a player is selected by the time the player most recently joined the server. For example, if equally distant, @a[c=1] will select the player who has been on the server the longest and @e[type=Creeper,c=3] will select the three oldest creepers.
When used with a negative value, the order of targets is reversed. For example, @p[c=-3] will return the three farthest targets, and, if all potential targets are equally far away, @e[c=-3] will select the last three targets created.

lzs1234
c是选择器参数,不是选择器…lz打错了吧233

末影矿工
新人帖我也是醉了。。。

鱼青余
高科技帖子。。

                                                                                                                                  --------【机器水】