LlSay/ko
< LlSay
Jump to navigation
Jump to search
채널상수 | 설명 | |
---|---|---|
DEBUG_CHANNEL | 0x7FFFFFFF | 스크립트의 디버깅과 오류 알림을 위해 예약된 채널. |
PUBLIC_CHANNEL | 0x0 | 근처의 모든 사용자들이 들을 수 있는 채널. |
주의
- 말해지는 글월은 (모체가 아닌) 말을 하는 프림을 중심으로 20m 이내에서만 들릴 수 있다. 이것은 사건 listen이 작동되는 방식과는 대조적인데, 거기서는 모 프림이 듣기가 가능한 상태일때만 물체의 모든 프림들도 들을 수 있는 것이다.
- 전달문은 최대 1024바이트까지만 가능하다.
- 프림은 자신의 목소리는 들을 수 없는데, 재귀순환문제를 방지하기 위해서이다.
예제
<lsl>default {
state_entry() { llSay(0,"Hello, Avatar!"); }
}</lsl> 물체에서 발생하는 채팅이 주위에 피해를 주는 것을 방지하려면 llInstantMessage 혹은 llOwnerSay를 사용하라.
기록
- 채널 0은 PUBLIC_CHANNEL이다. 이 채널로 전송되는 대화는 누구나 들을 수 있다. 다른 모든 채널을 사적인 채널들이다.(DEBUG_CHANNEL을 제외하고는 사용자들에게는 들리지 않는다).
- llInstantMessage, llOwnerSay, 혹은 DEBUG_CHANNEL을 디버깅으로 사용하는 것을 권장한다. 만약 DEBUG_CHANNEL이 channel로써 사용된다면, 스크립트는 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의 관련항목이 도움을 줄 수 있을 지도 모릅니다.