윈초
디벨로퍼 인증 개발자
wincho_ 8ff851e059fb4dd59be0b55d44f8149f
게임버전 | 모든버전 |
---|
(이 게시글 주소: http://executeas.ezcommand.kro.kr/ )
자! 정리하고 들어갑시다!
명령 블록을 기준으로가 아니라 나를 기준으로 하는 명령어를 실행할땐
execute as @a at @s run 명령어~~ 라고 치시면 됩니다!
JE 1.13+ 명령어강좌 1편 execute as, at
as는 누구를 대상으로입니다! @a를 했으니 모든 플레이어가 이명령(run구문뒤에있는명령어)를 실행하는것입니다!
at은 어떤 엔티티에 위치에서입니다. @s를 했으니 자신의 위치(@a니 플레이어)에서 실행합니다!!
그래서.. 다음엔 in를 써보도록 할께용~
좋으셨다면 추천..
질문은 댓글로!!
아이스틴
2020.01.01as는 명령어의 실행자
at은 명령어의 실행위치
윈초
2020.01.01실행위치를 어떻케 풀어야 할지를 모르겠요용..
허두
2020.01.01ㅗㅜㅑ 제가 올리기도 전에 먼저 올려버리셨네요...ㅎㅎ
정확한 보충 설명 들어가겠습니다!
as는 명령어를 실행하는 대상을 지정해줍니다!
예를 들어... /execute as player1 run say hi 는 player1이라는 닉네임을 가진 사용자가 /say hi 명령어를 친 것과 같은 효과를 가져옵니다!
at은 명령어를 실행하는 위치를 지정해줍니다!
예를 들어... /execute at player1 run tp @a ~ ~ ~ 는 모든 플레이어들을 player1이라는 닉네임을 가진 사용자의 위치로 텔레포트시킵니다!
두가지가 좀 햇갈릴 수 있는데,,,
as는 실행 대상만 지정해줄 뿐, 위치는 지정하지 않습니다.
따라서 /execute as player1 run tp @a ~ ~ ~ 를 실행시키면 모든 플레이어들을 명령 블록의 위치로 텔레포트시킵니다.
이유는 따로 위치가 정해지지 않았으므로 명령 블록의 위치가 실행 위치가 되는 거거든요. (로그에는 player1이 tp시켰다고 뜹니다)
그런데 at은 실행 위치만 지정해줍니다.
따라서 /execute at player1 run say hi 를 실행시키면 그냥 명령 블록이 player1의 위치에서 say hi를 실행시키는거밖에 되지 않죠.
결론: 저도 /execute as @a at @s run ... 을 자주 사용합니다!
아이스틴
2020.01.01저도 거의 as @a at @s 만 사용해요 ㅎㅅㅎ
허두
2020.01.01ㅋㅋㅋ 특히 음악 재생시킬 때 /execute as @a at @s run playsound custom.sound ambient @s ~ ~ ~ 100 1 1 가 가장 편하더라고요~
윈초
2020.01.01전 tp만들때..
윈초
2020.01.01감사합니다~!
허두
2020.01.01제목과 내용에 꼭 JE/BE 여부와 버전을 작성해주세요!
BE의 최신버전 /execute는 아직도 JE기준 1.12.2까지의 /execute로 이용되고 있습니다.
자칫하면 BE 사용자분들이 헷갈리실 수도 있겠죠?ㅎㅎ
DDang_
2020.01.10추천입니다
PatrickKR
2020.01.12친절한젤리봇님
/execute as @a at @s에서 @s는 @a라는 실행 대상 각각의 명령어 실행 위치를 나타냅니다!
그래서 A와 B가 있다고 하면,
/execute as @a at @s run playsound ... 라고 실행하면
@a(A와 B)가 각각 @s(자신의 위치, 즉 A는 A의 위치, B는 B의 위치) 에서 소리를 재생시키는 것이죠.
만약 여기서 @s를 @a 등으로 바꾸게 되면 명령어가 중복되게 되는 것으로 알고 있습니다!
위의 예시에 적용하면, A가 A와 B의 위치, B가 A와 B의 위치,총 4번의 커맨드가 실행되겠죠?
사실 뭐 이렇게 된다고 해도 실제 사용에는 큰 문제가 없겠지만,
그래도 통상 execute 커맨드를 사용할 때는 모든 플레이어가 각각 자신의 위치에서 한번씩 커맨드를 사용하게 하는 것이 좋겠죠?
윈초
2020.01.12정확한 설명 감사합니다!!
허두
2020.01.24안녕하세요! EZCommand 커뮤니티 관리자입니다!
친절한젤리봇 님께서 1.13+ execute 강좌를 시작하신 김에, 1.13+ execute에 대한 강좌는 전적으로 친절한젤리봇 님께 부탁드려도 될까요?
지금 제가 JE~1.12.2/BE execute 강좌를 만들고 있는데... JE 1.13+까지 넣게 되면 너무 길어지지 않을까 싶어서요!
그리고 친절한젤리봇님께서 첫 스타트를 끊어주신 부분도 있고요..!
윈초
2020.01.24저도 모르는게 있지만 열심이 해보겠습니다아!!
허두
2020.01.24혹시 어려우시면 넘기셔도 되니까 너무 부담갖지 마셨으면 합니다..!
윈초
2020.01.24괜찮아요오~