LlGetInventoryType/ko

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

설명

함수: integer llGetInventoryType( string name );
301 함수ID
0.0 지연
10.0 에너지

반환되는 값은 보관함 항목 name의 유형.

• string name 보관함 항목의 이름

해당 물건이 존재하지 않는다면, 상수 INVENTORY_NONE이 반환된다. (오류 알림이 발생하지는 않는다).

표시문자 보관함 유형
INVENTORY_NONE -1 항목이 존재하지 않음.
INVENTORY_ALL 보관함의 모든 유형.
INVENTORY_TEXTURE 0 표면그림
INVENTORY_SOUND 1 소리
INVENTORY_LANDMARK 3 바로가기
INVENTORY_CLOTHING 5 의상
표시문자 보관함 유형
INVENTORY_OBJECT 6 물체
INVENTORY_NOTECARD 7 기록장
INVENTORY_SCRIPT 10 스크립트
INVENTORY_BODYPART 13 신체부위
INVENTORY_ANIMATION 20 애니메이션
INVENTORY_GESTURE 21 몸짓

예제

유용한 조각

<lsl>string InventoryName(string name, integer type) {//finds an item in a case insensitive fashion of the given type and returns its true name.

   integer a = llGetInventoryType(name); 
   if(!~a)//a == INVENTORY_NONE
   {//it should be noted that INVENTORY_NONE == INVENTORY_ALL == -1; which is why '!~a' works.
       string lc_name = llToLower(name);
       a = llGetInventoryNumber(type);
       while(a)
       {//(a = ~-a) is equivalent to --a, but runs faster.
           if(llToLower(name = llGetInventoryName(type, a = ~-a)) == lc_name)
           {//we found a match ^_^
               return name;
           }
       }
   }
   else if((a == type) ^ (!~type))//return name, as long as a == type or type == INVENTORY_ALL
   {//we already know that a != INVENTORY_NONE, but just in case we use xor instead of or.
       return name;
   }
   return "";//no match ~_~

}

integer InventoryExists(string name, integer type) {//only included to show how this type of check could be done if the value of 'type' is not constant and could be INVENTORY_ALL.

   return (llGetInventoryType(name) == type) ^ (!~type);

}//Since INVENTORY_ALL == INVENTORY_NONE, the extra part on the end is required to invert the result.</lsl>

함께 보기

함수

•  llGetInventoryName 보관함 물체의 이름을 반환한다.
•  llGetInventoryNumber 보관함에서 특정 유형의 숫자를 반환한다.
•  llGetInventoryCreator 보관함 물체의 제작자를 반환한다.
•  llGetInventoryPermMask 보관함 물체의 권한을 반환한다.
•  llGetInventoryKey (해당 물체가 모든 권한일 때) 보관함 물체의 UUID를 반환한다.

상세 기록

이 글이 유용하지 않으세요? LSL Wiki의 관련항목이 도움을 줄 수 있을 지도 모릅니다.