musun129
대표칭호 없음
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.18.2 |
게임버전 (BE) | 관련없음 |
A라는 변수가 1 인 사람에게만 메시지가 전달되게 하고싶어요.
every 1 seconds:
loop all players:
if {pvp접속수} = 2:
send "d" to loop-player
이렇게 했을땐 서버안에 있는 모든플레이어 에게 메시지가 가요...
코코냐
2024.01.07if문이 뭐하는건지 알고계시는거 맞죠..?
musun129
2024.01.07네..
코코냐
2024.01.08그러면 A가 1인 사람만 해당하는 조건문이 뭐죠?
musun129
2024.01.08{pvp접속수} 라는 변수가 2일때 {%uuid of player%.A} 라는 변수가 1 인 사람에게 메시지를 주고 싶어요..
피코
2024.01.08이 구문으로만 작성 하신다면 그 조선이 충족할 경우 도배 될것같습니다.
구문을 해석한다면
매 1초마다
모든 플레이어를 대상으로 하고 {pvp접속수}라는 변수가 2라면
루프된 모든 플레이어 에게 d라는 메세지를 보낸다 입니다.
A라는 변수가 1 인 플레이어에게만 보내고 싶다면
개인변수를 사용하여 플레이어에게만 보내보세요.
{변수명.%player%}
musun129
2024.01.08감사합니다! 그런데 {A.%player%}이렇게 하면 오류가 떠서 loop-player 으로 바꿨는데 A라는 변수가 1 인 모든사람에게 메시지를 보내고 싶은데 1명에게만 메시지가 갑니다 ㅠㅠ
피코
2024.01.09every 1 seconds:
@loop all players:
@@if {A.%loop-player%} = 1:
@@@message "d" to loop-player
라는 형식으로 작성 하셨나요?
musun129
2024.01.10every 1 seconds:
loop all players:
if {A} = 1:
send title "&c&l5" to loop-player for 1 seconds
이렇게 작성했습니다
피코
2024.01.10{A}는 공통 변수 입니다.
개인 변수를 사용해야 A라는 개인변수가 1인 플레이어에게만 갈 수 있습니다.
musun129
2024.01.10그런데 A변수가 접속한 사람을 스코어에 띄어주기 위한 변수라서.. ㅠㅠ
피코
2024.01.10A를 어찌 사용한다는지는 모르겠으나
대부분은 배열변수를 사용하는데
공통변수를 사용하는지는 이해가 가지 않으나
방법은 있습니다
A의 내용을 B라는 개인변수에 설정하여 감지하는 방법이 있습니다.
every 1 seconds:
@loop all players:
@@set {B.%loop-player%} to {A}
@@if {B.%loop-player%} = 1:
@@@send title "&c&l5" to loop-player for 1 seconds
이렇게 구문을 짜볼 수 있겠네요.