リスト変数の中に~が含まれているかを調べたい

良さそうな方法ありますか...?
15 Replies
ゆきあ
ゆきあ2y ago
loop {var::*}: if {var::%loop-value%} contains "検索したい文字列": #処理 とかでできますか?
oishiigohan
oishiigohan2y ago
おーありがとうございます、試してみます!
tanoKun
tanoKun2y ago
やろうとしてることはわかるけど やるんだったら
loop {var::*}:
if loop-value contains "検索したい文字列":
#処理
loop {var::*}:
if loop-value contains "検索したい文字列":
#処理
これでいいかな リスト変数が数字だとする場合 直接
if {var::*} contains 1:
if {var::*} contains 1:
とかでもできる
oishiigohan
oishiigohan2y ago
うえのやつのloop-valueっていうのは[#処理]のところで変えてるんですか? あれ、変数じゃない...?
tanoKun
tanoKun2y ago
containsって含まれるっていう意味なんですよ loop-value contains "検索したい文字列": は loop-value っていう文字列の中に"検索したい文字列"があるかってことです
oishiigohan
oishiigohan2y ago
えぇっと、、初心者でごめんなさい loop {var::*}:というのはvarの中にある回数分繰り返すってことで合ってますか?
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
厳密には違う loop ○○: って言うのは、○○の部分で与えられる集合(何らかのデータの集まり)に含まれる各要素(集まりの中のデータ)それぞれに対して、それ以下の処理を行う 例えば
loop all players:
send "test"
loop all players:
send "test"
っていうコードがあったとする ○○(集合)に該当するのはall playersで、サーバー内の全オンラインプレイヤーを表す この場合、各要素(データ)はオンラインのプレイヤーを表すので、上のコードの場合 サーバー内のオンラインのプレイヤーそれぞれに、testという文章を送信する っていうことになる
soramame_256
soramame_2562y ago
send "test" to loop-player
oishiigohan
oishiigohan2y ago
集合が{var::*}、表しているのは代入されている要素(の数)みたいな感じですか?
soramame_256
soramame_2562y ago
どちらかというと要素ごとに処理をしてる感じかな loop-valueっていうのは今処理されてる要素を表してる
oishiigohan
oishiigohan2y ago
うーん難しい... ちょっと関係ないかもですが、loop-やevent-に続く文字ってその変数の型名になるんですか?
soramame_256
soramame_2562y ago
loop-に関しては分からんかったら全部valueで通るはず… event-はトリガーによって違うからdocs参照かな でも大抵は型名になるよ
oishiigohan
oishiigohan2y ago
そうなんですね、ありがとうございます
soramame_256
soramame_2562y ago
rip
Want results from more Discord servers?
Add your server
More Posts
リードの結び目をクリックしたときのイベント名が知りたい・リードを繋いだ結び目を保護(リードを破壊するイベントをキャンセル)するスクリプトを書きたいです ・フェンスに結び付けられたリードの結び目をクリックして壊そうとしたときのイベント名または判定式が知りたモブをスクリプトで実装Skriptでモブを作ろうと思います。 が、モブの攻撃対象を 固定/切り替え することは出来ますか? Mm性のモブだと誰を狙うかが半ばランダム状態になっていて、ゲームにおける戦略性が絶望的です。if player has ~ of ~を含めた時だけリロードが終わらないon rightclick on sign: if player has 96 of coal: remove 96 coal from player give格納しているリスト変数の内容から逆算して変数の番号を割り出したいこんにちは。どなたかご回答頂ければ助かります。 額縁保護を作っています。保護する額縁の座標を以下のようにリストに代入しています。 `set {frameprotect.%player's uuid%:二つの点がどれくらい離れてるかわかる方法ありますかたすけてonbreakが動かないon break: cancel event というのを書いたのですが、動きません(多分on breakの方) マインクラフトは1.12.2、skriptの方は2.6.3ですクリエ飛行を利用した二段ジャンプの不具合```on flight toggle: if player's gamemode is not creative: if player's flight mode is tr本と羽ペンアイテムのUIを使った掲示板を作りたい(1) writable_bookアイテムのUIを開きたい(添付画像1) (2) UI内で書いた内容を保存したり呼び出したりしたい (3) GUIに投稿数分の本アイテムを並べて複数の投稿を閲覧できるよ二点の空間内にいることを検知したい[環境] Minecraft Java ver 1.19 Skript ver 2.6.4 [導入してるアドオン] skRayFall v1.9.28 [内容] 地点1と地点2の2点の空間内(?)に攻撃をチャージしていなかった時のダメージを0にしたいコード(Skripthubにある例文?みたいなやつ) ```on damage: if attack cooldown of attacker < 1: set damage