본문 바로가기

skript23

스크립트 기초 활용 10편(자동심기) 마인크래프트의 마인팜 서버들을 플레이하다 보면, 자동심기라는 기능에 대해 알 수 있습니다. 다 익은 작물을 캤을 경우, 그리고 플레이어의 인벤토리에 그 작물의 씨앗이 있는 경우에 플레이어의 인벤토리에 있는 씨앗을 캔 작물의 자리에 자동으로 심어주는 기능입니다. 이번 시간에는, 그 자동심기 기능을 스크립트로 따라 만들어 보도록 하겠습니다. 1. 자동심기 대상 작물들 설정하기 마인크래프트에는 여러 작물들이 있습니다. 그 중 자동심기를 적용시킬 만한 작물들은 일부로, 더 있을 수도 있겠지만 제가 찾은 것들로는 밀, 사탕무, 당근, 감자 정도가 있습니다. 오직 그 4개의 작물들을 캤을 시에만 자동심기가 작동하도록 해야하므로, 자동심기 대상 작물들을 넣어놓는 배열변수를 만들겠습니다. 아래는 그 코드입니다. on .. 2023. 1. 2.
스크립트 기초 활용 9편(자동완성) 마인크래프트의 명령어들을 보면 /tp를 친 뒤에 탭을 누를 시 온라인 플레이어의 목록 중에서 자동완성이 되는 기능이 있습니다. /tp 명령어뿐만이 아니라 다른 명령어들도 이런 자동완성 기능들을 가지고 있습니다. 여러 서버들을 돌아다니다 보면 마인크래프트 기본 명령어가 아닌 커스텀 명령어인데 자동완성 기능을 가진 명령어들을 찾아볼 수 있습니다. 물론 자동완성까지 사용할 정도로 명령어를 철저하게 만든다면 애초에 플러그인으로 명령어를 만들겠지만, 이번 시간에는 스크립트로 명령어 자동완성 기능을 사용해보도록 하겠습니다. 우선 기본적으로 스크립트에는 자동완성 기능이 없습니다. 따라서 skquery 애드온이 필요합니다. 아래는 애드온 다운로드 링크입니다. SkQuery [1.13-1.18+] | SpigotMC -.. 2022. 2. 26.
스크립트 기초 활용 8편(음식) 여러 서버들을 돌아다니다 보면 주로 현실경제 또는 rpg 장르의 서버들에서 자기들만의 음식 시스템을 가지고 있는것을 알 수 있습니다. 음식에 쿨타임을 넣거나, 음식의 포만감을 임의로 조정하거나, 음식이 아닌 아이템들도 먹을 수 있도록 만든 서버들을 볼 수 있습니다. 이번 시간에는 스크립트를 활용하여 앞에 말한 3가지의 기능이 있는 음식 스크립트에 대해서 알아보도록 하겠습니다. 저번 시간과는 달리 이번 시간에는 별 다른 애드온이 필요하지 않습니다. 사용 방법부터 알려드리겠습니다. /음식 [아이템] [포만감] [쿨타임] (개수) (이름) 위 명령어를 칠 시, 음식 아이템이 지급됩니다. 그 음식 아이템을 우클릭할 시, 음식이 먹어집니다. 그럼 이제 소스코드를 보며 구문들을 분석해보도록 하겠습니다. comman.. 2022. 2. 24.
스크립트 기초 활용 7편(접속시간) 가끔 서버를 돌아다니다 보면 자신의 접속시간을 확인할 수 있거나, 또는 플레이어의 접속시간을 활용한 시스템을 사용하는 서버들이 있습니다. 물론 그런 서버들은 스크립트가 아닌 플러그인을 이용하여 시스템을 만들었을 확률이 매우 높지만, 스크립트로도 애드온을 사용한다면 충분히 만들 수 있습니다. 사실 이번 시간에 사용할 애드온은 스크립트 뿐만 아니라 java에 대한 어느정도 지식이 있어야지 완전히 이해가 가능한 스크립트이기에, 스크립트 기초 활용편에 넣는것에 대해서 고민을 조금 했었습니다. 하지만 자바를 모른다고 해서 아예 이해를 할 수 없는것은 아니기에, 결국 넣기로 했습니다. 애드온을 사용하지 않고 만드는것이 아예 불가능하진 않습니다. 이론상 매초마다 플레이어의 변수에 1을 더해서 만들수도 있습니다. 하지.. 2022. 2. 23.