개인 자료란 (JE)

  서버 커뮤니티

Profile GameDeveloperMint_o 대표칭호 없음

Mint_o f86357f6ed4c4a6ea4a0535127a742c8

Profile

질문하기 스크립트

주식 스크립트 관련 질문

2024.08.03 조회 수 128 추천 수 0
이해도 초보자 
게임버전 (JE) 1.12, 1.12.1, 1.12.2 
게임버전 (BE) 1.12.x 
스크립트 버전 2.4.1 
스크립트 애드온 skRayFall, SkEtcR, skUtilities, Skellett, Skript 

on inventory click:

    if inventory name of current inventory of player is "{@s}":

        cancel event

        

        if clicked raw slot is smaller than 35:

            if click item is not air:

                if click type is left mouse button:

                    if number of air in the player's inventory >= 0:

                        set {_money} to uncolored {_lore::2}

                        replace all "[" and "가격" and "]" and " " and "원" with "" in {_money}

                        set {_money} to uncolored {_money} parsed as integer

                        if player's money >= {_money}:

                            remove {_money} from player's money

                            set slot 53 of current inventory of player to emerald named "&e[ &f내 잔액 &e]" with lore "&f%{money::%player%}% &c원"

                            give {stockitem::%clicked raw slot+1%} named "%{stock::%clicked raw slot+1%}%" to player

                            message "{@s} &f당신은 &e%{_money}% &f원을 사용하여 %{stock::%clicked raw slot+1%}% &f을 &c구매&f하였습니다." to player

                            stop

                            

                    else:

                        message "{@s} &f당신의 &e인벤토리&f가 비어있는지 &c확인&f해주시기 바랍니다."

                        stop

                        

                if click type is right mouse button:

                    if player has 1 of {stockitem::%clicked raw slot+1%} named "%{stock::%clicked raw slot+1%}%":

                        set {_money} to uncolored {_lore::2}

                        replace all "[" and "가격" and "]" and " " and "원" with "" in {_money}

                        set {_money} to uncolored {_money} parsed as integer

                        remove 1 of {stockitem::%clicked raw slot+1%} named "%{stock::%clicked raw slot+1%}%" from player's inventory

                        add {_money} to player's money

                        set slot 53 of current inventory of player to emerald named "&e[ &f내 잔액 &e]" with lore "&f%player's money% &c원"

                        message "{@s} &f당신은 %{stock::%clicked raw slot+1%}% &f을 &c판매&f하여 &e%{_money}% &f를 얻었습니다." 

                        stop    


구문이 오류가 나서 스크립트 문서를 보면서 최대한 다 고쳐서 리로드를 쳤을 때 오류는 발생하지 않았는데

./주식을 쳤을 때 보이는[나오는] 인벤토리 창에서 제가 지정한(누른) 아이템을 눌렀을 때 

그 아이템을 구매하거나 판매하고 싶은데 어떻게 수정해야 할지 잘 모르겠습니다.. 


Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!