赤チームと青チームに均等にわけるコマンドを作りたいがなぜか均等にならない
赤チームと青チームへプレイヤーを均等にわけるコマンドを作りたく
というコードを書いたのですがなぜか均等にならずほぼ毎回赤チームが3人か二人になってしまい均等にならないのですが解決方法わかるかたいらっしゃいますか?
環境はPaper1.16.5
skript2.5.3
Skellett v2.0.10
skRayFall v1.9.28
SkQuery v4.1.10
です
7 Replies
赤チームの人数に対して青チームは何人になっていますか?
全体の人数が8人の時は赤チームが2人で青チームが6人でした
普通に重複してんでしょ
かなりコード変えるから見てほしいんだけど
はいこれでどうですかね
やってることはほとんど一緒っすね
たぶん
set {tempred} to random object out of {tempredteam::*}
を
リストからランダムで取り出すから、選ばれたものは{tempredteam::*}
から
消えるって考えたっぽいけど
これ実際は消えないんだよね
だから、重複して取り出されてる
@PAKOM
修正ポイントのおすすめとして、宣伝したいです!
https://discord.com/channels/545926404785569793/1306069692540260494/1306069692540260494
これ見てくださいこれの解説として
1~2行目は、この写真にある通りすべてのプレイヤーをshuffleしたリスト変数を作ります
の部分で人数の半分だけを取り出して、赤チームに入れます。
図では青くなってる部分ですね
remove {_redTeam::*} from {_candidatedPlayers::*}
することで、残りの人をあぶりだします。
あとは残った人を青にすれば完成ですなるほど。。。
ランダムで選択したらてっきり削除されるものかとかってに持ってましたが消えないんですね、、、
ありがとうございます!試してみます!
無事成功しました!
ありがとうございました!