Site search
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); // 渡す
}
}
リストを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); // 渡す
}
}
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