気ままな一言
2007年07月01日
コミュニケーション 【LSL】
llListen | リスナーの受信を開始する。 |
llListenControl | リスナーを有効/無効にする。 |
llListenRemove | リスナーを停止する。 |
llDialog | ダイアログを表示する。 |
llTextBox | 入力用のテキストボックスを表示する。 |
llOwnerSay | オーナーにチャットメッセージを送信する。 |
llWhisper | チャットメッセージを送信する。(半径10m / 1024byte以内) |
llSay | チャットメッセージを送信する。(半径20m / 1024byte以内) |
llShout | チャットメッセージを送信する。(半径100m / 1024byte以内) |
llRegionSay | SIM全域にチャットメッセージを送信する。 |
llRegionSayTo | SIM内の指定対象にチャットメッセージを送信する。 |
llInstantMessage | IMを送信する。 |
llEmail | メールを送信する。 |
llGetNextEmail | メールを受信する。 |
llLoadURL | ブラウザを起動する。 |
llHTTPRequest | HTTPリクエストを送信する。 |
llRequestURL | 新しいURLを要求する。 |
llRequestSecureURL | 新しいURLを要求する。(SSL) |
llReleaseURL | URLを解放する。 |
llGetHTTPHeader | HTTPヘッダーの値を取得する。 |
llHTTPResponse | HTTPレスポンスを返信する。 |
llGetFreeURLs | 利用可能なURL数を取得する。 |
llOpenRemoteDataChannel | XML-RPCチャンネルを開く。 |
llCloseRemoteDataChannel | XML-RPCチャンネルを閉じる。 |
llRemoteDataReply | XML-RPCリプライを送信する。 |
llSendRemoteData | XML-RPCリクエストを送信する。 |
llRemoteDataSetRegion | XML-RPCのチャンネルを再設定する。(動作しない?) |
llGetAgentLanguage | ビューアの言語設定を取得する。 |
integer llListen(integer channel, string name, key id, string msg)
channel | 受信チャンネル(-2147483648~2147483647) | |
name | 受信する名前 | |
id | 受信するUUID | |
msg | 受信するメッセージ |
リスナーの受信を開始します。
引数の組み合わせ条件に当てはまる発言のみを受信します。
llListen(channel, "", NULL_KEY, "") で指定チャンネルのすべての発言を受信するようになります。
llListenは複数生成することが可能ですが、その分サーバへの負荷も増えるため、適時停止することを推奨します。
受信内容はlistenイベントに通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llListenControl(integer number, integer active)
number | リスナーハンドル(llListenの戻り値) | |
active | TRUE … 有効 FALSE … 無効 |
リスナーを有効/無効にします。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llListenRemove(integer number)
number | リスナーハンドル(llListenの戻り値) |
リスナーを停止します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llDialog(key id, string message, list buttons, integer chat_channel)
id | ダイアログを表示するアバターのUUID | |
message | 表示メッセージ(512byte未満) | |
buttons | ボタン名リスト(要素数=ボタン数/12個以内) | |
chat_channel | 送信チャンネル |
ダイアログを表示します。
ボタンを選択すると指定チャンネルに対してボタン名と同じメッセージを送信します。
表示相手は同じ20m以内にいる必要があります。
ボタンが選択されずに閉じられた場合、通知は行われません。
ボタン名は半角24文字を超えるとエラーになります。
実際に見える文字数は7~12文字程度です。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llTextBox(key avatar, string message, integer chat_channel)
avatar | テキストボックスを表示するアバターのUUID | |
message | テキストボックスに表示するメッセージ(512byte未満) | |
chat_channel | 送信チャンネル |
入力用のテキストボックスを表示します。
ボタンを選択すると指定チャンネルに対して入力されたメッセージを送信します。
表示相手は同じ20m以内にいる必要があります。
バージョン2.4以前の公式ビューアではサポートされていません。
サードパーティ製ビューアでもサポートされていない可能性があります。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llOwnerSay(string msg)
msg | 送信メッセージ |
オーナーにチャットメッセージを送信します。(同一リージョン内)
▲上へ ■LSL Portal ■LSL Portal (日本語)
llWhisper(integer channel, string msg)
channel | 送信チャンネル(-2147483648~2147483647) | |
msg | 送信メッセージ |
チャットメッセージを送信します。(半径10m / 1024byte以内)
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSay(integer channel, string msg)
channel | 送信チャンネル(-2147483648~2147483647) | |
msg | 送信メッセージ |
チャットメッセージを送信します。(半径20m / 1024byte以内)
▲上へ ■LSL Portal ■LSL Portal (日本語)
llShout(integer channel, string msg)
channel | 送信チャンネル(-2147483648~2147483647) | |
msg | 送信メッセージ |
チャットメッセージを送信します。(半径100m / 1024byte以内)
▲上へ ■LSL Portal ■LSL Portal (日本語)
llRegionSay(integer channel, string text)
channel | 送信チャンネル(-2147483648~-1、1~2147483647) | |
text | 送信メッセージ |
オブジェクトと同一SIM全域にチャットメッセージを送信します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llRegionSayTo(key target, integer channel, string msg)
target | アバターもしくはプリムのUUID | |
channel | 送信チャンネル(-2147483648~-1、1~2147483647) | |
text | 送信メッセージ |
指定したアバターもしくはプリムに対してチャットメッセージを送信します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llInstantMessage(key user, string message)
user | 送信先アバターのUUID | |
message | 送信メッセージ(1023byte以内) |
指定のアバターに対してIMを送信します。
オブジェクトに対して送信することはできません
▲上へ ■LSL Portal ■LSL Portal (日本語)
llEmail(string address, string subject, string message)
address | メールアドレス | |
subject | 件名 (?文字以内) | |
message | メッセージ(?文字以内) |
メールを送信します。
addressは、"<送信先のUUID>@lsl.secondlife.com"となります。
string address = (string)llGetKey() + "@lsl.secondlife.com";メール送信完了するまで(約20秒)スクリプトは停止します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llGetNextEmail(string address, string subject)
address | 受信メールアドレス | |
subject | 件名 |
メールを受信します。
llGetNextEmail("", "");受信メールはemailイベントに通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llLoadURL(key avatar_id, string message, string url)
avatar_id | 要求先アバターのUUID | |
message | 表示メッセージ | |
url | ブラウザで開くURL |
ブラウザを起動します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llHTTPRequest(string url, list parameters, string body)
url | 接続先URL | |
parameters | HTTPリクエストパラメータ | |
body | 送信内容 |
HTTPリクエストを送信します。
戻り値にはhttp_responseイベントで確認に必要なIDを返します。
レスポンスはhttp_responseイベントに通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llRequestURL()
新しいURLの割り当てを要求します。
戻り値にはhttp_requestイベントで確認に必要なIDを返します。
レスポンスはhttp_requestイベントに通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llRequestSecureURL()
新しいURLの割り当てを要求します。(SSL通信用)
戻り値にはhttp_requestイベントで確認に必要なIDを返します。
レスポンスはhttp_requestイベントに通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llReleaseURL(string url)
url | HTTPリクエストID |
指定したURLを解放します。
利用できるURL数には限りがあるため、不要になった場合は必ず解放するようにします。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetHTTPHeader(key request_id, string header)
request_id | HTTPリクエストID | |
header | ヘッダー名 |
headerに指定したHTTPヘッダーの値を取得します。
ヘッダー名 | 備考 |
---|---|
"x-script-url" | このスクリプトのURL |
"x-path-info" | リクエストURLのパス |
"x-query-string" | URLパラメータ(p1=xxx&p2xxx&p3xxx) |
"x-remote-ip" | リモートIPアドレス |
"user-agent" | ユーザーエージェント |
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llHTTPResponse(key request_id, string status, string body)
request_id | HTTPリクエストID | |
status | ステータスコード | |
body | ステータスメッセージ |
HTTPリクエストに対する返信を行います。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetFreeURLs()
利用可能なURL数を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llOpenRemoteDataChannel()
XML-RPCチャンネルを開きます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llCloseRemoteDataChannel(key channel)
channel | チャンネル |
XML-RPCチャンネルを閉じます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llRemoteDataReply(key channel, key message_id, string sdata, integer idata)
channel | チャンネル | |
message_id | メッセージID | |
sdata | sdata | |
idata | idata |
XML-RPCリプライを送信します。
remote_dataイベントに通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llSendRemoteData(key channel, string dest, integer idata, string sdata)
channel | チャンネル | |
dest | dest | |
sdata | sdata | |
idata | idata |
XML-RPCリクエストを送信します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llRemoteDataSetRegion()
XML-RPCのチャンネルを再設定します。(?)
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetAgentLanguage(key avatar)
avatar | アバターのUUID |
ビューアの言語設定を文字列で返します。(デフォルト設定の場合は空文字が返る?)
戻り値 | 言語 |
---|---|
"de" | ドイツ語 |
"en-us" | 英語 |
"es" | スペイン語 |
"fr" | フランス語 |
"ja" | 日本語 |
"pt" | ポルトガル語 |
"ko" | 韓国語 |
"zh" | 中国語 |
Posted by れむ at 04:12
│LSLリファレンス