Difference between revisions of "LlDie/ja"
< LlDie
Jump to navigation
Jump to search
Mizu Melody (talk | contribs) m |
|||
Line 12: | Line 12: | ||
|constants | |constants | ||
|examples= | |examples= | ||
< | <source lang="lsl2">//5 から 1 までカウントダウンし、削除します | ||
default | default | ||
{ | { | ||
Line 22: | Line 22: | ||
llDie(); | llDie(); | ||
} | } | ||
}</ | }</source> | ||
|helpers= | |helpers= | ||
{{LSLG/ja|llRemoveInventory}} に {{LSLG/ja|llGetScriptName}} の戻り値を与えると、スクリプトが入っているオブジェクト全体でなく、そのスクリプトだけが削除されます。例として、インベントリからオブジェクトにドラッグすると一言だけ発言して行儀よく消滅するスクリプトは、以下のようになります。 | {{LSLG/ja|llRemoveInventory}} に {{LSLG/ja|llGetScriptName}} の戻り値を与えると、スクリプトが入っているオブジェクト全体でなく、そのスクリプトだけが削除されます。例として、インベントリからオブジェクトにドラッグすると一言だけ発言して行儀よく消滅するスクリプトは、以下のようになります。 | ||
< | <source lang="lsl2"> | ||
// http://wiki.secondlife.com/wiki/llDie | // http://wiki.secondlife.com/wiki/llDie | ||
default | default | ||
Line 36: | Line 36: | ||
} | } | ||
} | } | ||
</ | </source> | ||
|also_functions={{LSL DefineRow||{{LSLG/ja|llDetachFromAvatar}}|}} | |also_functions={{LSL DefineRow||{{LSLG/ja|llDetachFromAvatar}}|}} | ||
{{LSL DefineRow||{{LSLG/ja|llBreakLink}}|}} | {{LSL DefineRow||{{LSLG/ja|llBreakLink}}|}} |
Latest revision as of 03:48, 25 February 2016
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の関連した項目が参考になるかもしれません。