개인 자료란 (JE)

  서버 커뮤니티

Profile 한싫극 대표칭호 없음
Profile

질문하기 스크립트

Title 구문이 작동을 안합니다

2021.04.13 조회 수 689 추천 수 0
이해도 1.12 
게임버전 (JE) 모드버킷 
스크립트 버전 입문자(아무것도 몰라요) 
스크립트 애드온 2.2 

안녕하세요

스크립트를 이용해서 타이틀을 띄우려고 하는데요.

우선적으로 CatServer-async 기반 버킷을 사용하고 있고,  skRayFall+v1.9.24 와 Skellett-Legacy 애드온도 받아놨습니다.

다른게 아니라, broadcast나 command 는 잘 작동하고, 청크로더와 엔티티 제거 스크립트는 잘 작동이 됩니다.

그런데 유독 타이틀만 작동을 안하네요.

밑에는 제가 작성해본 타이틀 구문들입니다.


1.

at 06:00 in "world":

@send title "&5DAWN" to player for 3 seconds


2.

at 06:00 in "world":

@send player title "&5DAWN" for 3 seconds


3.

at 06:00 in "world":

@execute console command "/title %player% title "DAWN" for 3 seconds"


이렇게입니다. 

유독 타이틀만 작동이안되는데 구문 문제인지, 버킷문제인지 혹시 해결법을 아시는 분이 계실까요? 

1개의 댓글

스크립터브혼
2021.04.13

at time 이벤트는 플레이어 정보를 가지고 있지 않습니다.

서버의 시간이 특정 시간이 되면 동작하는 이벤트이기 대문에 플레이어 정보를 가지고 있을 필요가 없기 때문입니다.


대다수의 이벤트에서는 이벤트의 발생의 주체가 플레이어 이기때문에 [Player] 익스프레션을 사용할 수 있는건데요,

패턴을 보면시면 event-player 에서 [event-]가 생략되었음을 알 수 있습니다. 

player 익스프레션을 사용할 수 있다는 말은 이벤트가 플레이어 정보를 가지고 있다는 의미죠.


[Entities] 익스프레션으로 서버에 존재하는 모든 엔티티 타입을 받아 올 수 있습니다.

플레이어라면 [all] players가 됩니다.


[Title - Send] 이펙트의 패턴을 보면 여러 [to %players%] 패턴으로 플레이어 여러명에게 보낼 수 있다고 나와있습니다.


players 익스프레션과 title - send 이펙트를 모두 활용하면 아래와 같습니다.

> send title %text% to players