게임버전 (JE) | 1.19 |
---|---|
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.6.3 |
on inventory click:
if inventory name is "&1&l상점":
cancel event
if clicked item is not black stained glass pane:
if click type is left mouse button:
if clicked raw slot is smaller than 54:
set {_lore} to uncolored line 1 of lore of clicked item
replace all "매매가 " and ":" and " " and "원" with "" in {_lore}
set {_lore} to {_lore} parsed as integer
if {%player%.돈} is smaller than {_lore}:
message "&c돈이 부족합니다"
play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 1 to the player
else:
set {_item} to clicked item
delete lore of {_item}
give {_item} to player
subtract {_lore} from {%player%.돈}
play sound "UI_BUTTON_CLICK" with volume 0.3 and pitch 3 to the player
else if click type is right mouse button:
if clicked raw slot is smaller than 54:
set {_lore} to uncolored line 1 of lore of clicked item
replace all "매매가 " and ":" and " " 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%.돈}
play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 3 to the player
else:
message "&c현재 해당 아이템을 가지고 있지 않아 판매할 수 없습니다"
play sound "UI_BUTTON_CLICK" with volume 0.3 and pitch 3 to the player
현재 좌클릭으로 구매하고 우클릭으로 판매하는 것은 가능하나 1개씩만 가능한데 이거를 if click type is (right or left) mouse button with shift: 해가지고 64개씩 거래하게 하려면 어떻게 수정을 해야 될까요?
qsef1256
2022.07.24구문 복붙하고 거기서 if 조건, 아이템 갯수, 가격에 *64 해서 수정하시면 되요
끝까지 다 만들어두고 어떻게 수정하면 되냐고 묻는건 자기가 안 만들어서 모르거나, 그냥 구문 하나 만들어 달란 소리인 것 같아요. 님이 만든 구문이면 대충 어떻게 작동하는지도 알아야 하지 않을까요?
스크립트초심자
2022.07.24*64를 몰랐습니다! 감사합니당 보고 따라쓰면서 배우고 있습니다 구문 이해는 확실히 했습니당 항상 감사드립니다!
스크립트초심자
2022.07.24질문 하나만 해도 될까요? *64를 이해할 수 없다고 하는데 애드온 필요한가요?
qsef1256
2022.07.24구문이랑 오류 내용 전문 올려주세요
스크립트초심자
2022.07.24답글이 늦었습니다 죄송합니다.
if click type is left mouse button with shift:
@if clicked raw slot is smaller than 54:
@@set {_lore} to uncolored line 1 of lore of clicked item
@@replace all "매매가 " and ":" and " " and "원" with "" in {_lore}
@@set {_lore} to {_lore} parsed as integer
@@if {%player%.돈} is smaller than {_lore}*64:
@@@message "&c64개를 살 돈이 부족합니다"
@@@play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 1 to the player
@@else:
@@@set {_item} to clicked item
@@@delete lore of {_item}
@@@give {_item}*64 to player
@@@subtract {_lore}*64 from {%player%.돈}
@@@play sound "UI_BUTTON_CLICK" with volume 0.3 and pitch 3 to the player
else if click type is right mouse button with shift:
@if clicked raw slot is smaller than 54:
@@set {_lore} to uncolored line 1 of lore of clicked item
@@replace all "매매가 " and ":" and " " and "원" with "" in {_lore}
@@set {_lore} to {_lore} parsed as integer
@@set {_item} to clicked item
@@delete lore of {_item}
@@if player has 64 of {_item}:
@@@remove 64 of {_item} from player's inventory
@@@add {_lore}*64 to {%player%.돈}
@@@play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 3 to the player
@@else:
@@@message "&c현재 해당 아이템은 64개 미만으로 판매할 수 없습니다."
@@@play sound "UI_BUTTON_CLICK" with volume 0.3 and pitch 3 to the player
제가 빨간색으로 표시를 한 부분에서 오류가 발생하고 오류 내용은 {_item} * 64 can't be added to a player because the former is neither an item type, an inventory nor an experience point 입니다
스크립트초심자
2022.07.24다른 분들의 스크립트 질문 글들을 보며 찾아냈습니다! 아이템을 줄 때는 *64가 아니였어요ㅠㅠ 신경써주셔서 감사합니다!