Category:LSL チャット

From Second Life Wiki
Jump to navigation Jump to search

チャットコミュニケーションは会話のようなものです。聞こえる範囲内で聞いている誰か(あるいは何らか)のためにテキストを”話します"。

SL内のユーザが/1で(クライアント内の)チャットテキストエントリーフィールドでチャットメッセージを開始した時、1はユーザが話しているチャンネルです[1]

KBtip2.png ヒント: // (2つの前方スラッシュ)はあなたがチャットに入力した最近の特定チャンネルのショートカットです。

SL内ユーザは正数のチャンネルのみ直接チャット可能で[2]、0(技術的用語で別名PUBLIC_CHANNEL)と2147483647(別名DEBUG_CHANNEL)の二つのパブリックチャンネル上で送信されたチャットのみみることができます。

他には、スクリプトは-2147483647から2147483647の完全なチャンネルの範囲で、正の数、あるいは負の数あるいはいずれのチャンネルでも聞き取りと"会話"が可能です。

チャットメッセージは最大1023バイト送信可能で、越えた分は切り捨てられます。

スクリプトが組まれたプリムが自身の発言を聞く事はできません。ですが、スクリプトがリンクされたプリム内にあると、チャットを聞くことが可能です。もっとも、一般的な同じオブジェクト内でのスクリプト間コミュニケーションはllMessageLinkedを介して処理されます。

チャットを"聞く"には、スクリプトは明確に"listen"を開始する必要があります。1スクリプトにつきいずれも一度に64listenが限界となっています。限界を越えると"Too Many Listens"と不平をいってクラッシュします。スクリプトは自身のlistenを管理可能で、作成、リリース、そして無効にします。

関数 距離
llWhisper 10メートル
llSay 20メートル
llShout 100メートル
llRegionSay シム幅

チャットが聞こえる距離は、用いたチャットのタイプと話し手の場所で確定します。チャットが聞こえる球状範囲は、アバターあるいはプリムである話し手の位置が中心とされます。

距離の延長あるいは短縮、また特定の方向において直接届ける方法はありません。

llRegionSayは例外です。Simのどこにいても聞こえますが、チャンネル0(別名PUBLIC_CHANNEL )での配信ができない制限があります。[3].

ユーザ製ユーティリティ関数

•  mySay ユーザの画面上のチャットメッセージを消し去ります
•  mySayOwner (オーナーへの会話限定)ユーザの画面上のチャットメッセージを消し去ります

脚注

  1. ^ これはLinden Lab SL クライアントの仕様で、プロトコルの一部ではありません。他のクライアントはこれと異なる、あるいは全く実装されていないかもしれません。
  2. ^ これはLinden Lab SLクライアントの制約のようなものであり、実際の制限ではありません。保証されるものではないでしょう。
  3. ^ llRegionSayは、広範囲に渡って拡散するシステムのスクリプトの常用の需要をおさえるために導入されました。

This category currently contains no pages or media.