else if click type is shift+rmb:
if {shop::%loop-index-1%::%loop-index-2%::sell} is "&c&l[판매불가]":
send "&c&l판매가 불가능한 아이템임." to player
else:
if amount of {shop::%loop-index-1%::%loop-index-2%::item} in player's inventory > 0:
set {_stock} to amount of {shop::%loop-index-1%::%loop-index-2%::item} in player's inventory
remove {_stock} of {shop::%loop-index-1%::%loop-index-2%::item} from player's inventory
add {shop::%loop-index-1%::%loop-index-2%::sell} * {_stock} to {money::%player's uuid%}
play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 1.0 to the player
send "&l&f[&c&l상&1&l점&l&f] %name of {shop::%loop-index-1%::%loop-index-2%}%&f &a&l%{_stock}%&f개를 성공적으로 &c&l판매하였음!"
else:
send "&c&l아이템이 부족함." to player
문제가 되는 부분의 코드임.
발생하는 버그의 내용은
1. 바닐라 아이템 (ex:다이아몬드) 가 존재하는 상황에서
2. 해당하는 종류의 커스텀 아이템 (ex: 희귀한 다이아몬드) 가 존재하는 경우
3. 상점에 바닐라 아이템을 판매하려 시도할 때
커스텀 아이템이 판매되는 버그가 발생했음.
시도했던 해결 방안은
inventory를 전부 loop 돌려서 loop-item으로 해결하는 경우
이 경우, loop-item이 바닐라 아이템으로 설정되어 있는 경우
그냥 커스텀 아이템이 판매되어 버림.
if name of loop-item is not set 구문을 사용한다 해도
delete loop-item을 사용하면
해당 loop-item이 아니라, 해당 loop-item과 일치하는 유형의 아이템을 삭제하는 거라
아무 소용이 없었음.
댓글 0