Changed/ko
< Changed
Template:LSL Constants Changed/ko
경고
changed 이벤트에서 state 을 떠나는 경우, state 을 변경하기 직전을 추가로 변경을하고 있다고이 state 에 돌아왔다 때 changed 이벤트가 발생하게됩니다. <lsl>default {
changed(integer change)
{
if(change & CHANGED_LINK)
{
integer links = 0;
if(llGetObjectPrimCount(llGetKey()) < (links = llGetNumberOfPrims()))
{
llUnSit(llGetLinkKey(links));
state whatever;
}
else
llOwnerSay("연결 또는 연결 해제 우산했지만, 위에는 아무도 앉아 있지 않습니다.);
// default 상태로 돌아온 후이 채팅됩니다.
}
}
} state whatever {
state_entry()
{
llSetTimerEvent(10.0);
}
timer()
{
state default;
}
}</lsl>
샘플
<lsl>default {
changed(integer change)
{
// & 입니다. && 는 없습니다 ... 비트 연산자입니다!
if (change & CHANGED_INVENTORY)
{
llOwnerSay("인벤토리가 변경되었습니다.");
}
if (change & CHANGED_COLOR)
{
llOwnerSay("색상 투명도가 변경되었습니다.");
}
if (change & CHANGED_SHAPE)
{
llOwnerSay("프림 모양이 변경되었습니다.");
}
if (change & CHANGED_SCALE)
{
llOwnerSay("프림의 크기가 변경되었습니다.");
}
if (change & CHANGED_TEXTURE)
{
llOwnerSay("프림 텍스처 또는 텍스처의 속성이 변경되었습니다.");
}
if (change & CHANGED_LINK)
{
llOwnerSay("연결되어있는 프림의 수가 변경되었습니다.");
}
if (change & CHANGED_ALLOWED_DROP)
{
llOwnerSay("인벤토리 편집 권한이없는 사용자가 변경되었습니다 "+
"프림 항목이 떨어진 스크립트는 그것을 허용했습니다.");
}
if (change & CHANGED_OWNER)
{
llOwnerSay("개체의 소유자가 변경되었습니다.");
}
if (change & CHANGED_REGION)
{
llOwnerSay("개체가있는 지역이 변경되었습니다.");
}
if (change & CHANGED_TELEPORT)
{
llOwnerSay("객체가 장착된 상태 텔레 포트했습니다.");
}
if (change & CHANGED_REGION_START)
{
llOwnerSay("지역이 지금 다시 시작되었습니다.");
}
}
}</lsl>여러 변경 같은 작업을 부를 때 위해 다음 구문을 사용하면 좋습니다.<lsl>default {
changed(integer change)
{
if(change & (CHANGED_OWNER
주의 사항
llGetOwner 에 " (change & CHANGED_OWNER) " 완전한 고려 사항이 실려 있습니다.
이 글이 유용하지 않으세요? LSL Wiki의 관련항목이 도움을 줄 수 있을 지도 모릅니다.