개인 자료란 (JE)

  서버 커뮤니티

Profile 스크립트초심자 대표칭호 없음
Profile

질문하기 스크립트

GUI상점 질문있습니다!

2022.07.24 조회 수 188 추천 수 0
게임버전 (JE) 1.19 
게임버전 (BE) 관련없음 
스크립트 버전 2.6.3 

on inventory click:

    if inventory name is "&1&l상점":

        cancel event

        if clicked item is not black stained glass pane:

            if click type is left mouse button:

                if clicked raw slot is smaller than 54:

                    set {_lore} to uncolored line 1 of lore of clicked item

                    replace all "매매가 " and ":" and " " and "원" with "" in {_lore}

                    set {_lore} to {_lore} parsed as integer

                    if {%player%.돈} is smaller than {_lore}:

                        message "&c돈이 부족합니다"

                        play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 1 to the player

                    else:

                        set {_item} to clicked item

                        delete lore of {_item}

                        give {_item} to player

                        subtract {_lore} from {%player%.돈}

                        play sound "UI_BUTTON_CLICK" with volume 0.3 and pitch 3 to the player

            else if click type is right mouse button:

                if clicked raw slot is smaller than 54:

                    set {_lore} to uncolored line 1 of lore of clicked item

                    replace all "매매가 " and ":" and " " and "원" with "" in {_lore}

                    set {_lore} to {_lore} parsed as integer

                    set {_item} to clicked item

                    delete lore of {_item}

                    if player has 1 of {_item}:

                        remove 1 of {_item} from player's inventory

                        add {_lore} to {%player%.돈}

                        play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 3 to the player

                    else:

                        message "&c현재 해당 아이템을 가지고 있지 않아 판매할 수 없습니다"

                        play sound "UI_BUTTON_CLICK" with volume 0.3 and pitch 3 to the player


현재 좌클릭으로 구매하고 우클릭으로 판매하는 것은 가능하나 1개씩만 가능한데 이거를 if click type is (right or left) mouse button with shift: 해가지고 64개씩 거래하게 하려면 어떻게 수정을 해야 될까요?




6개의 댓글

qsef1256
2022.07.24

구문 복붙하고 거기서 if 조건, 아이템 갯수, 가격에 *64 해서 수정하시면 되요

끝까지 다 만들어두고 어떻게 수정하면 되냐고 묻는건 자기가 안 만들어서 모르거나, 그냥 구문 하나 만들어 달란 소리인 것 같아요. 님이 만든 구문이면 대충 어떻게 작동하는지도 알아야 하지 않을까요?

@qsef1256

*64를 몰랐습니다! 감사합니당 보고 따라쓰면서 배우고 있습니다 구문 이해는 확실히 했습니당 항상 감사드립니다!

@qsef1256

질문 하나만 해도 될까요? *64를 이해할 수 없다고 하는데 애드온 필요한가요?

qsef1256
2022.07.24
@스크립트초심자

구문이랑 오류 내용 전문 올려주세요

@qsef1256

답글이 늦었습니다 죄송합니다.

if click type is left mouse button with shift:

@if clicked raw slot is smaller than 54:

@@set {_lore} to uncolored line 1 of lore of clicked item

@@replace all "매매가 " and ":" and " " and "원" with "" in {_lore}

@@set {_lore} to {_lore} parsed as integer

@@if {%player%.돈} is smaller than {_lore}*64:

@@@message "&c64개를 살 돈이 부족합니다"

@@@play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 1 to the player

@@else:

@@@set {_item} to clicked item

@@@delete lore of {_item}

@@@give {_item}*64 to player

@@@subtract {_lore}*64 from {%player%.돈}

@@@play sound "UI_BUTTON_CLICK" with volume 0.3 and pitch 3 to the player

else if click type is right mouse button with shift:

@if clicked raw slot is smaller than 54:

@@set {_lore} to uncolored line 1 of lore of clicked item

@@replace all "매매가 " and ":" and " " and "원" with "" in {_lore}

@@set {_lore} to {_lore} parsed as integer

@@set {_item} to clicked item

@@delete lore of {_item}

@@if player has 64 of {_item}:

@@@remove 64 of {_item} from player's inventory

@@@add {_lore}*64 to {%player%.돈}

@@@play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 3 to the player

@@else:

@@@message "&c현재 해당 아이템은 64개 미만으로 판매할 수 없습니다."

@@@play sound "UI_BUTTON_CLICK" with volume 0.3 and pitch 3 to the player

 

제가 빨간색으로 표시를 한 부분에서 오류가 발생하고 오류 내용은 {_item} * 64 can't be added to a player because the former is neither an item type, an inventory nor an experience point 입니다

@qsef1256

다른 분들의 스크립트 질문 글들을 보며 찾아냈습니다! 아이템을 줄 때는 *64가 아니였어요ㅠㅠ 신경써주셔서 감사합니다!