본문 바로가기

IT/커맨드헬퍼

커맨드헬퍼 예제와 커스텀함수

예제와 커스텀 함수




커맨드헬퍼 기본 제공 함수들의 기능도 강력하지만, 특정 기능을 자주 쓸 경우 여러 함수를 장황하게 쓰는 것보다 커스텀 함수로 만들어 쓰면 보다 효율적이고 코드를 작성하기 한결 수월해집니다. 본 글에서는 여러 기능의 예제들과 커맨드헬퍼의 기본 함수가 지원하지 않는 기능이거나 커스텀 함수로 코드 수를 간결히 할 수 있는 경우에 대해 다룹니다.


TP 명령어 - 예제




OP 챗 기능 - 예제





아이템 뺏기, 아이템 보유 여부 - 커스텀 함수





TP 명령어와 OP 챗 기능의 예제, 또 아이템을 뺐었을 경우 true 를 반환하는 _take_item() 커스텀 함수와 해당 아이템을 보유하고 있을 시 true 를 반환하는 _has_item() 함수의 코드들입니다.



마치며



커맨드헬퍼를 활용해 만들 수 있는 것이 무궁무진함에도 불구하고 스크립트류(Skript, VT) 플러그인을 사용하는 대다수의 개발자 분들에게는 커맨드헬퍼가 어렵다는 인식이 있다는 것이 너무 아쉽습니다.

현재 스크립트류 플러그인 중 가장 대중적으로 쓰이고 있는 Skript 이 쉽다는 분들이 많습니다. Skript 가 자연어에 가까운 문법이라 언어에 대해 전혀 모르는 사람이 보아도 대충 내용을 알 수 있다는 것은 맞으나 코드를 쓰기 쉽다에는 글쎄요. 동의하기 어려울 것 같습니다.

Skript 에는 구조적 한계가 존재합니다. 때문에 특정 기능을 구현할 때 비효율적인 코드를 쓰게되며 유지보수와는 거리가 점점 멀어져 코드를 읽는데 어려움이 있을 수 있습니다. Skript 는 여러명의 개발자들이 수많은 피드백을 거쳐 만들어진 프로젝트가 아니라 개인에 의해 개발된 플러그인이며, 이미 2 년 전에 개발 중지되었고 이슈(버그 또는 문제)는 160 건이 넘습니다. (대표적으로 메모리 누수)

포크하여 업데이트되는 비공식 프로젝트가 있다고 해도 해당 프로젝트를 기준으로 만들어진 애드온을 깃허브에서 단 한 개도 찾아볼 수 없었습니다.

어떤 언어를 쓸 것인지는 취향 차이다 라는 것은 그 언어들의 결함이 없을 때나 논하는 말입니다. 아직도 위와 같은 수 많은 단점들을 감내하면서까지 Skript 를 쓰겠다면 말리진 않겠습니다. 허나 조금이라도 관심 깊게 보셨다면 생각을 달리 해보는 것을 추천드립니다.

밑의 링크를 클릭하면 커맨드헬퍼를 배울 수 있는 스터디 그룹에 대해 다룬 글을 확인해볼 수 있습니다.



EntryPoint 올림.