개인 자료란 (JE)

  서버 커뮤니티

Profile 냐옹니냐오닝 대표칭호 없음
Profile

질문하기 스크립트

GUI 처리 시 플레이어 인벤토리가 겹쳐 보이는 문제

2023.02.20 조회 수 71 추천 수 0
이해도 초보자 
게임버전 (JE) 1.16.5 
게임버전 (BE) 관련없음 
스크립트 버전 2.5.1 

on inventory click: if name of event-inventory contains "온 의뢰": cancel event if index of event-slot is 19 or 21 or 23 or 25 or 28 or 30 or 32 or 34: if click type is right mouse button: cancel event set {_의뢰아이템} to item amount of {questgui::%player%::slot::%index of event-slot%} set {_내아이템} to amount of {questgui::%player%::slot::%index of event-slot%} of player's inventory if {_의뢰아이템} > {_내아이템}: cancel event send "{@perfix} 아이템이 부족합니다!" stop

            else if {_내아이템} >= {_의뢰아이템}:
                if player has enough space for 2 diamond:
                    cancel event
                    wait 1 tick
                    set event-slot to air
                    remove 1 of {questgui::%player%::slot::%index of event-slot%} from player's inventory
                    delete {questboard::%player%::%index of event-slot%}
                    delete {questgui::%player%::slot::%index of event-slot%}
                    open loadInv(player) to player
                    setReward(player)
                    stop

    else if index of event-slot is 49:
        cancel event
        play sound "entity_experience_orb_pickup" with volume 1 to player
        reloadExactslot(player)
        open loadInv(player) to play

내 아이템 >= 의뢰 아이템일 때

set event-slot to air
remove 1 of {questgui::%player%::slot::%index of event-slot%} from player's inventory

두 구문 처리할 때 이벤트 인벤토리 부분에 플레이어 인벤토리가 0.1초 정도 겹쳐 보입니다 ㅠ

혹시 해결 방법 아시나요?

1개의 댓글

qsef1256
2023.02.20

코드가 제대로 안 올라와서 정확한 분석은 힘들어요, 스크립트나 애드온 버그는 아닌 것 같고요. 직접 broadcast 찍어보면서 잘못된 부분을 찾아보세요.