이해도 | 입문자 |
---|---|
게임버전 (JE) | 1.16.5 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.6.4 |
안녕하세요. 이번에 유튜브를 보며 처음으로 스크립트를 한 번 만들어봤습니다.
command /상점:
trigger:
open chest with 3 rows named "&b상점" to player
set slot 0 of current inventory of player to salmon with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 1 of current inventory of player to potato with lore "&e매매 가격: 3000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 2 of current inventory of player to baked potato with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 3 of current inventory of player to beetroot with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 4 of current inventory of player to iron ingot with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 5 of current inventory of player to gold ingot with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 6 of current inventory of player to diamond with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 7 of current inventory of player to lapis lazuli with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 8 of current inventory of player to emerald with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 9 of current inventory of player to wheat with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 10 of current inventory of player to carrot with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
set slot 11 of current inventory of player to cod with lore "&e매매 가격: 1000원" and "&b좌클릭시 구매합니다." and "&c우클릭시 판매합니다."
on inventory click:
if inventory name is "&b상점":
cancel event
if clicked item is not air:
if clicked raw slot is smaller than 17:
if click type is left mouse button:
set {_lore} to uncolored line 1 of lore of clicked item
replace all "매매 가격: " and "원" with "" in {_lore}
set {_lore} to {_lore} parsed as integer
if {%player%.돈} is smaller than {_lore}:
message "&c돈이 부족해 해당 아이템을 구매할 수 없습니다."
else:
set {_item} to clicked item
delete lore of {_item}
give {_item} to player
subtract {_lore} from {%player%.돈}
else if click type is right mouse button:
set {_lore} to uncolored line 1 of lore of clicked item
replace all "매매 가격: " 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%.돈}
else:
message "&c당신은 해당 아이템을 가지고 있지 않아 판매할 수 없습니다."
이 스크립트를 사용한 상점에서는 구매가와 판매가를 변경할 수 없습니다.
혹시 구매가와 판매가를 따로따로 변경할 수 있게 하려면 어떻게 바꿔야 할까요??
여기저기 찾아봤는데 모르겠어서 질문한 번 해봅니다....
거너아나
2023.05.29"&e매매 가격: 1000원" 를 "&e매매 가격: %{변수이름}%%원" 으로 하신 다음 {변수이름}을 변경하시면 됩니다
먀먀사사상
2023.05.29안녕하세요. 우선 답변 감사합니다!
알려주신 대로 가격을 변경해보니 가격 변경은 됩니다! 다만 제 질문 의도는 이게 아니라 분리해서 변경을 하고 싶다는 의도였는데 혹시 구매가 따로 판매가 따로 변경을 하려면 스크립트를 완전히 다시 만들어야 하는 건가요??
거너아나
2023.05.30아마 그게 더 빠를 것입니다
아니면 인터넷에서 하나 얻는게 더 빠를듯