LlSay/ja

From Second Life Wiki

LlSay/ja
Jump to: navigation, search

関数: llSay( integer channel, string msg );

integer channelにて渡されるチャンネル上でstring msgにて渡されるテキストを発言します。

• integer channel
• string msg
チャンネル定数 解説
DEBUG_CHANNEL 0x7FFFFFFF チャットチャンネルはスクリプトからデバッグとエラーメッセージを受け取ります
PUBLIC_CHANNEL 0x0 チャットチャンネルは全ての近くのユーザに届きます

警告

  • テキストは1024byteまでを最大値とします。
  • llSayの口語供述は、発しているオブジェクトの20メートル内でのみ聞き取ることができます。
  • プリム自身は聞き取ることができませんが、再帰問題の防止のためです。

default
{
    state_entry()
    {
        llSay(0,"This is an incredibly useless program." );
    }
}

オブジェクトが周囲にスパムとなるのを防ぐため、llOwnerSayかllInstantMessageを使いましょう。

ノート

デバッグ目的では、llOwnerSayDEBUG_CHANNELを使うことも考慮しましょう。 一つのオブジェクトが他のオブジェクトに何か'発言する'場合(例えば、ボタンがタッチされたとき、ランプがオンになる)、大きなマイナス域のチャンネルを使うのはいい案です(最大マイナス域での32bit integerで、これ以上はありえないマイナス域とすれば、-2,147,483,64です) 例

 
    llSay(-5243212,"turn on");
 

アバタがマイナス域のチャンネル上でチャットをするのは不可能で、何らかのほかのオブジェクトが、そのようなチャンネル上で偶然何かを発言してしまうことは滅多にありえません。(もちろん、メッセージのあて先がこのチャンネル上で'listen'を設定しなければならないでしょう。) DEBUG_CHANNELがチャンネルで用いられている場合、スクリプトはScript Warning/Errorウィンドウにてmsgを発言するでしょう。 0をchannelに使われている場合、スクリプトは一般チャットで誰もが見ることができるmsgを発言するでしょう。全てのほかのintegerはプライベートチャンネルです。

関連項目

イベント

•  listen

関数

•  llListen
•  llOwnerSay PUBLIC_CHANNELでのスパムを避けるためにオーナにのみチャットを送信します
•  llRegionSay リージョン範囲でチャットを送信します
•  llWhisper 10メートルを限度としてチャットを送信します
•  llShout 100メートルを限度としてチャットを送信します
•  llInstantMessage
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
Personal tools