2015/05/05

簡単登録スタッフボードを改造

超簡単登録の「スタッフボード」を、ちょっと改造しました。
  1. 「Online/Offline」表示部分を、今まで写真の下だったのを、表裏で上下どちらにも使えるようにしました。
    (このためのプリムの変形で、ちょっとだけ不便なことになって、このボードを床に置くと、下の部分が少しもぐってしまうので、あとで持ち上げてください。(^^;)

  2. 自動で設定されるプロフ写真を別の写真に張り替えたいとき、今までは張る面を選ばないと「Online/ Offline」表示の部分も写真になって、「し、しまったぁ~~><」となったのですが、もう大丈夫。
    新しいボードでは、何も考えずに全体に写真を張れば、すかさず自動で「Online/Offline」表示をもとに戻します。v(^^)v

「Online/Offline」表示部分を戻すスクリプトはこんな感じ:
default {
  changed(integer change) {
    if (change & CHANGED_TEXTURE) // テキスチャーが変わった
      // (list Faces = [Image,Blank,OnOff,...] 各面の用途を設定してあるリスト)
      integer i = llListFindList(Faces,[OnOff]); // 最初のOnOff表示面
      if (OnOffTexture != llGetTexture(i)) { // 違う画像が貼ってある
        for (; i<NumSides; ++i)
          if (OnOff==llList2Integer(Faces,i))
            llSetTexture(OnOffTexture,i); // OnOff表示面復旧
        for (i=0; i<NumSides; ++i)
          if (Blank==llList2Integer(Faces,i))
            llSetTexture(TEXTURE_BLANK,i); // 空白面復旧
      }
    }
  }
}
張りなおすときにOnOff表示面と空白面を分けて張るのは、まず最初にOnOff表示面を直しておけば、それでまた changed イベントが発生しても、また張りなおしたりにはならない、と思ったからです。

このスタッフボードは、「MyStaffBoard」という名前で売ってます:
SLマーケットプレイス
https://marketplace.secondlife.com/p/lovemax-Online-Tip-Board-MyStaffBoard/5177159
築地場外市場(SLurl)
http://slurl.com/secondlife/TSUKIJI/80/55/22/