(もともと組み合わせができるように作っていましたので…(^^)
値段は、城325+岩275-セット割引75=525L$で、たいへん「お得」になっています!(^^)!
スカイボックスなので、本体が入った箱を地上に置いて、座って出るメニューで上空に行き、そこで城と岩を設置する仕掛けです。
親切設計:(^^
- 箱を地上に置いたとき、メートル単位でぴったりの位置になるよう、自動で位置調整。
- 本体の設置範囲を地上で確認できるよう、一時オブジェクトを出せる。
その部分のスクリプトはこんな感じです:
list Rooms = ["MyWaterfall",<0,0,22>,"MyCastle"]; // オブジェクト名と移動ベクトルを登録しておく default { listen(integer ch,string na,key id,string button) { if (button=="MyCastle+") { // メニューでボタンが押されたら string name; vector move; integer n = llGetListLength(Rooms); integer i = 0; for (; i<n; i+=2) { // 登録オブジェクトの数だけ name = llList2String(Rooms,i); // オブジェクト名 move = llList2Vector(Rooms,i+1); // 移動ベクトル rezRoom(name); // オブジェクトをRezする if (move) jumpPos(llGetPos()+move); // ゼロベクトルでなければ移動 } } } }