개인 자료란 (JE)

  서버 커뮤니티

Profile musunwow 대표칭호 없음
Profile

이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.17.1 
게임버전 (BE) 관련없음 

스크립트로 커스텀으로 제작하는 걸 만들고 있습니다. 그런데 gui를 오픈하고 아이템을 넣은 상태에서 닫아버리면 아이템이 증발하더라구요 ㅠㅠ 그래서 그런데 gui 0번 스롯에 아이템이 없을 때만 닫아지게 하는 스크립트가 있을까요? 너무너무 궁금합니다ㅠㅠ




3개의 댓글

스크립터브혼
2022.01.10
command /open.gui.1:
    trigger:
        set {_inv} to chest inventory with 1 row
        open {_inv} to player
				
command /open.gui.2:
    trigger:
        if {inv} is not set:
            set {inv} to chest inventory with 1 row
        open {inv} to player

두 명령어로 인벤토리가 어떻게 동작하는지 확인해보세요.

인벤토리는 재사용이 가능한 데이터입니다. 전역변수에 생성한 후 다시 사용하면 아이템이 사라지지 않을겁니다.

musunwow
2022.01.10
@스크립터브혼

오 너무 감사합니다 ㅠㅠ 그런데

 

command /open.gui.2:

trigger:

if {inv} is not set:

set {inv} to chest inventory with 1 row

open {inv} to player

이렇게 알려주신 대로 하면 작동이 잘 되는데

 

on rightclick:

if name of player's tool is "&2마법의 조합대":

if {inv} is not set:

set {inv} to chest inventory with 6 row

open {inv} named "&e마법의 아이템을 조합하고 확인을 누르세요." to player

set slot 23 of current inventory of player to lime dye named "&a확인"

이런 식으로 하면 작동이 안 돼고 상자가 열리지 않습니다 ㅠㅠ 이유가 뭔가요??

스크립터브혼
2022.01.11
@musunwow
on rightclick:
    if name of player's tool is "&2마법의 조합대":
        if {inv} is not set:
            set {inv} to chest inventory with 6 row
        set slot 23 of {inv} to lime dye named "&a확인"
        open {inv} named "&e마법의 아이템을 조합하고 확인을 누르세요." to player

손에 든 아이템의 이름이 "&2마법의 조합대"이 맞는지 확인하세요