LlDie/ja
< LlDie
Jump to navigation
Jump to search
Revision as of 03:48, 25 February 2016 by SakuraNoel Fayray (talk | contribs)
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: llDie( );オブジェクトを削除します。オブジェクトは、オーナーのインベントリの Trash フォルダには入りません。
link set 中のどれかのプリムで実行された場合、オブジェクト全体が削除されます。オブジェクト中の特定のプリムだけ削除したい場合は、まず llBreakLink を使ってください。
警告
- この関数を実行した後から、オブジェクトの削除を取り消す手段はありません。
- 装備品 の中で実行された場合、何も起こりません。(装着中の) 装備品を削除する手段はありません。
- アバターから装備を外すには llDetachFromAvatar を使ってください。
サンプル
//5 から 1 までカウントダウンし、削除します
default
{
state_entry()
{
integer olf;
for(olf = 5; olf > 0; --olf)
llSay(0, (string)olf);
llDie();
}
}
便利なスニペット
llRemoveInventory に llGetScriptName の戻り値を与えると、スクリプトが入っているオブジェクト全体でなく、そのスクリプトだけが削除されます。例として、インベントリからオブジェクトにドラッグすると一言だけ発言して行儀よく消滅するスクリプトは、以下のようになります。
// http://wiki.secondlife.com/wiki/llDie
default
{
state_entry()
{
llOwnerSay("llGetRegionTimeDilation()");
llOwnerSay((string) llGetRegionTimeDilation());
llRemoveInventory(llGetScriptName());
}
}
関連項目
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。