listからランダムにn個取得

{tasks::*}というオブジェクトからn個ランダム取得を実装するために set {_taskList::*} to shuffled {tasks::*} して、最初のn個を取得というコードを書こうとしましたが 最初のn個の書き方がわかりません 今回の{tasks::*}はkeyが数字ではなく
{tasks::task1}
{tasks::ex_task}
{tasks::task1}
{tasks::ex_task}
みたいな感じなので、{_taskList::1}みたいな数値指定できません 1st ~ of {_taskList::*} みたいな書き方あった気がします それを教えてほしいです
4 Replies
soramame_256
soramame_25612mo ago
Skript Hub - Documentation
Element of (Expression) - Skript
The first, last or a random element of a set, e.g. a list variable. See also: random
soramame_256
soramame_25612mo ago
ただ個人的にはshuffleしたんならloop {}:で回したあとカウントして終わったらループ殺したほうが早い気がするけどね skriptでbreakする方法忘れたけど exit 1 sectionでいけたっけ
Tsukineko(月雲)
やっぱそっちのほうがいいんですかね Element? を使ったことなかったので、これを機に知りたくて質問させてもらいました ちょっと両方使ってみます ありがとうございます
Want results from more Discord servers?
Add your server
More Posts
skRayFall以外でscoreboardのsidebarをいじる方法コマンド以外でどなたか方法知りませんか ※skrayfall入れると他のアドオンと競合して死ぬため入れられませんデフォルトskriptの構文がなぜか[cant understand this conditions]https://skripthub.net/docs/?id=3738 ↑これがなぜか使えないです ``` on load: set {space2} to "&f&m&n "やったぜ。千束「たきながぁ、たきなが怖いぃ!」ガタガタ  たきな「誤解です!誤解ですから!」  千束「たきなに犯されるぅ!」ブルブル  たきな「やめてください!」  たきな「本当に誤解なんで死んだらダウン状態になるSkriptをつくりたい!死んだらその場で寝転がる状態になり、自分の視点では回りが赤くなるエフェクトなどを入れてみたいです。 ダウンしているplayerを何回か殴ると蘇生される仕組みにもしたい。tablistのplayer nameの変更``` every 5 tick: loop all players: set scaled health of loop-player to 10 set lCSPのトレイルをskriptで作りたいCS,CSPをskriptで再現したいのですが、CSPのtrailは「~ブロックごと」というのがあります。 矢をかなりの速度で飛ばすため、Skriptの「1tickごと」だとかなりの間隔が空いてしまいlocationA ~ locationBのエリアにplayerが入っていることを検知するために、以下のコードを書きました ``` every 5 tick: #broadcast "%blocks within location(-1000.5,4.5,3.5) and l半円の回転正面に斬撃を出す、っていうことをしたいんですが この半円をどうやって向いている方向に出すか(回転させる?)かが分かりませんtab上のplayersの並び替えは可能ですか? 調べてもわからず、可能なら構文教えてもらえると助かります銃を装備するまでの時間とnbt attack speedの連携```set {_item} to {_item} with nbt "{AttributeModifiers:[{AttributeName:""generic.attackSpeed"",Name