ソラマメ ブログ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 4人
オーナーへメッセージ
※カテゴリー別のRSSです
QRコード
QRCODE

気ままな一言

ご質問等、ページへのリンクはご自由に。気軽にコメントでもどうそ~
詳しいことは角川SIMのサポートセンターまでいらっしゃいませっ

世間知らずなので逆にいろいろ教えてください♪

  
Posted by at

2007年07月01日

リンク 【LSL】

llCreateLinkプリムをリンクする。
llBreakLinkプリムのリンクを解除する。
llBreakAllLinksオブジェクトの全リンクを解除する。
llGetNumberOfPrimsリンクプリム数を取得する。
llGetLinkNumberプリムのリンク番号を取得する。

llGetLinkKeyリンクプリムのUUIDを取得する。
llGetLinkNameリンクプリムの名前を取得する。
llSetLinkAlphaリンクプリムのアルファ値を設定する。
llSetLinkColorリンクプリムの色を設定する。
llSetLinkTextureリンクプリムにテクスチャを設定する。
llSetLinkTextureAnimリンクプリムのテクスチャアニメーションを設定する。
llGetLinkNumberOfSidesリンクプリムの面の数を取得する。
llSetLinkPrimitiveParamsリンクプリムのパラメータを設定する。
llSetLinkPrimitiveParamsFastリンクプリムのパラメータを設定する。
llGetLinkPrimitiveParamsリンクプリムのパラメータを取得する。
llLinkParticleSystemリンクプリムからパーティクルを生成する。

llMessageLinkedリンクメッセージを送信する。
llPassTouchesルートプリムへタッチイベントを通知する。
llPassCollisionsルートプリムへ衝突イベントを通知する。


リンク番号
1LINK_ROOTルートプリム
-1LINK_SETすべてのプリム
-2LINK_ALL_OTHERS自分以外のプリム
-3LINK_ALL_CHILDRENすべての子プリム
-4LINK_THIS自分自身のプリム
0--unlinked
1--子プリム

llCreateLink(key target, integer parent)
targetリンクするプリムのUUID
parentTRUE … このオブジェクトをルートプリムにする
FALSE … このオブジェクトを子プリムにする

プリムをリンクします。
パーミッション(PERMISSION_CHANGE_LINKS)が必要です。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llBreakLink(integer linknum)
linknumリンクを解除するプリムのリンク番号

プリムのリンクを解除します。
パーミッション(PERMISSION_CHANGE_LINKS)が必要です。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llBreakAllLinks()

オブジェクトの全リンクを解除します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetNumberOfPrims()

リンクプリム数を取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetLinkNumber()

プリムのリンク番号を取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
key llGetLinkKey(integer linknum)
linknumリンク番号

リンクプリムのUUIDを取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetLinkName(integer linknum)
linknumリンク番号

リンクプリムの名前を取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkAlpha(integer linknumber, float alpha, integer face)
linknumberリンク番号
alpha不透明度(0.0[透明] ~ 1.0[不透明])
face

リンクプリムのアルファ値を設定します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkColor(integer linknumber, vector color, integer face)
linknumberリンク番号
color
face

リンクプリムの色を設定します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkTexture(integer linknumber, string texture, integer face)
link_posリンク番号
texture設定するテクスチャ名
face設定する面

