개인 자료란 (JE)

  서버 커뮤니티

Profile wnswns0918 대표칭호 없음

alsdud0721 f236612beef64cd98a637aaf8d604bb3

Profile

질문하기 스크립트

플레이어가 특정 좌표에 있는 것을 감지하고 싶습니다ㅠㅠ

2020.07.23 조회 수 1353 추천 수 0
이해도 1.12 

플레이어가 특정 좌표에 있을 때,

채팅을 띄우고 싶습니다ㅠㅠ

1개의 댓글

스크립터브혼
2020.07.24

"특정 구역이나 좌표에 진입했을 때"가 구현된 이벤트는 없습니다.
구역 플러그인(타우니, 팩션 등)과 연동하여 구역을 확인하는 애드온은 있습니다.

그래서 일정간격으로 플레이어의 위치를 확인하는 알고리즘이 필요한데요.
일정간격으로 반복되는 구문은 일반적으로 [Periodical]을 사용하지만 많은 연산을 수행할 때 병목현상이 있을 수 있습니다.
skript 포럼에서는 좀 더 나은 방법으로 [on Join]이벤트와 while문을 활용하는것을 권장하고 있습니다.

on join:
    while player is online:

        # 코드

        wait 1 tick

[is online] 컨디션은 플레이어가 온라인 상태일 때 true를 반환합니다.

플레이어가 로그인할 때, 온라인 인 경우 구문을 반복해서 실행합니다.

플레이어가 로그아웃하면 오프라인이기 때문에 while문을 빠져 나오게 됩니다.


플레이어의 위치는 [Location of]로 가져올 수 있고

위치의 각 좌표값은 [Coordinate]으로 가져올 수 있습니다.

각각의 좌표값을 조건문으로 걸러서 특정 위치에 있는지 확인하면 됩니다.


메세지를 보내는 것은 [Message] 입니다.

뉴스 및 창작물
/files/thumbnails/477/930/003/262x150.crop.jpg?20241201030912

레드스톤

뉴진스 - Super Shy | 마크 노트블럭 커버

노트블럭전문가

2024-12-01

0

/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 3

노트블럭전문가

2024-11-27

1

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ? 1

팀뉴일리시

2024-11-23

5

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2