範囲内のプレイヤーに1秒に1回チャットを5秒間送る

loop all players in radius 4 around player:
loop 5 times:
send "test" to loop-player
wait 1 second
loop all players in radius 4 around player:
loop 5 times:
send "test" to loop-player
wait 1 second
14 Replies
makaronipizaa
makaronipizaaOP11mo ago
送られはしますが、範囲内のプレイヤー1に5秒間チャットを送り、そのあと範囲内にいたプレイヤー2に5秒間送り、プレイヤー3に5秒間~~~となってしまいます。 範囲内のプレイヤー全員に同時に5秒間チャットを送る方法が知りたいです
___
___11mo ago
set {_players::*} to all players in radius 4 around player
loop 5 times:
loop {_players::*}:
send "test" to loop-value
wait 1 second
set {_players::*} to all players in radius 4 around player
loop 5 times:
loop {_players::*}:
send "test" to loop-value
wait 1 second
makaronipizaa
makaronipizaaOP11mo ago
loop-valueのとこでcan't understandどうたらこうたらってエラー吐いてます...
___
___11mo ago
loop-value-2
loop-value-2
だね
makaronipizaa
makaronipizaaOP11mo ago
あなるほど そりゃそうか
___
___11mo ago
プレイヤーごとにメッセージ変えないなら
set {_players::*} to all players in radius 4 around player
loop 5 times:
send "test" to {_players::*}
wait 1 second
set {_players::*} to all players in radius 4 around player
loop 5 times:
send "test" to {_players::*}
wait 1 second
でもいい
makaronipizaa
makaronipizaaOP11mo ago
set {test.skill.%{_players::}%} to 1 範囲内にいるプレイヤーそれぞれの{test.skill.%player%}を1にしたいのですが、どうすればいいでしょうか;; あ、loop {_players::}:でできたりしないかな よくわからなかった...
月猫ch
月猫ch11mo ago
loop {_list::*}:
broadcast "%loop-value%"

loop 10 times:
broadcast "%loop-num%"
broadcast "%loop-number%"

loop players:
broadcast "%loop-player%"
broadcast "%loop-value%"

loop {_list::*}:
loop players:
broadcast "%loop-value-1%"
broadcast "%loop-value-2%"
loop {_list::*}:
broadcast "%loop-value%"

loop 10 times:
broadcast "%loop-num%"
broadcast "%loop-number%"

loop players:
broadcast "%loop-player%"
broadcast "%loop-value%"

loop {_list::*}:
loop players:
broadcast "%loop-value-1%"
broadcast "%loop-value-2%"
___
___11mo ago
loop {_players::*}:
set {test.skill.%loop-value%} to 1
loop {_players::*}:
set {test.skill.%loop-value%} to 1
でできるけど、リスト変数を使うことをお勧めする player.%player%みたいな使い方してるとvariables.csv が膨れ上がってサーバーの起動が遅くなる原因になる ゲームで使う一時的なグローバル変数なんかは{game::*}の中に作るようにすれば初期化するときdelete {game::*}の一行で削除できます 次の試合の処理でバグを起こすことも少なくなるし、Skriptのインデックスの検索処理も高速になります
makaronipizaa
makaronipizaaOP11mo ago
なるほど できました!!!!!!!!ありがとうございます!!!!😭 😭
Melonium
Melonium11mo ago
今更だけど function使えばもっと簡単だと思ふ
function sendChat(p: players):
loop 5 time:
send "test" to {_p::*}
wait 1 second

//しょり
sendChat(all players)
function sendChat(p: players):
loop 5 time:
send "test" to {_p::*}
wait 1 second

//しょり
sendChat(all players)
___
___11mo ago
引数で複数の値受け取れるよ
Melonium
Melonium11mo ago
そうだった ステルス変更
___
___11mo ago
いろいろ間違ってるけど関数にするならできるだけ一般化したほうがいい
function send_chat(players: players, message: text, times: number, timeSpan: time span):
loop {_times} times:
send {_message} to {_players::*}
wait {_timeSpan}

on load:
send_chat(all players, "test", 5, a second)
function send_chat(players: players, message: text, times: number, timeSpan: time span):
loop {_times} times:
send {_message} to {_players::*}
wait {_timeSpan}

on load:
send_chat(all players, "test", 5, a second)
Want results from more Discord servers?
Add your server