개인 자료란 (JE)

  서버 커뮤니티

Profile ENCE 대표칭호 없음

I3396 83afcc84f84f44ed811e268863d53eb3

Profile

트리거리엑터 강좌

마인크래프트 트리거리엑터 트리거 종류

2020.09.15 조회 수 1238 추천 수 0
해당 강의는 HK 강좌팀 도토리님이 작성해주셨습니다.

TR에는 여러 트리거가 있습니다.
VT를 경험해 보신 분들이라면 아시겠지만 커맨드 트리거, 워크 트리거 등 트리거는 기능에 세분화됩니다. 
세분화된 트리거들은 문법은 다르지 않으나 발동 조건이 다릅니다. 
제 강의에서는 트리거와 기능들을 기초와 심화로 나누어 설명합니다. 

기초 과정
- Click Trigger 플레이어가 블럭을 클릭할 때 발동하는 트리거 
- Walk Trigger 플레이어가 블럭 위를 지나갈 때 발동하는 트리거
- Command Trigger 플레이어가 설정된 명령어를 입력할 때 발동하는 트리거 
- Area Trigger 플레이어가 설정된 지역에 들어가거나/나갈 때 발동하는 트리거 
- Named Trigger 잘 쓰이지는 않으나 다른 트리거에서 발동하기 위해 만들어진 트리거 
- Executors(실행자) 트리거 내부에서 사용 가능한 명령 
- Placeholder(플레이스 홀더) 서버 내에서 사용되는 변수를 참조 ex) 플레이어의 이름 등 
- 조건문 논리 연산자, IF 등 조건이 맞을 때 실행되는 구문 
- 반복문 FOR, WHILE 등 지정된 명령을 반복하는 구문 심화 과정 
- Custom Trigger 발동 조건을 직접 설정할 수 있는 트리거 
- Inventory Trigger 인벤토리에 관련된 이벤트를 담당하는 트리거 
- Repeating Trigger 일정 주기마다 반복해서 작동하는 트리거 
- 메소드 자바에서의 함수를 칭하는 말 
- 배열 같은 타입의 변수들로 이루어진 하나의 (유한)집합 
- IMPORT(임포트) BukkitAPI등 JavaDoc의 문서를 읽어 외부의 메소드를 가져오는 방법 

오늘은 각 트리거의 예제를 보여 드리겠습니다. 
기능들은 이것 이외에도 상당히 많으니 추후 이어질 강의에서 따로 설명하고, 
간단한 예제와 함께 기초적인 트리거들을 설명하는 시간을 갖겠습니다.



Click/Walk Trigger
클릭 트리거와 워크 트리거는 상당히 비슷한 면이 많습니다. 둘 다 블럭에 설정하는 트리거이며, 플레이어가 직접 발동하는 트리거입니다. 발동 조건만 약간 다를 뿐, 본질적으로 같은 기능을 합니다. 그래서 두 가지의 트리거는 통합해서 설명하겠습니다. 마인크래프트 안에서는 다음과 같이 생성할 수 있습니다.
/trg click <스크립트>
/trg walk <스크립트>
예제: /trg walk #MESSAGE "Trigger reacted" 이렇게 설정하게 되면 TR이 트리거를 설정한 블럭을 물어봅니다. 이 때 설정할 블럭을 클릭하시면 정상적으로 설정됩니다. 다음과 같은 메세지가 나오면 정상적으로 작동된 겁니다.
- - - - - - - - - -
Trigger: Click
Block Type: ?
Location: ?@?,?,?

Script:
    #MESSAGE "HI"
- - - - - - - - - -

#MESSAGE "Trigger reacted"
위의 구문은 Trigger reacted라는 문장을 출력하는 구문입니다. 이 구문을 워크 트리거에 넣으면 지정된 블럭 위에 올라설 때 저 문장이 출력될 것이고, 클릭 트리거에 넣으면 지정된 블럭을 클릭할 때 저 문장이 출력되게 됩니다. 설정된 트리거는 ClickTrigger/WalkTrigger 폴더 안에서 수정할 수 있습니다. 마인크래프트 안에서도 수정할 수 있으나 그 방법은 추천드리지 않습니다. Click/Walk 트리거를 하나의 트리거 발동 조건으로도 사용 가능합니다. 트리거를 발동하면 명령이 실행되게 되는데, 그 명령 자체를 다른 명령의 스위치로 활용할 수도 있습니다. 왜 이렇게 복잡하게 하느냐 라고 하실 수도 있는데 일부 명령에서는 이 방법이 더 효과적이며, 추후에 설명하겠습니다.

Command Trigger
커맨드 트리거는 커맨드를 설정하고, 해당 커맨드를 입력할 시에 발동하는 트리거입니다. 아마 이 트리거가 다른 스크립팅 플러그인에서 지원하는 가장 기본적인 내용이고, 가장 많이 사용하는 내용일 겁니다.  /trg cmd <명령어> <스크립트> 예제: /trg cmd 안녕 #MESSAGE "Hello!" 이 명령어는 /안녕 이라고 입력했을 때, Hello라고 사용자의 화면에 메세지를 띄웁니다. 명령어는 서버 내에서 플레이어가 어디에 있던 간에 입력할 수 있으므로 게임 내의 편의기능 등을 만드는 데 적합합니다. 이 트리거 또한 CommandTrigger 폴더 내의 파일을 직접 수정하는 것을 추천드리며, 인 게임 에디터는 추천드리지 않습니다. Custom Trigger 등의 발동 조건으로도 만들 수 있는데, 이건 나중에 설명하겠습니다.

Area Trigger
구역 트리거는 따로 설명할 것이 없습니다. https://github.com/TriggerReactor/TriggerReactor/wiki/Area-Trigger_kr 위키 참조(수정됨)

GitHub
Contribute to TriggerReactor/TriggerReactor development by creating an account on GitHub.

Named Trigger
서버 개발자라면 나중에 상당히 많이 쓰게 될 트리거입니다. 그러나 아직은 필요 없으니 여기서는 설명하지 않겠습니다. https://github.com/TriggerReactor/TriggerReactor/wiki/Named-Trigger_kr 위키 참조(수정됨)

Contribute to TriggerReactor/TriggerReactor development by creating an account on GitHub.


다음 강의에서는 TR의 기본적인 명령, Executor에 대해 다루겠습니다. 다음 강의부터 본격적인 예제가 나오면서 구문 작성의 기초에 대해 배우게 될 겁니다. 그럼 여기서 이만 강의를 마치겠습니다.

Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/520/751/003/262x150.crop.jpg?20240328020349

레드스톤

마인크래프트 노트블록으로 만든 『 Bling‐Bang‐Bang‐Born 』 1

Sonttukk

2024-03-23

1

/files/thumbnails/467/742/003/262x150.crop.jpg?20240311163123

레드스톤

[노트블럭커버] MILGRAM -ミルグラム(밀그램)- / 아마네 「숙청 행진」 제 2심 2

리비온

2024-03-11

0

/files/thumbnails/846/741/003/262x150.crop.jpg?20240310221214

레드스톤

워든 vs 라마 200마리 1

GlassesFilm

2024-03-10

0

/files/thumbnails/542/739/003/262x150.crop.jpg?20240309070457

레드스톤

[고인의 명복을 빕니다][노트블럭]드래곤볼 GT 오프닝 - 점점 마음이 끌려

리비온

2024-03-09

0

/files/thumbnails/326/738/003/262x150.crop.jpg?20240328020414

레드스톤

마인크래프트 노트블록으로 만든 『 Build Our Machine 』

Sonttukk

2024-03-07

0