이해도 | 중급자 |
---|---|
게임버전 (JE) | 1.18.2 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.4.1 |
스크립트 애드온 | SkBee, SkChoke, Skellett-Legacy, SkQuery, SkRayFall, SkUnity, SkUtilities |
미스틱몹 플러그인으로 설정한 몬스터를 잡았을때 나오는 드랍 아이템을 설정했는데
스크립트로 만든 커스텀 상점의 적용을 하고 판매를 할려고 하면 적용이 안되요. 이름도 똑같고 아이템 로어도 똑같고, 다 똑같은데
스크립트로 이름이랑 로어를 메세지로 나오게 해봐도 똑같은데 같은 아이템으로 인식을 안해네여
그래서 아이템을 구매하고 판매를 해봤을때는 잘 적용이 되었습니다.
몬스터를 잡았을때 드랍되는 아이템은 같은 아이템으로 감지를 못하는데 똑같은 아이템을 구매하고 판매하면 감지를 하는데 왜 그런건가요?
검색을 해봐도 안나오고 Item Type이랑 Item 을 이용해봐도 감지를 못하네요.
커스텀 상점의 설정되어있는 아이템의 로어가 없으면 감지를 합니다. 그런데 똑같은 로어가 들어가도 감지를 못합니다.
제발 도와주세요
if click type is right mouse button:
if {_sell} is not set:
stop
if {_sell} is 0:
message "{@a} &c판매할 수 없는 상품 입니다."
stop
else:
if player has 1 of {_item}:
play sound "ui.button.click" with volume 1 and pitch 1 to player
add {_sell} to {@money}
remove 1 of {_item} from player's inventory
else:
message "%{_item}%"
play sound "entity.villager.no" with volume 1 and pitch 1 to player
message "%{_name}%: &c보유 상품이 너무 적습니다."
stop
해결방법이 있을까요?
qsef1256
2023.02.01내부적으로 다른 nbt 값을 가지고 있는 경우로 추정됩니다. 그냥 이름이랑 로어 로만 비교하세요.