개인 자료란 (JE)

  서버 커뮤니티

Profile term 대표칭호 없음
Profile

이해도 1.16 
게임버전 (JE) 페이퍼 
스크립트 버전 입문자(아무것도 몰라요) 
스크립트 애드온 Skript 2.6-alpha1 

트리거로

open chest inventory with 1 rows

열고 버튼을 만들었는데


on inventory click에서요

index of clicked slot에 접근하면

chest에 있는 0~8이랑

인벤토리 맨아랫줄 0~8이랑겹쳐서

클릭이벤트가 제대로 동작이 안돼요

어케해야하죠?




3개의 댓글

거너아나
2021.06.19

on inventory click:

loop 9 times:

if clicked slot is slot loop-value of player's current inventory:

실행명령어

DDang_
2021.06.19

inventory click:

>name of event-inventory

스크립터브혼
2021.06.19

1. [Inventory Type]을 확인해 보세요.

[clicked inventory]를 사용하면 클릭한 인벤토리를 받아 올 수 있습니다.


2. [Name]을 비교해보세요.

인벤토리의 데이터 중 유니크한 값을 세팅 할 수 있는 것은 인벤토리의 이름입니다.

name of %inventory%로 받을 수 있습니다.


3. 인벤토리를 변수에 할당해서 비교해보세요.

GUI상으로는 '열린 인벤토리'와 '플레이어 인벤토리'가 한 화면에 나오지만 각각 두개의 인벤토리 데이터가 존재합니다.

인벤토리를 열어주기 전 생성된 인벤토리를 전역변수에 세팅 후 비교하는 방식으로 구성해도 됩니다.

# open
set {inv::%player%} to chest inventory with 1 rows
open {inv::%player%} to player

# compare
if event-inventory if {inv::%player%}