2014/05/07

お城と岩のセット販売

今までお城と滝のある岩を別々に売ってましたが、セットで売ることにしました。
(もともと組み合わせができるように作っていましたので…(^^)
値段は、城325+岩275-セット割引75=525L$で、たいへん「お得」になっています!(^^)!

スカイボックスなので、本体が入った箱を地上に置いて、座って出るメニューで上空に行き、そこで城と岩を設置する仕掛けです。
親切設計:(^^
  • 箱を地上に置いたとき、メートル単位でぴったりの位置になるよう、自動で位置調整。
  • 本体の設置範囲を地上で確認できるよう、一時オブジェクトを出せる。
本体設置のとき、2つのオブジェクト(城と岩)を順番に、箱自身が移動しながら置いて行きます。
その部分のスクリプトはこんな感じです:
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); // ゼロベクトルでなければ移動
      }
    }
  }
}