2021年9月29日 星期三

浅谈组队(研究成果)

时间:2023-01-20 12:08:15来源 : 哔哩哔哩

怎么样既能保证人数平均,又能确保组队玩家在同一队伍?

简单啊,先把组队分到一个队伍,剩下的人随便分,不就得了,或者说弄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可能就用不了了

关键词: player TYPE NAME bushi 也就是说 游戏玩家

(责任编辑:黄俊飞)

推荐内容

Back to Top