LlDie/ko
< LlDie
Jump to navigation
Jump to search
Revision as of 01:02, 3 March 2009 by Nanjido Oh (talk | contribs) (New page: {{LSL_Function/ko |func=llDie |sort=Die |func_id=41|func_sleep=0.0|func_energy=0.0 |func_footnote=물체에 {{LSLG/ko|link set|포함}}된 프림 중 어느 것에서 호출되더라도 ...)
설명
함수: llDie( );물체를 삭제한다. 삭제되는 물체는 소유자 사용자함의 휴지통(Inventory:Trash)으로 가지 않는다.
물체에 포함된 프림 중 어느 것에서 호출되더라도 전체 물체가 삭제된다.
물체의 프림 중 어느 하나를 삭제하려면 llBreakLink을 먼저 실행해야 한다.
주의
- 함수가 호출된 후에는 삭제를 취소할 수 없다.
- 부착물에서 호출될 때에는 실행되지 않는다; 부착된 물체를 바로 삭제할 수 있는 방법은 없다.
- 아바타에서 물체를 떼어내려면 llDetachFromAvatar을 사용할 것.
예제
<lsl>//Counts down from 5 to 1, then dies default {
state_entry() { integer olf; for(olf = 5; olf > 0; --olf) llSay(0, (string)olf); llDie(); }
}</lsl>
유용한 조각
llGetScriptName으로 얻어진 이름의 스크립트 내부에서 llRemoveInventory을 호출하면 함수를 호출한 스크립트자체만 물체의 사용자함에서 삭제되며, 나머지는 그대로 남는다. 이를테면, 사용자함에서 꺼내어지면 약간의 말을 한 뒤 조용히 사라지는 물체를 위한 스크립트를 다음과 같이 작성할 수 있다: <lsl> // http://wiki.secondlife.com/wiki/llDie default {
state_entry() { llOwnerSay("llGetRegionTimeDilation()"); llOwnerSay((string) llGetRegionTimeDilation()); llRemoveInventory(llGetScriptName()); }
} </lsl>
함께 보기
이 글이 유용하지 않으세요? LSL Wiki의 관련항목이 도움을 줄 수 있을 지도 모릅니다.