레벨 및 포인트 | Lv. 5 (443P) |
---|---|
게시글 | 127개 |
댓글 | 545개 |
리액션 | 140점 |
#CMDOP, #MESSAGE
실행자의 사용법은 각각 다릅니다. #CANCELEVENT
가 있습니다. #MESSAGE "Hello TR"
#CLEARCHAT player("D0TORI")
#MESSAGE
#MESSAGE "<문자열>"
실행자를 입력하고 그 뒤에 유저에게 보낼 메세지를 입력하면 됩니다. 여기서 주의 사항은, 문자열의 끝과 끝에는 큰따옴표(")를 쳐야 한다는 점입니다. 이 큰따옴표를 치지 않을 시에는 오류가 나며, #MESSAGE 실행자에서 오류가 났다면 큰따옴표가 제대로 쳐져 있지 않을 가능성이 높습니다. #MESSAGE "Trigger reacted!"
다음과 같이 설정한 트리거를 실행한다면 유저에게 Trigger reacted!
라는 문장이 채팅창에 올라올 것입니다. 일반적인 트리거는 ASYNC(비동기) 모드로 설정되어 있는데요, 아직은 이게 무슨 뜻인지 알 필요는 없습니다. 그러나 중요한 것은 이렇게 설정되어 있으면 모든 명령은 차례대로 실행된다는 것입니다. 그러니까#MESSAGE "Hello"
#MESSAGE "There?"
#MESSAGE "how are you?"
이런 식으로 코드를 짜게 되면 세 개의 문장이 주루룩 출력되게 됩니다. 동시에 한 번에 모든 메세지를 띄우려면 #MESSAGE 실행자는 한 번만 쓰고 문장을 공백으로 구분하여 쓰시면 됩니다. 마치 이렇게요. #MESSAGE "<첫 번째 줄>" "<두 번째 줄>" "<세 번째 줄>"
이런 방식으로 원하는 대로 계속 늘려나갈 수 있습니다. 그러나 코드 가독성이 좋지 못하므로 추후에 서술할 SYNC 강의를 참고하시기 바랍니다.#CMDOP "spawn"
#CMDCON "spawn"
이 두 구문은 실행자만 다른 구문입니다. 그런데 하나의 구문은 제대로 작동되지 않습니다. 어떤 구문이 제대로 작동되지 않는 구문일까요? 바로 #CMDCON을 사용한 구문입니다. #CMDCON은 누가 트리거를 발동시키든 똑같이 콘솔에 명령어를 입력한 것과 같은 효과를 냅니다. 콘솔에 spawn을 입력하면 콘솔은 spawn으로 이동될 수 없기에 작동하지 않습니다. 밑의 코드는 스폰으로 이동시킬 플레이어의 닉네임을 입력해 주어야 합니다. #CMDCON "spawn " + $playername
이렇게 입력하면 정상 작동되게 됩니다. #CMD 계열의 트리거는 커맨드 트리거로 작성한 트리거도 발동시킬 수 있습니다. /a 라는 커맨드와 /b, /c 라는 커맨드가 있다고 합시다. 여기서 /all 커맨드를 입력하면 a, b, c 커맨드를 모두 불러오게 하고 싶습니다. 그러면 어떻게 하면 될까요? 바로 all 트리거에 이러한 구문을 넣으면 됩니다.#CMDOP "a"
#CMDOP "b"
#CMDOP "c"
VT는 작성한 커맨드 트리거를 다른 커맨드 트리거에서 불러올 수 없었으나 TR은 가능합니다. 그러나 트리거 안에서 또 다른 트리거를 불러와야 할 경우는 대부분 Named 트리거를 사용하므로 이런 경우는 특수한 상황 말고는 거의 없습니다.#PERMISSION
#PERMISSION "essentials.spawn"
트리거를 발동시킨 플레이어에게 essentials.spawn 권한을 지급하는 트리거입니다. 반대로 그 권한을 강탈해 오고 싶다면 마이너스(-)만 붙이면 됩니다. #PERMISSION "-essentials.spawn"
이렇게 사용하면 훨씬 간편하게 권한 문제를 해결할 수 있습니다. *CAUTION!*
이 기능은 Vault 플러그인이 없으면 오류를 발생시킵니다. 또한, Sponge에서는 지원하지 않습니다.(수정됨)#STOP
#MESSAGE "A"
#STOP
#MESSAGE "B"
정답은 A만 출력되게 됩니다. A를 출력시키고 #STOP 실행자를 만나 뒤에 있는 내용은 무시해 버린 겁니다.#WAIT
#WAIT 10
이러한 구문이 들어오면, 다음 구문까지 10초의 딜레이가 생성됩니다.이번 강의를 마치며..
댓글이 없습니다.
새로운 댓글을 등록해 주세요!