2008年11月19日
なるほどー
llRequestInventoryData と dataserver について
ちょっといじってみたためメモ追加。
~~~~省略~~~~
for (a = 0 ; a < lm_number ; a++){
lm_name = llGetInventoryName(INVENTORY_LANDMARK, a);
request_id = llRequestInventoryData(lm_name);
llOwnerSay("えんぷち");
~~~~省略~~~~
}
dataserver(key query_id, string data){
llOwnerSay("でーたさーばー");
~~~~省略~~~~
ナニがしたいかというと 自分のイベントリの中のLMの座標を複数個List配列にいれようとおもいました。
この実行結果が
[20:45] Object: えんぷち
[20:45] Object: えんぷち
[20:45] Object: えんぷち
[20:45] Object: えんぷち
[20:45] Object: でーたさーばー
[20:45] Object: でーたさーばー
[20:45] Object: でーたさーばー
[20:45] Object: でーたさーばー
と 上4回処理して そのイベント終了後に
まとめてでーたさーばーへAccessしてました。
毎回聞きにいっていると思ったのでコレは発見
これは ないよう変更をしないと動かないですね。。
教訓。
llRequestInventoryData は イベント終了後まとめて聞きにいく。
ちょっといじってみたためメモ追加。
~~~~省略~~~~
for (a = 0 ; a < lm_number ; a++){
lm_name = llGetInventoryName(INVENTORY_LANDMARK, a);
request_id = llRequestInventoryData(lm_name);
llOwnerSay("えんぷち");
~~~~省略~~~~
}
dataserver(key query_id, string data){
llOwnerSay("でーたさーばー");
~~~~省略~~~~
ナニがしたいかというと 自分のイベントリの中のLMの座標を複数個List配列にいれようとおもいました。
この実行結果が
[20:45] Object: えんぷち
[20:45] Object: えんぷち
[20:45] Object: えんぷち
[20:45] Object: えんぷち
[20:45] Object: でーたさーばー
[20:45] Object: でーたさーばー
[20:45] Object: でーたさーばー
[20:45] Object: でーたさーばー
と 上4回処理して そのイベント終了後に
まとめてでーたさーばーへAccessしてました。
毎回聞きにいっていると思ったのでコレは発見
これは ないよう変更をしないと動かないですね。。
教訓。
llRequestInventoryData は イベント終了後まとめて聞きにいく。