loopの対象を動的に変更したい

loop all blocktypes:
broadcast "&a%loop-value%"
loop all blocktypes:
broadcast "&a%loop-value%"
こうすればblockのタイプが取得できますが、
command /gettype <types>:
trigger:
loop all arg-types:
broadcast "&a%loop-value%"
command /gettype <types>:
trigger:
loop all arg-types:
broadcast "&a%loop-value%"
このようにloopの対象をargの値にしたいです
Solution:
loopする
Jump to solution
14 Replies
tanoKun
tanoKun6mo ago
loop arg-1: じゃむりすか?
あお🦀
あお🦀OP6mo ago
argの値がそのまま出ますね
No description
あお🦀
あお🦀OP6mo ago
直接の値
No description
あお🦀
あお🦀OP6mo ago
一応バージョンです prと揃えてありますがpr環境ではないです
No description
tanoKun
tanoKun6mo ago
あー理解したわ blocktypes を types of block みたいに分解できるなら types of arg-1 とかでも行けるかもしれない
あお🦀
あお🦀OP6mo ago
だめですね...両方弾かれます
No description
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
いい方法なさそうならevaluate使うのがいいかもしれない
あお🦀
あお🦀OP6mo ago
evaluateで複数行を実行するにはどのようにすればいいのでしょうか?
command /gettype <types>:
trigger:
evaluate "loop all %arg-1%types:\n broadcast loop-value"
evaluate "broadcast ""test1""\n broadcast ""test2"""
command /gettype <types>:
trigger:
evaluate "loop all %arg-1%types:\n broadcast loop-value"
evaluate "broadcast ""test1""\n broadcast ""test2"""
これじゃだめでした 両方とも実行されません
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
TuSKe導入出来ればこれが使えると思います https://skripthub.net/docs/?id=1258
Skript Hub - Documentation
Evaluate (Effect) - TuSKe
This effect will run any Skript effect/condition from a given string or piece of code. The difference between SkQuery's evaluate effect and this is basically it returns all syntaxes errors instead of send them to the console, It can evaluate a long amount of code and see them easily instead of beeing in one line. For example, you can run a effe...
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
確かmc1.12.2なら導入可能です
あお🦀
あお🦀OP6mo ago
tuskeからコンソール側にエラーが出て使えないので諦めます...ありがとうございました
何か
何か6mo ago
allっていうのは複数の値を返すexpressionだから evaluateでloopするんじゃなくて evaluateでリスト変数にセットしてから
Solution
何か
何か6mo ago
loopする
あお🦀
あお🦀OP6mo ago
なるほど! できました ありがとうございます!
Want results from more Discord servers?
Add your server