개인 자료란 (JE)

  서버 커뮤니티

Profile 신제원 대표칭호 없음
Profile

질문하기 스크립트

재료시스템

2021.06.11 조회 수 38 추천 수 0

혹시 플레이어의 인벤토리에 특정아이템이있으면 무언가를 실행시키게하려면 어떤구문을써야할까요?

1개의 댓글

스크립터브혼
2021.06.11

먼저 ItemType으로 인벤토리에 있는지 확인하는 방법입니다.

[Amount of Items] 익스프레션으로 인벤토리에 있는 ItemType과 일치하는 개수를 구할 수 있습니다.

> set {_amount} to amount of stone in inventory of player


이 방식은 같은 종류의 아이템의 개수를 구하는 것으로 메타데이터에 따라 다른 값을 가질 수 도 있습니다.



#> 인벤토리에 있는 아이템의 개수를 반환합니다.
#> @param i 찾을 아이템
#> @param inv 검색할 인벤토리
#> @return 아이템의 개수
function ExprItemAmount(item:item,inventory:inventory) :: integer:
    set {_one} to 1 of {_item}
    loop all items in ExprToInventory( {_inventory} ):
        1 of loop-item is {_one}
        add item amount of loop-item to {_amount}
    return {_amount} otherwise 0

다음은 Item으로 명확한 아이템의 개수를 구하는 함수입니다.

item에 검색할 아이템을, inventpry에 검색할 인벤토리를 넘겨주시면 됩니다


set {_item} to stone named "검색 가능한 돌"
if ExprItemAmount( {_item}, inventory of player ) > 0:
    send "검색 된 돌 아이템 있음"

이런식으로 사용할 수 있습니다.

뉴스 및 창작물
/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0

/files/thumbnails/115/774/003/262x150.crop.jpg?20240428135129

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1