浅谈组队(研究成果)
怎么样既能保证人数平均,又能确保组队玩家在同一队伍?
简单啊,先把组队分到一个队伍,剩下的人随便分,不就得了,或者说弄3个队伍对把,组队的在队伍3,剩下那俩随便分,还能选颜色,何乐而不为?至于把分队弄的这么麻烦嘛,长篇大论,故弄玄虚,自以为是(bushi)
我的答案是:至于
复杂的事情简单的做,简单的事情重复的做,重复做的事情用心的做,坚持下去,这样就没有做不成的事情。大道至简,悟在天成。
(相关资料图)
复杂的东西搞简单是我的初衷,不是弄一堆什么也看不懂还麻烦的东西显得很高级的样子。
#创新
去年5月,查过无数次关于分队的指令,没有找到我说的这种分队。
那我只能自己研究,首先肯定考虑的能选队伍颜色,后来成了嘛,没成。
那么有没有一种不考虑队伍颜色,但是能组到一个队伍的,做出来也就够了。
靠穷举举出来所有可能情况,用了大概94CB,可谓非常麻烦qwq
(我这篇文章说的所有CB量单指组队系统的分队这一块,其他都不重要)
有红石比较器,特别繁琐是这个系统最明显的特点,不过在当时已经很满足。
#实践
上述这两篇专栏都是在实际中用过的,在自己房间自己地图用过的,搭路资源区建筑有bug,喷我魔改图,喷我这有bug,那有bug.但是组队没bug(划重点)
这个优化版说是优化版其实也没有优化多少,就是简单把第一篇专栏重复的东西弄的简单了一点,CB量大概是57CB,还是很多,分队是没bug,但是呢检测那个羊毛掉落物是有bug.
关于上面这两个组队我都有录过视频并且也发布了只是后来感觉太L就删除了.
#坚持
随后几个月因为上学原因,就一直没更过,自从上次6号网易更了那个hasitem,偶然想起了我之前那个组队,有了这个不就没bug了嘛。
经过一顿操作,仅仅分队就只用了19CB ,没了红石还是同样做到了组队一起人数平均,
但是组队队伍颜色还是很单一,本来就不能选队伍颜色,而且组队队伍颜色还单一这不有点太单调了嘛。于是就有了下面这一篇
因为那个专栏我只说了那个是研究出来的规律,没细说,这里放两张图片,就是分队分出来的结果。
分队结果全都列出来了,也就是说有没有组,有几个人组以上情况全都包含了,无Bug。
#总结
写到这里,311121112222还可以简化成3121112,如果按我最初想法,
那么有没有一种不考虑队伍颜色,但是能组到一个队伍的,做出来也就够了。
这个东西完全可以从94CB减到9CB.
分队指令我写在这里(后台1,后台2,后台3分别代表玩家总数,组队玩家人数和队伍颜色)
execute @e[type=armor_stand,name=后台1,scores={人数=1..4}] ~~~ scoreboard players set @e[type=player,tag=非组队,c=2] 队伍 1
execute @e[type=armor_stand,name=后台1,scores={人数=1..4}] ~~~ scoreboard players set @e[type=player,tag=非组队,c=2] 队伍 2
(游戏玩家人数最少3个,2个出bug)
execute @e[type=player,name=后台1,scores={人数=5..11}] ~~~ execute @e[type=player,name=后台3,scores={人数=2}] ~~~ scoreboard players set @e[type=player,tag=组队,scores={队伍=0}] 队伍 2
execute @e[type=player,name=后台1,scores={人数=5..11}] ~~~ execute @e[type=player,name=后台3,scores={人数=2}] ~~~ scoreboard players set @e[type=player,tag=非组队,scores={队伍=0},c=3] 队伍 1
execute @e[type=player,name=后台1,scores={人数=5..11}] ~~~ execute @e[type=player,name=后台2,scores={人数=0..2}] ~~~ execute @e[type=player,name=后台3,scores={人数=2}] ~~~ scoreboard players set @e[type=player,tag=非组队,scores={队伍=0},c=1] 队伍 2
execute @e[type=player,name=后台1,scores={人数=7..11}] ~~~ scoreboard players set @e[type=player,tag=非组队,scores={队伍=0},c=1] 队伍 1
execute @e[type=player,name=后台1,scores={人数=9..11}] ~~~ scoreboard players set @e[type=player,tag=非组队,scores={队伍=0},c=1] 队伍 1
execute @e[type=player,name=后台1,scores={人数=11..11}] ~~~ scoreboard players set @e[type=player,tag=非组队,scores={队伍=0},c=1] 队伍 1
execute @e[type=player,name=后台1,scores={人数=5..11}] ~~~ scoreboard players set @e[type=player,tag=非组队,scores={队伍=0},c=4] 队伍 2
(这9条指令后面这7条只针对组队队伍颜色不随机,组队队伍颜色随机的话×2)
1.19更了execute可能就用不了了
完