개인 자료란 (JE)

  서버 커뮤니티

Profile 정신병원편입생 대표칭호 없음
Profile

질문하기 스크립트

상자에 특정 아이템을 넣는것을 금지하는 스크립트

2020.05.25 조회 수 1588 추천 수 0
이해도 1.12 
게임버전 (JE) 스피곳 
스크립트 애드온 2.4 

어떻게 구현하나요..?


on inventory click:

    if lore of click item contains "&c불가능":

        cancel event


이렇게 구문을 작성했는데, 다른 gui 창에서는 다 작동이 되는데 상자에는 적용이 안 되더라구요 ㅠㅠ


상자에 물건을 넣을떄 '불가능' 이라는 lore가 붙어 있으면

상자에 넣지도, 꺼내지도 못하게 하는 스크립트를 어떻게 작성하나요 

8개의 댓글

스크립터브혼
2020.05.26
on inventory click:
    set {_lore::*} to lore of clicked slot
    {_lore::*} contains "&c불가능"
    cancel event

이렇게 하면 됩니다. 아이템을 이미 집어든 상태라면 드래그 해서 아이템을 넣을 수 있습니다.

그래그는 클릭 이벤트가 동작하지 않기때문입니다.

그래서 집어들지 못하게 막는것만 할 수 있습니다.

@스크립터브혼

이렇게 하면 그냥 e키 눌러서 나오는 인벤토리에서도 집어들수가 없네요 ㅠㅠ 해결할 수 없을까요?

스크립터브혼
2020.05.29
@정신병원편입생

이벤트 첫줄에 type of inventory is not player inventory 를 추가해주세요.

@스크립터브혼

type of inventory is not player 이 구문을 어떻게 그대로 적용하는지 모르겠어서

        if {_lore::*} contains "&f&l◎교환 : &c불가능":

            if inventory is player's inventory:

                stop

            else:

                cancel event

이렇게 해봤는데 안되네요..

스크립터브혼
2020.05.30
@정신병원편입생
on inventory click:
    type of inventory is not player's inventory
    set {_lore::*} to lore of clicked slot
    {_lore::*} contains "&c불가능"
    cancel event
안지
2021.05.25
@스크립터브혼

type of inventory is not player's inventory 에서 오류뜨는데 필요한 애드온이있나요?

스크립터브혼
2021.05.25
@안지

type of inventory is not type of player's inventory

뒤에는 type이 빠졌네요. 둘다 type으로 비교해야해요.

@스크립터브혼

2.6.4 기준 더이상 작동하지 않는 구문인가요?