LlSay/ko

From Second Life Wiki
Jump to: navigation, search

설명

함수: llSay( integer channel, string msg );
23 함수ID
0.0 지연
10.0 에너지

문자열 msg를 채널 channel을 통해 말한다.

• integer channel 출력채널, 임의의 정수값
• string msg 송신 알림문
채널상수 설명
DEBUG_CHANNEL 0x7FFFFFFF 스크립트의 디버깅과 오류 알림을 위해 예약된 채널.
PUBLIC_CHANNEL 0x0 근처의 모든 사용자들이 들을 수 있는 채널.

주의

  • 말해지는 글월은 (모체가 아닌) 말을 하는 프림을 중심으로 20m 이내에서만 들릴 수 있다. 이것은 사건 listen이 작동되는 방식과는 대조적인데, 거기서는 모 프림이 듣기가 가능한 상태일때만 물체의 모든 프림들도 들을 수 있는 것이다.
  • 전달문은 최대 1024바이트까지만 가능하다.
  • 프림은 자신의 목소리는 들을 수 없는데, 재귀순환문제를 방지하기 위해서이다.

예제

<lsl>default {

   state_entry()
   {
       llSay(0,"Hello, Avatar!");
   }

}</lsl> 물체에서 발생하는 채팅이 주위에 피해를 주는 것을 방지하려면 llInstantMessage 혹은 llOwnerSay를 사용하라.

기록

  • 채널 0PUBLIC_CHANNEL이다. 이 채널로 전송되는 대화는 누구나 들을 수 있다. 다른 모든 채널을 사적인 채널들이다.(DEBUG_CHANNEL을 제외하고는 사용자들에게는 들리지 않는다).
  • llInstantMessage, llOwnerSay, 혹은 DEBUG_CHANNEL을 디버깅으로 사용하는 것을 권장한다. 만약 DEBUG_CHANNELchannel로써 사용된다면, 스크립트는 msg를 스크립트 경고/오류창에 표시할 것이다.
  • 만약 하나의 물체가 다른 물체에게(이를테면, 누르면 켜지는 전등 단추 등) 무언가를 '이야기'하는 작업을 위해서는, 음수 채널을 쓰는 것이 괜찮은 방법이다.

<lsl>

   llSay(-5243212,"turn on");

</lsl> 음수 채널은 스크립트 의사소통에서 자주 쓰이는데, 클라이언트가 그런 채널들로 바로 대화를 전송하지 못하기 때문이다. ("/-xxxx 알림말"은 채널 "-xxxx"에 "message"를 전달하지 않으며, 그냥 0번 채널에 "/-xxxx message"라고 말할 것이다). llTextBox가 등장하기 이전에 가능했던 유일한 방법은 24바이트 제한이 있는 llDialog을 쓰는 것이었다.

함께 보기

사건

•  listen                 대화를 듣는다.

함수

•  llListen 사건 listen을 발생시킨다.
•  llInstantMessage 소유자(혹은 다른 특정 사용자)에게만 대화를 전달한다. PUBLIC_CHANNEL에 피해를 주지 않는다.
•  llOwnerSay 소유자에게만 이야기한다. PUBLIC_CHANNEL에 피해를 주지 않는다.
•  llRegionSay 구역 전체에 방송한다.
•  llShout 반경 100m 안에 다 들리도록 외친다.
•  llWhisper 반경 10m 안에서만 들리게 이야기한다.

문서

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