LlSay/ja

From Second Life Wiki
< LlSay
Revision as of 18:46, 18 February 2008 by Asuka Neely (talk | contribs) (New page: {{multi-lang}}{{LSL_Function/ja |func_id=23 |func_sleep=0.0 |func_energy=10.0 |func=llSay |sort=Say |p1_type=integer|p1_name=channel |p2_type=string|p2_name=msg |func_desc=integer '''chann...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

要約

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

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

• integer channel
• string msg

チャネル定数 説明
DEBUG_CHANNEL 0x7FFFFFFF スクリプトのデバッグメッセージとエラーメッセージを受け取るチャットチャネル
PUBLIC_CHANNEL 0x0 近くのユーザ全員にブロードキャストされるチャットチャネル

警告

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

サンプル

<lsl>default {

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

}</lsl>

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

注意点

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

   llSay(-5243212,"turn on");

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

関連項目

イベント

•  listen

関数

•  llListen
•  llOwnerSay PUBLIC_CHANNELでのスパムを避けるためにオーナにのみチャットを送信します
•  llRegionSay リージョン範囲でチャットを送信します
•  llWhisper 10メートルを限度としてチャットを送信します
•  llShout 100メートルを限度としてチャットを送信します
•  llInstantMessage

特記事項

Search JIRA for related Issues

Signature

function void llSay( integer channel, string msg );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。