functionを待つ

何度もすみません!
command /test:
trigger:
send "a"
wait3s(player)
send "c"
function wait3s(p:player):
wait 3 seconds
send "b" to {_p}
command /test:
trigger:
send "a"
wait3s(player)
send "c"
function wait3s(p:player):
wait 3 seconds
send "b" to {_p}
こうすると、 a→待たずにc→3秒後にb となるのですが、 a→3秒後にb→cと表示させる方法はありますか?
13 Replies
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
functionを消し、functionのコードをコマンドに統合することです
puzzle
puzzle2y ago
これはAB問題になってそう
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
非常にそう思う
oishiigohan
oishiigohanOP2y ago
🫤 けっこうごちゃごちゃしちゃいそうですね...
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
とりあえずは 何を実現するためにその同期処理が必要なのかを教えてください その根本を解決する策が他にもあるかもしれません
oishiigohan
oishiigohanOP2y ago
ミニゲームを作っててタイマーを使うんですけど、それを一ゲームのうちに何回か使うのでファンクションでまとめちゃいたいと思ってます (説明が難しい)
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
理解 コードの途中でタイマー起動して、タイマー終わったタイミングでその次の処理にいきたいってことか
oishiigohan
oishiigohanOP2y ago
そんな感じです a ~(条件)まで待つっていうのありますか?
oishiigohan
oishiigohanOP2y ago
scratchですが、これみたいな
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
whileとwaitを組み合わせることで実現できます
while (条件):
wait ○○
その後の処理
while (条件):
wait ○○
その後の処理
while構文が、(条件)部分の値がtrueとなっている間、そのブロックの処理を実行するようになってます ここで言うtrueとは真のことであり、必ずしも is true となっていなければならないわけではないです 例えば、is set も条件に当てはまればtrueということになります
oishiigohan
oishiigohanOP2y ago
functionの最後に変数{a}をセットするコードを書いて、
タイマー()
while ({a}):
wait 1 ticks
処理~
タイマー()
while ({a}):
wait 1 ticks
処理~
という感じですか?
Unknown User
Unknown User2y ago
Message Not Public
Sign In & Join Server To View
oishiigohan
oishiigohanOP2y ago
ありがとうございます!多分動きました
Want results from more Discord servers?
Add your server