그냥 예라 사소한 문법 오류는 넘어가주셈
every 20 ticks:
@loop players:
@@loop {fl::*}
@@@if {fl::%loop-value%::%uuid of loop-player%} is set:
@@@@send title "%loop-value% 이동중" to loop-player for 2 seconds
대충 이런 구문을 쓸려 했었는데
이러면 1초마다 저 배열을 루프를 돌리는거니 최적화에 문제가 생길듯 하고 그렇다고 루프 시간을 줄이자니 명령어를 입력하고 한참후에 타이틀이 뜰듯해서 이런 구문을 간략하게 하는법이 있을까?
문제 해결 보다도 작성법을 배운다는 생각이라 자세히 알려주면 감사하겠음
단순하게 구문 몇줄 줄인다고 최적화에 도움이 되지 않음. 필요한 기능에 딱 한번 쓰는게 중요해 이동중 이라는 타이틀을 보니 움직이면 텔레포트가 취소되는 구문을 작성한것으로 판단하고 알려드림 이동 명령어를 플레이어가 사용함 플레이어 좌표를 메타데이터 혹은 변수에 담음 5초를 기다림 (반복문을 사용하여 몇틱 몇초로 좌표 확인해도 괜찮음) 현재 좌표가 메타데이터 혹은 변수 좌표와 일치할 경우 이동하며 타이틀을 전송해줌 그게 아니라면 움직여서 취소되었다는 타이틀을 전송함
단순히 타이틀을 출력하는 부분이라면, skript-reflect 를 사용하여 비동기로 하면 서버에 1도 무리 없게 작동 가능 함