LlSay/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.

설명

함수: 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의 관련항목이 도움을 줄 수 있을 지도 모릅니다.