이해도 | 입문자 |
---|---|
게임버전 (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:
라아아아밍
2023.12.251, 4번 오류는 오류 메시지가 "문자는 오브젝트가 아닙니다." 그러니까 lore 출력한 값이 문자라서 목록변수에 들어갈 수 없다는 뜻인 듯 하니 참고하셔서 고치시면 될 듯 하구요.
2, 3, 5번 오류는 clicked raw slot으로 고치시면 될 듯 합니다.
룩브
2023.12.25감사합니다 ㅠㅠ