リンクプリムにテクスチャを設定します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkTextureAnim(integer link, integer mode, integer face, integer sizex, integer sizey, float start, float length, float rate)
linkリンク番号
modeアニメーション方法
faceテクスチャアニメーションを行う面
sizex横方向の分割数
sizey縦方向の分割数
startアニメーションを開始するフレーム番号(0 ~
length再生するフレーム数(0の場合は全フレーム再生)
rateアニメーションの速度(rate/sec)

リンクプリムにテクスチャアニメーションを設定します。

mode
ANIM_ONテクスチャアニメーションのON/OFF
LOOPループ再生
REVERSE逆方向に再生
PING_PONGフレームを前後に再生
SMOOTHフレームの繋がりを滑らかにする
ROTATEテクスチャを回転する
SCALEテクスチャのスケールを変更する

▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetLinkNumberOfSides(integer linknum)
linknumリンク番号

リンクプリムの面の数を取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkPrimitiveParams(integer linknumber, list rules)
linknumberリンク番号
rulesプリム情報

リンクプリムのパラメータを設定します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkPrimitiveParamsFast(integer linknumber, list rules)
linknumberリンク番号
rulesプリム情報

リンクプリムのパラメータを設定します。
llSetLinkPrimitiveParamsと同じですが、実行時の遅延がありません。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llGetLinkPrimitiveParams(integer link, list params)
linkリンク番号
params取得する項目

リンクプリムのパラメータを取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llLinkParticleSystem(integer link, list rules)
linkリンク番号
rulesプリム情報

リンクプリムからパーティクルを生成します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llMessageLinked(integer linknum, integer num, string str, key id)
linknumberリンク番号
numlink_messageイベントに渡すinteger値
strlink_messageイベントに渡すstring値
idlink_messageイベントに渡すkey値

指定リンクプリムのすべてのスクリプトへ引数の値を送信します。
受信は送信先スクリプトのlink_messageへ通知されます。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llPassTouches(integer pass)
passTRUE … ルートプリムに伝える
FALSE … ルートプリムに伝えない

子プリムで発生したタッチイベントをルートプリムへ伝えるかどうかを制御します。
この設定を有効にするためにはイベントハンドラ(touch_start / touch / touch_end)を追加する必要があります。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llPassCollisions(integer pass)
passTRUE … ルートプリムに伝える
FALSE … ルートプリムに伝えない

子プリムで発生した衝突イベントをルートプリムへ伝えるかどうかを制御します。
この設定を有効にするためにはイベントハンドラ(collision_start / collision / collision_end)を追加する必要があります。

▲上へ ■LSL Portal ■LSL Portal (日本語)   

Posted by れむ at 04:49LSLリファレンス

2007年07月01日

インベントリ 【LSL】

llGetInventoryCreatorプリム内にあるアイテムのクリエイターのUUIDを取得する。
llGetInventoryKeyプリム内にあるアイテムのUUIDを取得する。
llGetInventoryNameプリム内にあるアイテム名を取得する。
llGetInventoryNumberプリム内にある指定タイプのアイテム数を取得する。
llGetInventoryPermMaskプリム内にあるアイテムのパーミッションを取得する。
llGetInventoryTypeプリム内にあるアイテムタイプを取得する。
llAllowInventoryDropプリムへのドロップを許可する。
llGiveInventoryプリム内からオブジェクトを渡す。
llGiveInventoryListプリム内から複数のオブジェクトを渡す。
llRemoveInventoryプリム内のアイテムを削除する。
llRequestInventoryDataプリム内にあるアイテムデータを要求する。

llGetNotecardLineノートカードから1行読み出す要求を行う。
llGetNumberOfNotecardLinesノートカードの行数を取得する要求を行う。


種別
INVENTORY_ALLすべて
INVENTORY_TEXTUREテクスチャ
INVENTORY_SOUNDサウンド
INVENTORY_LANDMARKランドマーク
INVENTORY_CLOTHING
INVENTORY_OBJECTオブジェクト
INVENTORY_NOTECARDノートカード
INVENTORY_SCRIPTスクリプト
INVENTORY_BODYPARTボディパーツ
INVENTORY_ANIMATIONアニメーション
INVENTORY_GESTUREジェスチャー


key llGetInventoryCreator(string item)
itemアイテム名

プリム内にあるアイテムのクリエイターのUUIDを取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
key llGetInventoryKey(string name)
nameアイテム名

プリム内にあるアイテムのUUIDを取得します。

オブジェクトオーナーに指定アイテムのコピー、編集、譲渡の権限がない場合には、NULL_KEYを返します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetInventoryName(integer type, integer number)
type種別
number種別毎のインデックス(0~)

プリム内にあるアイテム名を取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetInventoryNumber(integer type)
type種別

プリム内にある指定タイプのアイテム数を取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetInventoryPermMask(string item, integer mask)
itemアイテム名
mask取得する内容

プリム内にあるアイテムのパーミッションを取得します。

mask
MASK_BASE基本の権限
MASK_OWNERオーナーの権限
MASK_GROUPグループの権限
MASK_EVERYONEすべてのユーザーの権限
MASK_NEXT次のオーナーの権限
PERM_ALLすべて
PERM_COPYコピー許可
PERM_MODIFY編集許可
PERM_MOVE移動許可
PERM_TRANSFER譲渡許可

▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetInventoryType(string name)
itemアイテム名

プリム内にあるアイテムの種別を取得します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llAllowInventoryDrop(integer add)
addTRUE … ドロップを許可
FALSE … ドロップを拒否

他人によるプリムへのアイテムドロップの許可を設定します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llGiveInventory(key destination, string inventory)
destination渡し先のUUID
inventoryアイテム名

プリム内からオブジェクトを渡します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llGiveInventoryList(key destination, string category, list inventory)
destination渡し先のUUID
category渡すフォルダ名(destinationがオブジェクトの場合は無効)
inventoryアイテム名リスト

プリム内から複数のオブジェクトを渡します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
llRemoveInventory(string inventory)
inventoryアイテム名

プリム内のアイテムを削除します。

▲上へ ■LSL Portal ■LSL Portal (日本語)
key llRequestInventoryData(string name)
nameアイテム名

プリム内にあるアイテムデータを要求します。
結果はdataserverイベントに通知されます。

▲上へ ■LSL Portal ■LSL Portal (日本語)
key llGetNotecardLine(string name, integer line)
nameノートカード名
line行数

ノートカードから1行読み出す要求を行います。
結果はdataserverイベントに通知されます。

▲上へ ■LSL Portal ■LSL Portal (日本語)
key llGetNumberOfNotecardLines(string name)
nameノートカード名

ノートカードの行数を取得する要求を行います。
結果はdataserverイベントに通知されます。
ノートカードの終端に到達した場合はEOF(定義値:"\n\n\n")をデータとして通知します。

▲上へ ■LSL Portal ■LSL Portal (日本語)   

Posted by れむ at 04:22LSLリファレンス

2007年07月01日

コミュニケーション 【LSL】

llListenリスナーの受信を開始する。
llListenControlリスナーを有効/無効にする。
llListenRemoveリスナーを停止する。

llDialogダイアログを表示する。
llTextBox入力用のテキストボックスを表示する。

llOwnerSayオーナーにチャットメッセージを送信する。
llWhisperチャットメッセージを送信する。(半径10m / 1024byte以内)
llSayチャットメッセージを送信する。(半径20m / 1024byte以内)
llShoutチャットメッセージを送信する。(半径100m / 1024byte以内)
llRegionSaySIM全域にチャットメッセージを送信する。
llRegionSayToSIM内の指定対象にチャットメッセージを送信する。
llInstantMessageIMを送信する。

llEmailメールを送信する。
llGetNextEmailメールを受信する。

llLoadURLブラウザを起動する。

llHTTPRequestHTTPリクエストを送信する。

llRequestURL新しいURLを要求する。
llRequestSecureURL新しいURLを要求する。(SSL)
llReleaseURLURLを解放する。
llGetHTTPHeaderHTTPヘッダーの値を取得する。
llHTTPResponseHTTPレスポンスを返信する。
llGetFreeURLs利用可能なURL数を取得する。

llOpenRemoteDataChannelXML-RPCチャンネルを開く。
llCloseRemoteDataChannelXML-RPCチャンネルを閉じる。
llRemoteDataReplyXML-RPCリプライを送信する。
llSendRemoteDataXML-RPCリクエストを送信する。
llRemoteDataSetRegionXML-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の戻り値)
activeTRUE … 有効
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
parametersHTTPリクエストパラメータ
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)
urlHTTPリクエストID

指定したURLを解放します。
利用できるURL数には限りがあるため、不要になった場合は必ず解放するようにします。

▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetHTTPHeader(key request_id, string header)
request_idHTTPリクエスト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_idHTTPリクエスト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
sdatasdata
idataidata

XML-RPCリプライを送信します。
remote_dataイベントに通知されます。

▲上へ ■LSL Portal ■LSL Portal (日本語)
key llSendRemoteData(key channel, string dest, integer idata, string sdata)
channelチャンネル
destdest
sdatasdata
idataidata

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"中国語
▲上へ ■LSL Portal ■LSL Portal (日本語)   

Posted by れむ at 04:12LSLリファレンス