개인 자료란 (JE)

  서버 커뮤니티

Profile 룩브 대표칭호 없음
Profile

질문하기 스크립트

스크립트 오류 완성직전인데 모르겠습니당 ㅠㅠ (고수님들 도와주세요)

2023.12.24 조회 수 64 추천 수 0
이해도 입문자 
게임버전 (JE) 1.12.2 
게임버전 (BE) 관련없음 
스크립트 버전 스크립트 2.4.1 

 

if clicked slot is 36:

        if clicked item is not air:

            if click type is left mouse button:

                set {_lore::*} to uncolored lore of clicked item

                loop {_lore::*}:

                    if {_lore::%loop-index%} contains "현재가격":

                        set {_money} to "%{_lore::%loop-index%}%"

                        replace all "현재가격" and ":" and "[" and "]" with "" in {_money}

                    if {%player%.돈} >= {_money}:

                        remove {_money} from {%player%.돈}

                        give 1 of {stock::list::%clicked slot+1%} named "%{stock::list::%clicked slot+1%}%" to player

                        send ""

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

                        send ""

                        stop

                    else:

                        send "  {@g} {@e} 돈이 부족합니다."

                if click type is right mouse button:

                    set {_lore::*} to uncolored lore of clicked item

                    loop {lore::*}:

                        if {lore::%loop-index%} contains "현재가격":

                            set {_money} to "%{lore::%loop-index%}%"

                            replace all "현재가격" and ":" and "[" and "]" with "" in {_money}

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

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

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

                        send ""

                        send "  {@g} &f당신은 &e%{_money}% &f원을 사용하여 %{stock::list::%clicked slot+1%}% &f을 &c판매&f하였습니다."

                        send ""

                        stop

                    else:

                        send "  {@g} {@e} %{stock::list::%clicked slot+1%}% 주식을 가지고 있지 않습니다.


오류포인트는 이부분들 입니다 ㅜ

set {_lore::*} to uncolored lore of clicked item

give 1 of {stock::list::%clicked slot+1%} named "%{stock::list::%clicked slot+1%}%" to player

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

set {_lore::*} to uncolored lore of clicked item

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

else:




2개의 댓글

라아아아밍
2023.12.25

1, 4번 오류는 오류 메시지가 "문자는 오브젝트가 아닙니다." 그러니까 lore 출력한 값이 문자라서 목록변수에 들어갈 수 없다는 뜻인 듯 하니 참고하셔서 고치시면 될 듯 하구요.

2, 3, 5번 오류는 clicked raw slot으로 고치시면 될 듯 합니다.

룩브
2023.12.25
@라아아아밍

감사합니다 ㅠㅠ