개인 자료란 (JE)

  서버 커뮤니티

Profile SolLa 대표칭호 없음
Profile

스크립트 기초

[ 스크립트 기본강좌 ( 5 ) ] GUI를 클릭하면?

2020.03.29 조회 수 9502 추천 수 0

저번이랑 비슷한? 내용인데요, 이번에는 특정한 아이템을 GUI 창 안에서 클릭했을때 이벤트를 만들어보도록 하겠습니다.

필요한 애드온은 저번강좌에 쓰인거랑, SkChoke가 필요합니다.


SkChoke 링크 : https://www.spigotmc.org/resources/skchoke.70314/?__cf_chl_jschl_tk__=5bd87b1ac600109af583bf37b844bb2b23d7c3c9-1585480290-0-ARBzFfTiXXgkIk6NJZzRHSZ-31Xqk_TiAb1eDWrHVDLlAISSVD1yijctRZbO9fHUH_OdL3_V84Ge7sBjFqmePTF2e7mfuuLNN3yRCCbnuUUHig9j8pbDvd1g6LWkzTJlwqtQv9gYSmtEHuu-RaQBy_R_QXY7t1F_eMIpzDKWNkoSEt9I_IAnK4S4NCNXzJXBESjAk29vKMbQR17I4AQ8pezph0U1THe6WIWH0DvOO31_IU4jKtvky9ir0Gnr7z4S1GRg4c1WC59_K3RG7t4L3ptZxVUhCWNEFqmPbbwRvI0EflXsNzErbjvlEhVfAx-yVQ


Tab이 안먹네요..

1 Tab = @ 한개

소스코드는 이렇습니다.


그리고 꼭 기억해주셔야 될 게 있습니다.

GUI의 첫째 칸 : 0

GUI의 둘째 칸 : 1

이처럼 n-1을 한 값이 GUI의 칸이됩니다. ( 뭐라고? )


command /큼: 

@trigger:

@@open chest with 1 rows named "아이템을 클릭하면 작동한다!" to player

@@set slot 4 of player's current inventory to apple named "&a사&c과&f를 하나 줍니다." with lore "&f클릭하면 사과를 준다곳??!?!!"



# 인벤토리가 클릭되었을때

on inventory click: 


# 그 인벤토리의 이름이 '아이템을 클릭하면 작동한다!' 라면, 

@@if icname contains "아이템을 클릭하면 작동한다!":


# 그리고 클릭한 슬롯의 번호가 4라면, 

@@@if clicked raw slot is 4:


# 이벤트를 취소하고 (( 클릭해서 자신의 인벤으로 가져가기를 막는겁니다. ))

@@@@cancel event


# 플레이어의 인벤을 닫는다. (( 필수로 적어주시는건 아닙니다. ))

@@@@close player's inventory


# 구문

@@@@give 1 apple named "&a맛있어보이는 &c사과" with lore "&f사과 맛있겠지? 더받고싶다고? 언제든지!" to player

@@@@message "%player%, 다음에도 맛있는 사과를 받으러 오라구!"

# 여기에서 %player%는 이구문을 실행시킨사람을 뜻합니다.


[20:15:50 INFO]: [Skript] Reloading test.sk...
[20:15:50 INFO]: [Skript] Successfully reloaded test.sk.

정상적으로 리로드 되는것을 확인하실 수 있습니다.


37d913d29ad7616e64a45bffeee23954.gif

화질이 쓰레기인 실행영상입니다.


https://discord.gg/2gxSqWu - 마인크래프트 개발자 디스코드

9개의 댓글

히리지
2020.03.29

ㅋㅋㅋ 좋은데요 왜;;

윈초
2020.03.30

한번에 여러 구문을 실행하는거 궁금했는데!

감사합니다!! 잘쓸께요~~

hwanhee1
2020.04.01

저는 icname이 skquery랑 skchoke 적용시켜도 구문을 이해 못한다는데 더 필요한게 있나요? 스크립트는 몇 버전 이상인가요?

SolLa
2020.04.05
@hwanhee1

어떤 구문을 이해못한다는건가요?

hwanhee1
2020.05.03
@SolLa

아 적용이 되었네요

아글
2020.04.30

on inventory click:

@if inventory name of player's current inventory contains " ":

이 구문 사용하셔도 좋을것같네요

sdfdsr
2020.07.27

다운로드하려고 하니까 이상한 사이트에 들어가지면서 다운로드가 안되는데 어떻게 해야하나요...?

cord
2020.08.25

skchoke 어디서 다운로드해요?

Rudeus
2020.08.27

로어를 여러줄로는 못하나요?

 

뉴스 및 창작물
/files/thumbnails/268/789/003/262x150.crop.jpg?20240515192032

레드스톤

벌레먹은 돌 빠르게 제거하는 법

GlassesFilm

2024-05-15

0

/files/thumbnails/797/788/003/262x150.crop.jpg?20240515090924

건축

마인크래프트로 구현한 카르카손 보드게임

Warak

2024-05-15

1

/files/thumbnails/487/784/003/262x150.crop.jpg?20240508233607

모드

Windows Borderless 모드에서 악성코드 발견

학교가기싫다

2024-05-08

1

/files/thumbnails/384/778/003/262x150.crop.jpg?20240512002324

업데이트

마인크래프트 자바 에디션 스냅샷 24w18a

학교가기싫다

2024-05-06

0

/files/thumbnails/855/781/003/262x150.crop.jpg?20240505141129

레드스톤

레이저 클리너

GlassesFilm

2024-05-05

1