이해도 | 상급자 |
---|---|
게임버전 (JE) | 1.18.2 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.6.4 |
스크립트 애드온 | skBee 2.18.4 |
위 금조각이 미스틱몹에서 제작된 아이템이고 아래가 스크립트로 제작된 아이템입니다.
give 20 golden nugget named "&e금화" with lore "" and "&f거래에 사용되는 금화" and "" to player
(이 구문을 이용하여 지급된 아이템입니다)
이 두 아이템이 샵키퍼에서 다른취급이라 아이템 교환이 안되더라구요.
찾아보니 샵키퍼는 NBT태그와 아이템 이름, 설명을 확인하고 동일한 아이템인지 구분한다 하더라구요.
몬스터에서 드랍되는 아이템을 전부 스크립트를 이용하여 유저에게 직접 전달하기엔 서버에 무리가 간다 생각하여 스크립트에서 지급되는 아이템의 NBT태그를 미스틱몹이랑 동일하게 하는 방법이 가장 편한 방법인거 같습니다. 아래 구문을 짜는중인데 어떻게 적어야 하는지 막혀 이것저것 찾아보는중입니다..
on rightclick on entity:
if entity's name is "퀘스트 접수원":
if name of player's tool is "&c퀘스트 북":
message "처음 오셨군요! 어서오세요!" to player
set {quest.point::%player%} to 1
op player
execute op command "class exp * 10"
give 20 golden nugget named {id: "minecraft:gold_nugget", tag: {display: {Name: '{"italic":false,"color":"yellow","text":"금화"}', Lore: ['{"italic":false,"color":"white","text":""}', '{"italic":false,"color":"white","text":"거래에 사용되는 금화"}', '{"italic":false,"color":"white","text":""}']}, MYTHIC_TYPE: "Guem1"}, Count: 64b}
remove 1 of player's tool from player's tool
deop player
exit
if {quest.point::%player%} is 1:
open chest inventory with 6 row named "퀘스트 목록" to player
cancel event
give 20 golden nugget 부분에서 막혀서 지급이 안되네요.. 스크립트에선 Can't understand this condition/effect: 이라고만 뜨네요
환타비
2024.01.15스크립트 give 말고 execute console command "명령어" 이걸로 마크 안에 있는 give 명령어를 실행 할 수 있습니당
MsCrowU
2024.01.15아 해결했습니다. 지급할수있는 방법이 있었네요 감사합니다