Difference between revisions of "LlGiveInventory/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 849112 by Mako Nozaki (Talk))
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{LSL_Function/inventory/ja|inventory|uuid=false|type}}{{LSL_Function/ja
{{LSL_Function/give/ja|destination|inventory|uuid=false|copyok=*}}{{LSL_Function/ja
|func_id=150|func_sleep=0.0|func_energy=10.0
|func_id=150|func_sleep=0.0|func_energy=10.0|func_sleep_note='''destination''' がアバターの場合、スクリプトは 2.0 秒間停止します。 (オブジェクトやアタッチメントにあげるときには遅延はありません)
|func=llGiveInventory
|func=llGiveInventory
|p1_type=key|p1_name=destination|p1_desc=アバターかオブジェクトの{{LSLG/ja|UUID}}
|p1_type=key|p1_name=destination|p1_desc
|p2_type=string|p2_name=inventory
|p2_type=string|p2_name=inventory
|func_footnote='''destination'''がオブジェクトの場合、同じ[[Land/ja#Region|リージョン]]でなければなりません。<br/>'''destination'''がアバタの場合、同じリージョンでなくてもかまいません。
|func_footnote='''destination''' がオブジェクトの場合、同じ {{LSLG/ja|Land/ja#Region|地域}} でなければなりません。<br/>'''destination''' がアバターの場合、同じ地域でなくてもかまいません。
|func_desc='''destination'''に'''inventory'''を渡します。
|func_desc='''destination''' に '''inventory''' を渡します。
|return_text
|return_text
|spec
|spec
|caveats=*取引が失敗したとしても、知る方法はありません。
|caveats=
* '''destination''' に送られたスクリプトは無効化されます。("実行中" のチェックが外れる。一旦 destination を take して rez し直すか、スクリプトを再コンパイルするまで実行できない。) スクリプトを実行中のまま別のプリムへ送るには {{LSLG/ja|llSetRemoteScriptAccessPin}} を使ってください。
*トランザクションに失敗したかどうか知る方法はありません。
*スクリプトは '''destination''' に無効状態 (停止状態で、送信先オブジェクトがインベントリに取り込まれて再度 rez されるか、スクリプトが再コンパイルされるまでは起動できない) で届きます。起動している状態でプリムにスクリプトを送るには、 {{LSLG/ja|llSetRemoteScriptAccessPin}} を使用してください。
*'''destination''' がロックされている場合、 '''inventory''' は転送できず、 '''Blocked by permissions''' エラーが {{LSLG/ja|DEBUG_CHANNEL}} で叫ばれます。
*'''inventory''' がコピー不可の場合、アイテムはコピーされずに '''destination''' に転送されます。コピー不可のため唯一のコピーが '''destination''' に転送されます。プリムのインベントリからは削除されます。
** この問題を避けるために、 {{LSLG/ja|llGetInventoryPermMask}} を使って '''inventory''' の権限を確認しましょう。
** '''destination''' がアバターで受け取るのを拒否した場合、プリムのインベントリいは戻ってきません。それは削除されます。
*** オーナーのところにも戻ってきません。遺失物フォルダや他のインベントリフォルダにも現れることはありません。
*** 送信先のゴミ箱にも入れられることはありません。
|constants
|constants
|examples=
|examples=
<lsl>default
<source lang="lsl2">default
{
{
     touch_start(integer n)
     touch_start(integer n)
     {
     {
         //Gives this script to whoever touches the object.
         //オブジェクトをタッチした人みんなにこのスクリプトをさしあげます。
         llGiveInventory(llDetectedKey(0), llGetScriptName());
         llGiveInventory(llDetectedKey(0), llGetScriptName());
     }
     }
}</lsl>
}</source>
|helpers
|helpers
|also_functions={{LSL DefineRow||{{LSLG/ja|llGiveInventoryList}}}}
|also_functions=
{{LSL DefineRow||{{LSLG/ja|llGiveInventoryList}}}}
{{LSL DefineRow||{{LSLG/ja|llRemoteLoadScriptPin}}}}
{{LSL DefineRow||{{LSLG/ja|llSetRemoteScriptAccessPin}}}}
{{LSL DefineRow||{{LSLG/ja|llSetRemoteScriptAccessPin}}}}
{{LSL DefineRow||{{LSLG/ja|llMapDestination}}}}
{{LSL DefineRow||{{LSLG/ja|llMapDestination}}}}
|also_events={{LSL DefineRow||{{LSLG/ja|changed}}}}
|also_events=
|also_tests
{{LSL DefineRow||{{LSLG/ja|changed}}}}
|also_tests=
{{LSL DefineRow||{{LSLG|llGiveInventory Test}}}}
|also_articles
|also_articles
|notes
|notes

Latest revision as of 05:55, 25 February 2016

要約

関数: llGiveInventory( key destination, string inventory );

destinationinventory を渡します。

• key destination アバター または プリムUUID
• string inventory プリムの インベントリ の中にあるアイテム

destination がオブジェクトの場合、同じ 地域 でなければなりません。
destination がアバターの場合、同じ地域でなくてもかまいません。

警告

  • destination がアバターの場合、スクリプトは 2.0 秒間停止します。 (オブジェクトやアタッチメントにあげるときには遅延はありません)
  • destination が オーナーでなく、オーナーと共有もしておらず, かつ inventory が謙譲不可能の場合、 DEBUG_CHANNEL でエラーが叫ばれます。
  • スクリプトが持ち物間でコピーまたは移動された場合、これらの State は引き継がれません。メモリやイベントキューや実行位置は全て破棄されます。
  • inventory がプリムの中で見つからない場合、エラーが DEBUG_CHANNEL 上で叫ばれます。
  • トランザクションに失敗したかどうか知る方法はありません。
  • スクリプトは destination に無効状態 (停止状態で、送信先オブジェクトがインベントリに取り込まれて再度 rez されるか、スクリプトが再コンパイルされるまでは起動できない) で届きます。起動している状態でプリムにスクリプトを送るには、 llSetRemoteScriptAccessPin を使用してください。
  • destination がロックされている場合、 inventory は転送できず、 Blocked by permissions エラーが DEBUG_CHANNEL で叫ばれます。
  • inventory がコピー不可の場合、アイテムはコピーされずに destination に転送されます。コピー不可のため唯一のコピーが destination に転送されます。プリムのインベントリからは削除されます。
    • この問題を避けるために、 llGetInventoryPermMask を使って inventory の権限を確認しましょう。
    • destination がアバターで受け取るのを拒否した場合、プリムのインベントリいは戻ってきません。それは削除されます。
      • オーナーのところにも戻ってきません。遺失物フォルダや他のインベントリフォルダにも現れることはありません。
      • 送信先のゴミ箱にも入れられることはありません。
All Issues ~ Search JIRA for related Bugs

サンプル

default
{
    touch_start(integer n)
    {
        //オブジェクトをタッチした人みんなにこのスクリプトをさしあげます。
        llGiveInventory(llDetectedKey(0), llGetScriptName());
    }
}

関連項目

特記事項

Search JIRA for related Issues

テスト

•  llGiveInventory Test

Signature

function void llGiveInventory( key destination, string inventory );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。