Site search

Google
WWW を検索 backup-beta.blogspot.com を検索

2008年7月20日日曜日

特定のアバターにだけアイテムを渡すスクリプト

今回はタッチするとリストに書かれたアバターにだけアイテムを渡す簡単なスクリプトです^^
リストをllListFindListでサーチして一致するとllGiveInventoryで渡します。
渡すアイテムはINVENTORY_OBJECTでオブジェクトにしてますが必要に応じて変更してくださいね。
http://wiki.secondlife.com/wiki/LlGetInventoryName/ja


アイテムを渡すアバターが1名だけのときでもリストには [ ] つけてください。
list allow_av=["Chihiro Owatatsumi"];
渡すアイテムとしてコンテンツ内にオブジェクトを1コ入れておいてください。でないとチェックまではしないのでエラー出ますw

// 特定のアバターにオブジェクトを渡す
list allow_av=["アバター名","アバター名","アバター名"];  // アバターのリスト

default
{
    touch_start(integer total_number)
    {
        string name=llDetectedName(0);  // タッチしたアバターの名前
        integer i=llListFindList(allow_av,[name]);  // リストと照合
        if (i < 0) return;  // リストに載ってなければリターン(実行終了)
        key agent=llDetectedKey(0);  // アバターのキー取得
        string item=llGetInventoryName(INVENTORY_OBJECT,0);  // 渡すアイテム
        llGiveInventory(agent,item);  // 渡す
    }
}

0 件のコメント:

コメントを投稿