LlSetDamage/ja
< LlSetDamage
Jump to navigation
Jump to search
Revision as of 00:13, 9 May 2010 by Mako Nozaki (talk | contribs) (I'll leave it original till I understand that line...)
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: llSetDamage( float damage );仕様
警告
- damage が [0, 100] の範囲を外れている場合、命中したアバターは即死します。
- ダメージ設定無効の土地で衝突した場合、オブジェクトは消滅せず、衝突 イベントもしくは land_collision/ja イベントがキューに追加されます。
- オブジェクトが物理属性を持たない場合、それが物理属性を持った時点でオブジェクトのダメージ設定が有効になります。; it will however not be physical while it is not damage enabled.
- ダメージを受けることのできるオブジェクトが、アバターが座っている物理属性が有効のオブジェクトに命中した場合、アバターは自身に命中した場合と同様のダメージを受けます。
サンプル
<lsl> // 単純な自動殺人弾: // rez されると、一番近くにいるアバターを検知し、 // そこへ移動して殺します。 // (弾がアバターと接触するため) default {
on_rez(integer i) { llSetTimerEvent(10.0); llSensor("", "", AGENT, PI, 96.0); } timer() { llDie(); } sensor(integer num) { llSetStatus(STATUS_PHYSICS, TRUE); llSetDamage(100.0); llMoveToTarget(llDetectedPos(0), 1.0); }}</lsl>
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。