LlRegionSay/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

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

スクリプトを使えば 地域 のどこにいても聞けるように、チャネル番号 channel で文字列 msg を発言します。

• integer channel 出力チャネル、PUBLIC_CHANNEL 以外の任意の整数
• string msg 送信するメッセージ

プリムの場所にかかわらず、メッセージがリージョン境界を越えて伝わることはありません。

チャネル定数 説明
DEBUG_CHANNEL 0x7FFFFFFF スクリプトのデバッグメッセージとエラーメッセージを受け取るチャットチャネル

警告

  • この関数は PUBLIC_CHANNEL でメッセージを伝達することができませんが、これは仕様であって、バグではありません。
  • msg が 1023 バイトよりも長い場合、1023 バイトに切り捨てられます。
  • プリムは自分自身の発言を聞き取れ ません 。これは再帰処理まつわる問題を防ぐためです。

サンプル

<lsl>default {

   state_entry()
   {
       llRegionSay(25,"This is an incredibly useless program." );
   }

}</lsl>

ェクトが周囲へのスパムとなるのを避けるため、 llOwnerSayllInstantMessage を使いましょう。

注意点

一つのオブジェクトが他のオブジェクトに何か「発言する」場合 (例えば、ボタンがタッチされたとき、ランプがオンになる) 、大きなマイナス域のチャンネルを使うのはいい案です。例えば、 <lsl> llRegionSay(-5243212,"turn on");</lsl> マイナスのチャネルはスクリプトのコミュニケーションで広くつかわれています。クライアントはこれらのチャネルで直接チャットできないからです ("/-xxxx message" は "message" をチャネル "-xxxx" で発言せず、チャネル 0 で "/-xxxx message" と発言します)。 llTextBox が導入される前、これを行う唯一の方法は、24 バイトまでの制限で llDialog を使う方法でした。

DEBUG_CHANNELchannel に指定されると、スクリプトは msg をスクリプト警告/エラー・ウィンドウに発言します。

  • 1.18.3より、 DEBUG_CHANNEL で llRagionSay を使うと、チャネルカウンタが巻き戻ってチャネル 0 で表示され、100 m の範囲となります。

関連項目

イベント

•  listen

関数

•  llListen
•  llOwnerSay オーナーだけにチャットを送ります
•  llWhisper 10 メートルに限定したチャットを送ります
•  llSay 20 メートルに限定したチャットを送ります
•  llShout 100 メートルに限定したチャットを送ります
•  llInstantMessage
•  llDialog
•  llTextBox

特記事項

経緯

  • SL 1.16.0 で導入されました。

Search JIRA for related Issues

Signature

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