Difference between revisions of "LlRegionSay/ja"

From Second Life Wiki
Jump to navigation Jump to search
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{LSL_Function/chat/ja|channel|msg|np=*}}{{LSL_Function/ja
{{LSL_Function/ja
|inject-2={{LSL_Function/chat/ja|channel|msg|np=*}}
|func_id=331
|func_id=331
|func_sleep=0.0
|func_sleep=0.0
Line 14: Line 15:
*'''msg''' が 1023 バイトよりも長い場合、1023 バイトに切り捨てられます。
*'''msg''' が 1023 バイトよりも長い場合、1023 バイトに切り捨てられます。
*プリムは自分自身の発言を聞き取れ '''ません''' 。これは再帰処理まつわる問題を防ぐためです。
*プリムは自分自身の発言を聞き取れ '''ません''' 。これは再帰処理まつわる問題を防ぐためです。
|examples=<lsl>default
|examples=<source lang="lsl2">default
{
{
     state_entry()
     state_entry()
Line 20: Line 21:
         llRegionSay(25,"This is an incredibly useless program." );
         llRegionSay(25,"This is an incredibly useless program." );
     }
     }
}</lsl>
}</source>
ェクトが周囲へのスパムとなるのを避けるため、 {{LSLG/ja|llOwnerSay}} か {{LSLG/ja|llInstantMessage}} を使いましょう。
ェクトが周囲へのスパムとなるのを避けるため、 {{LSLG/ja|llOwnerSay}} か {{LSLG/ja|llInstantMessage}} を使いましょう。
|helpers
|helpers
Line 31: Line 32:
{{LSL DefineRow||{{LSLG/ja|llSay}}|20 メートルに限定したチャットを送ります}}
{{LSL DefineRow||{{LSLG/ja|llSay}}|20 メートルに限定したチャットを送ります}}
{{LSL DefineRow||{{LSLG/ja|llShout}}|100 メートルに限定したチャットを送ります}}
{{LSL DefineRow||{{LSLG/ja|llShout}}|100 メートルに限定したチャットを送ります}}
{{LSL DefineRow||[[llRegionSay/ja|llRegionSay]]|リージョン範囲にチャットを送信します}}
{{LSL DefineRow||[[LlRegionSayTo/ja|llRegionSayTo]]|指定されたオブジェクトまたはアバターに対して発言します}}
{{LSL DefineRow||{{LSLG/ja|llInstantMessage}}|}}
{{LSL DefineRow||{{LSLG/ja|llInstantMessage}}|}}
{{LSL DefineRow||{{LSLG/ja|llDialog}}|}}
{{LSL DefineRow||{{LSLG/ja|llDialog}}|}}

Latest revision as of 14:55, 3 March 2016

要約

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

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

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

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

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

警告

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

サンプル

default
{
    state_entry()
    {
        llRegionSay(25,"This is an incredibly useless program." );
    }
}
ェクトが周囲へのスパムとなるのを避けるため、 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 メートルに限定したチャットを送ります
•  llRegionSay リージョン範囲にチャットを送信します
•  llRegionSayTo 指定されたオブジェクトまたはアバターに対して発言します
•  llInstantMessage
•  llDialog
•  llTextBox

特記事項

経緯

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

Search JIRA for related Issues

Signature

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