//temp integer maxpics = 0;//画像の枚数 integer nowpic = 0;//現在の画像 list piclist = []; integer i; createPicList(){//インベントリ内の画像リストを生成 piclist = []; integer itemsnum = llGetInventoryNumber(INVENTORY_TEXTURE); for (i = 0 ; i < itemsnum ; i++) { piclist = piclist + [llGetInventoryName(INVENTORY_TEXTURE , i)]; } maxpics = itemsnum; nowpic = 0; } changePic(integer num)//画像(の番号)を切り替える { nowpic += num; if(nowpic<0) { nowpic = maxpics - 1; } else if(nowpic>=maxpics) { nowpic=0; } drawPic(); } drawPic()//画像を書く { llOwnerSay("drawPic called("+(string)nowpic+"="+ llList2String(piclist,nowpic)); //ここではALL_SIDESにしているが、もちろん表示面の番号だけ書けば充分。 llSetTexture(llList2String(piclist,nowpic),ALL_SIDES); } default { state_entry() { createPicList(); drawPic(); } on_rez(integer num) { llResetScript(); } link_message(integer sender_num,integer num,string message,key id) { if(sender_num==2) { changePic(-1); } else if(sender_num==3) { changePic(1); } } }