Difference between revisions of "LlRezObject/ko"

From Second Life Wiki
Jump to navigation Jump to search
(New page: {{Issues/SVC-3145}} {{LSL_Function/ko |func_id=104|func_sleep=0.1|func_energy=200.0 |func=llRezObject|sort=RezObject |p1_type=string|p1_name=inventory|p1_desc=프림 속에 들어있는 ...)
 
 
Line 19: Line 19:
**<code>rez_delay = mass * llVecMag(velocity) / 10;</code> [http://forums.secondlife.com/showthread.php?t=82659]
**<code>rez_delay = mass * llVecMag(velocity) / 10;</code> [http://forums.secondlife.com/showthread.php?t=82659]
*만약 '''pos'''위치가 물체 '''inventory'''를 꺼내고자 하는 프림에서 10m 보다 더 떨어지는 지점이면 아무 경고 없이 '''inventory'''의 생성은 실패하게 된다. 따라서 만약 스크립트가 특별한 이유 없이 물체를 생성시키지 못한다면, '''pos''' 매개변수에 대해서 이를테면 "llGetPos() + <0,0,1>" 대신 "<0,0,1>"으로 지정하거나 하지는 않았는지 살펴봐야 한다.
*만약 '''pos'''위치가 물체 '''inventory'''를 꺼내고자 하는 프림에서 10m 보다 더 떨어지는 지점이면 아무 경고 없이 '''inventory'''의 생성은 실패하게 된다. 따라서 만약 스크립트가 특별한 이유 없이 물체를 생성시키지 못한다면, '''pos''' 매개변수에 대해서 이를테면 "llGetPos() + <0,0,1>" 대신 "<0,0,1>"으로 지정하거나 하지는 않았는지 살펴봐야 한다.
*만약 모체의 주인이 포함된 물건 '''inventory'''의 복사 권한을 갖지 않는다면 스크립트에 의해 모체에서 물건이 한 번 꺼내진 뒤 모체의 사용자함(inventory)에는 더 이상 해당 물건이 남아있지 않게 될 것이다. (따라서 다음 번 꺼내려는 시도는 실패하게 될 것이다.) 그러나 모체의 주인이 복사 권한을 갖는다면 물체 '''inventory'''의 원본은 계속 모체의 사용자함에 남아있게 될 것이다.
*만약 모체의 주인이 포함된 물건 '''inventory'''의 복사 권한을 갖지 않는다면 스크립트에 의해 모체에서 물건이 한 번 꺼내진 뒤 모체의 보관함(inventory)에는 더 이상 해당 물건이 남아있지 않게 될 것이다. (따라서 다음 번 꺼내려는 시도는 실패하게 될 것이다.) 그러나 모체의 주인이 복사 권한을 갖는다면 물체 '''inventory'''의 원본은 계속 모체의 보관함에 남아있게 될 것이다.
*해당 토지에 대해 접속 부재시 건축 권한을 갖지 못한다면 경고 없이 동작하지 않게 될 것이다. 다시 말해서 토지의 소유권한을 가져야 하거나 해당 토지를 소유하는 모임에 속하거나 하여야 할 것이다. 해당 구역에 대한 건축권한이 있는 모임에 속하여 해당 권한을 가진 머리표(tag)를 달고 물체를 꺼내놓는다면 꺼내진 물체 역시 모임에 속한 물건이 된다. 혹은 누구나 건축을 할 수 있는 땅이어야 할 것이다. 또한 물체를 구역을 소유한 모임에게 양도할 수도 있는데, 이것은 항상 작동할 것이다. 단 접속 중일 때에는 모임 규칙 중 "'물체 생성'을 항상 허락함"(Always allow 'Create Objects')이 해당 권한을 덮어쓰게 될 것이다. 보다 자세한 정보는 상세기록에 표시된 쟁점을 참고할 것.
*해당 토지에 대해 접속 부재시 건축 권한을 갖지 못한다면 경고 없이 동작하지 않게 될 것이다. 다시 말해서 토지의 소유권한을 가져야 하거나 해당 토지를 소유하는 모임에 속하거나 하여야 할 것이다. 해당 구역에 대한 건축권한이 있는 모임에 속하여 해당 권한을 가진 머리표(tag)를 달고 물체를 꺼내놓는다면 꺼내진 물체 역시 모임에 속한 물건이 된다. 혹은 누구나 건축을 할 수 있는 땅이어야 할 것이다. 또한 물체를 구역을 소유한 모임에게 양도할 수도 있는데, 이것은 항상 작동할 것이다. 단 접속 중일 때에는 모임 규칙 중 "'물체 생성'을 항상 허락함"(Always allow 'Create Objects')이 해당 권한을 덮어쓰게 될 것이다. 보다 자세한 정보는 상세기록에 표시된 쟁점을 참고할 것.
|constants
|constants
Line 36: Line 36:
|also_tests
|also_tests
|also_events=
|also_events=
{{LSL DefineRow||[[object_rez/ko|object_rez]]|가 물체가 사용자함에서 꺼내질 때 함께 실행된다}}
{{LSL DefineRow||[[object_rez/ko|object_rez]]|가 물체가 보관함에서 꺼내질 때 함께 실행된다}}
|also_articles
|also_articles
|notes
|notes

Latest revision as of 23:41, 3 April 2009

설명

! 함수: llRezObject( string inventory, vector pos, vector vel, rotation rot, integer param );
104 함수ID
0.1 지연
200.0 에너지

inventory라는 이름을 가진 물체를 위치 pos에 속도 vel과 방향 rot을 가지고 시작 매개변수 param과 함께 생성한다.

• string inventory 프림 속에 들어있는 해당 물체의 이름
• vector pos 프림의 위치 (지역 좌표계)
• vector vel 속도 (최대 크기는 250)
• rotation rot 방향
• integer param on_rez 사건의 매개변수이면서 생성된 물체에서 llGetStartParameter에 의해 반환되는 값

물체 inventory의 모체가 pos에 있는 것이 아니고 inventory의 중심이 생성 지점에 오게 되는 것이다.
모 프림을 pos에 위치시키려면 대신 llRezAtRoot을 사용할 것.

주의

  • 이 함수는 스크립트를 0.1초 동안 지연시킨다.
  • 일반 함수의 지연시간에 덧붙여, 이 함수를 실행할 때는 생성되는 물체의 무게와 속도때문에 추가지연시간이 더 발생한다.
    • rez_delay = mass * llVecMag(velocity) / 10; [1]
  • 만약 pos위치가 물체 inventory를 꺼내고자 하는 프림에서 10m 보다 더 떨어지는 지점이면 아무 경고 없이 inventory의 생성은 실패하게 된다. 따라서 만약 스크립트가 특별한 이유 없이 물체를 생성시키지 못한다면, pos 매개변수에 대해서 이를테면 "llGetPos() + <0,0,1>" 대신 "<0,0,1>"으로 지정하거나 하지는 않았는지 살펴봐야 한다.
  • 만약 모체의 주인이 포함된 물건 inventory의 복사 권한을 갖지 않는다면 스크립트에 의해 모체에서 물건이 한 번 꺼내진 뒤 모체의 보관함(inventory)에는 더 이상 해당 물건이 남아있지 않게 될 것이다. (따라서 다음 번 꺼내려는 시도는 실패하게 될 것이다.) 그러나 모체의 주인이 복사 권한을 갖는다면 물체 inventory의 원본은 계속 모체의 보관함에 남아있게 될 것이다.
  • 해당 토지에 대해 접속 부재시 건축 권한을 갖지 못한다면 경고 없이 동작하지 않게 될 것이다. 다시 말해서 토지의 소유권한을 가져야 하거나 해당 토지를 소유하는 모임에 속하거나 하여야 할 것이다. 해당 구역에 대한 건축권한이 있는 모임에 속하여 해당 권한을 가진 머리표(tag)를 달고 물체를 꺼내놓는다면 꺼내진 물체 역시 모임에 속한 물건이 된다. 혹은 누구나 건축을 할 수 있는 땅이어야 할 것이다. 또한 물체를 구역을 소유한 모임에게 양도할 수도 있는데, 이것은 항상 작동할 것이다. 단 접속 중일 때에는 모임 규칙 중 "'물체 생성'을 항상 허락함"(Always allow 'Create Objects')이 해당 권한을 덮어쓰게 될 것이다. 보다 자세한 정보는 상세기록에 표시된 쟁점을 참고할 것.

예제

<lsl>default {

    touch_start(integer param)
    {
         llRezObject("Object", llGetPos() + <0.0,0.0,1.0>, <0.0,0.0,0.0>, <0.0,0.0,0.0,1.0>, 0);
    }

}</lsl>

함께 보기

사건

•  object_rez 가 물체가 보관함에서 꺼내질 때 함께 실행된다

함수

•  llRezAtRoot 호출된 위치에 물체를 생성한다
•  llGetStartParameter
•  llGodLikeRezObject

상세 기록

쟁점

   group ROLE permissions only work for scripted rez when owner is online
이 글이 유용하지 않으세요? LSL Wiki의 관련항목이 도움을 줄 수 있을 지도 모릅니다.