개인 자료란 (JE)

  서버 커뮤니티

Profile HAN1110 대표칭호 없음

HAN1110 9899e780ba984d89824a90ee8deb7cb2

Profile

질문하기 스크립트

GUI

2021.07.08 조회 수 248 추천 수 0
이해도 1.16 
게임버전 (JE) 페이퍼 
게임버전 (BE) Skrayfall 
스크립트 버전 중급자(필요한 애드온을 찾아서 만들 수 있어요) 
스크립트 애드온 2.6-alpha1 

open chest 구문을 이용해서 버튼을 클릭하면 어떻게 만드나요?

(다른 구문을 쓰면 복잡해져서 일부로 그 구문 쓰는거에요)

15개의 댓글

DDang_
2021.07.09

inventory click

HAN1110
2021.07.09
@DDang_

제 말은 , Open Chest 구문만 사용해서 2중을 만드려는거요

스크립터브혼
2021.07.09

[Open/Close Inventory] 이펙트는 단어 그대로 인벤토리를 열거나 닫는 기능만 수행합니다.

버튼같은 기능은 구현되어 있지 않습니다.


GUI를 다루는 애드온은 TuSkeskript-gui입니다.

Tuske는  1.11에서 업데이트가 중단됐습니다.

skript-gui는 마지막 업데이트가 14개월 전 입니다.


skript-gui는 tutorial wiki 페이지가 있습니다.

일반적인 gui 사용과 다른 독특한 기능들이 많으므로 튜토리얼 페이지가서 하나씩 따라해보시길 바랍니다.


on script load:
    create a gui with id "myGlobalGUI" with virtual chest inventory with 3 rows named "My EPIC GUI!" and shape "xxxxxxxxx", "x-------x", and "xxxxxxxxx":
        make gui slot "x" with dirt named "! BORDER !":
            send "Hey %player%! You just clicked a border slot!" to player

command /opengui:
    trigger:
        open gui with id "myGlobalGUI" to player

튜토리얼 페이지에 있는 버튼과 같이 동작하게 하는 코드입니다.

gui 중 "! BORDER !" 이름을 가진 흙을 클릭하면 "Hey %player%! You just clicked a border slot!" 메세지가 출력됩니다.




애드온 없이 바닐라 코드로 구현하려면 [애드온 없이 GUI 구현하기]를 참고하세요.

HAN1110
2021.07.09
@스크립터브혼

하지만 , SkRayFall 에 1.16 GUI 를 지원하던데요?

스크립터브혼
2021.07.09
@HAN1110

혹시 어디서 자료를 찾으셨나요? 저는 SkRayFall 애드온이 gui를 지원한다는 내용이나 코드를 찾지 못했어요.

링크가 있으시면 첨부해주세요.

HAN1110
2021.07.09
@스크립터브혼

그럼 skQuery 였나 뭐였나?

https://www.youtube.com/watch?v=Z6q7fAeGCto&list=PL7GExJh5AB9-oO6pMDiqp8_NdFNbpHM1y&index=10

이 링크인건 맞아요

스크립터브혼
2021.07.09
@HAN1110

https://www.spigotmc.org/resources/skquery-1-9-1-16.36631/updates

업데이트 내역에 gui, format, inventory에 관한 내용이 없습니다.

 

https://forums.skunity.com/resources/skutilities.26/updates

다른 애드온도 마찬가지구요.

 

구글링해봐도 "foramt slot" 패턴을 사용하는 애드온은 TuSke 한개 뿐입니다.

 

저는 모르겠습니다.

HAN1110
2021.07.09
@스크립터브혼

그럼 스크립트에 내장 되여있는걸까요?

 

스크립터브혼
2021.07.09
@HAN1110

바닐라 스크립트에는 "format slot" 패턴이 없습니다.

이 패턴은 TuSke 애드온이고, 이 애드온은 최신버전에서 사용 못합니다.

HAN1110
2021.07.09
@스크립터브혼

흠... 무슨일이지요...

HAN1110
2021.07.10
@스크립터브혼

이상한게 분명 제가 본 그 영상에는 1.13.2 로 on script load 구문 없이 만들었는데...

뭐가 다른거죠?

스크립터브혼
2021.07.10
@HAN1110

영상에 있는 그 애드온들은 gui를 지원하는 것이 확인되지 않아요.

계속 말씀드리지만 format slot 패턴은 TuSke 애드온에서 사용합니다.

 

아마도 추측하건데 많은 스크립트 사용자들이 오용한 것처럼 수만가지 애드온 다 넣어넣고 사용하다보니

어떤 패턴이 어떤 애드온인지 모르고 영상 정보를 작성한것으로 보입니다.

제가 알고있는 정보로는 format slot을 사용하려면 반드시 TuSke 애드온이 필요합니다.

 

해당 영상 덧글만 확인해보셔도 따라했는데 안된다는 덧글만 있고 된다는 덧글은 없어요.

또한 해당 영상에 관해서 안된다고 질문주신 분들이 이 커뮤니티에도 상당히 많습니다.

저는 그때마다 같은 대답을 했구요.

앞서 말씀드렸다시피 제가 아는건 TuSke 뿐이고, 이게 아니라고 생각되신다면 저는 답변 드릴게 없습니다.

HAN1110
2021.07.10
@스크립터브혼

전 성공했는데..? 이상하네요

HAN1110
2021.07.31
@스크립터브혼

해당 구문을 사용하면 저는 Tab 아니라 같은 양의 스페이스바라고 나오네요.

[10:12:06 ERROR]: indentation error: expected 12 spaces, but found 2 tabs (GUI.sk, line 5: make gui slot "b" with iron sword named "Weapon Buy":')

[10:12:06 ERROR]: indentation error: expected 12 spaces, but found 3 tabs (GUI.sk, line 6: send "Hi" to player')

[10:12:06 INFO]: [Skript] Encountered 2 errors while reloading GUI.sk!

해당 에러입니다.

HAN1110
2021.07.31
@스크립터브혼

아 , skQuery 가 1.17 에서 작동하는것을 확인했습니다(GUI)

skQuery 가 GUI 를 만든거네요