2022/01/15

小さくすると頭がつかえる?

ベネチアSIMで遊覧飛行船の準備をしてるとき 売ってる飛行船がそのままでは大きすぎて建物内で圧迫感があるので少し小さくしました。(もともとリサイズ機能つきです)
なかなかかわいくなりましたが ここで問題発生 !
降りるときにどうかすると頭が風船部分につかえて船から出れなくなったりします(TT);;;
風船部分だけファントムにする方法を試しましたが(昔の記事参照: 通り抜けできるプリム)さらに大きな問題が…いきなりランドインパクトが何百もあがってこれだけで SIM に負担がかかりそうなんです !!! 

…そこでどうしたかというと 人が乗ったら飛行船全体をファントムにすることにしました。
ファントムでも人が乗るぶんには何も問題ありません。
降りるときは船体を素通りするので空中にいたら下に落ちますがまあいいことにしましょう。
あとは飛んでるとき建物にぶつかっても船体部分が素通りしてしまいますが 今までちょっとさわっただけで船がひっくり返って大騒ぎ ! だったのがわりと平気になったのでこれもよしとしましょう。(人はファントムにならないのでもちろん素通りしません)

スクリプトはこんな感じ:

default {
  state_entry() {
    llSetPrimitiveParams([PRIM_PHANTOM,FALSE]); // ファントムじゃない
  }
  changed(integer change) {
    if (change & CHANGED_LINK) { // 人の乗り降りでリンクが変わる
      if (llGetNumberOfPrims() != llGetObjectPrimCount(llGetKey())) // 誰か乗ってる
        llSetPrimitiveParams([PRIM_PHANTOM,TRUE]); // ファントムにする
      else llSetTimerEvent(Wait); // 誰も乗ってない しばらく待つ
    }
  }
  timer() {
    llResetScript(); // リセットしてファントムでなくす
  }
}

ここで llGetNumberOfPrims() は座ってるアバターを含めたリンク数 llGetObjectPrimCount() は含まないプリムだけの数 なので比較すれば誰か座ってるかどうかがわかるしかけです。

2022/01/08

遊覧飛行船のテクスチャー

遊覧飛行船のテクスチャーはベネチアSIMのスタッフさんたちが使っているのを使わせていただきました。
これと同じテクスチャーの製品はベネチアのインワールドの売り場の箱にだけ同梱しています。(「MyShip」と「MyShip Shoulder」)
ベネチアSIMに来ていただいたお客様だけの特典です! ^^/

SLurl はこちら:
https://maps.secondlife.com/secondlife/Yumix%20Prada/189/90/22
ベネチアSIMのランディングポイントはリアルト橋にあって お店へはそこから75mです。
遊覧飛行船の案内看板がすぐ近くにあるので そこからおいでください。

2022/01/01

ベネチアSIMにお店を開きました

2022年あけましておめでとうございます。
最近あんまり活動してませんでしたが このたびベネチアSIMにお店を開くことになりました。
SLurl はこちら:
https://maps.secondlife.com/secondlife/Yumix%20Prada/189/90/22
ベネチアSIMのランディングポイントはリアルト橋にあって お店へはそこから運河沿いを海に向かって75m先 写真右下に写ってる建物の中にあります。
例の赤いビームを頼りに散策しながら来られるか または遊覧飛行船の案内看板がすぐ近くにあるので そこから一気においでください。

2018/09/17

またSL内にお店を開きました

またSL内にお店を開きました。

Naughty Town, Frodes にあります。
SLurl はこちら:
http://maps.secondlife.com/secondlife/Frodes/225/233/68

2018/01/23

SL内の店がなくなりました

SIMごと消えてしまったのです。
(過去記事の「築地場外市場」にはもう行けません…)
べつのSIMに仮店舗的なのもあったのですが、そこも閉鎖になって退去…。

lovemax はまた流浪の身となりました…。

あでも、SLマーケットプレイスの店はそのまま健在です!
https://marketplace.secondlife.com/stores/97156

2017/01/23

デザイン自由なセキュリティーボード

友達のリクエストで作ったセキュリティーボードです。
土地から不審者を追出すときには、パネルの Eject / Home / Ban のどれかにタッチし、メニューで誰を追出すか選びます。

このボードは、置いてあるだけでも不審者が嫌がるかもしれないので、目立つところに置きましょう。
お店などのデザインにマッチするよう自分でカスタマイズできます。

背景画像とタッチパネルの文字画像とは別々になっていて、パネルの字体は、枠部分にタッチするだけで切り替わります。
背景テクスチャーの貼り替えはオブジェクトを編集…どの面に?と悩まなくて大丈夫!全体に貼るとすぐ自動で文字画像が復活します。
…ていうか、背景画像があるのは「薄い板にあけた穴の内側」なので手動で貼り変えるのはとても難しいのです!

自動で文字画像を復活させるスクリプトは「簡単登録スタッフボード」の仕掛けと同じです:
https://lovemax-sl.blogspot.jp/2015/05/blog-post.html

築地場外市場(SLurl)
http://slurl.com/secondlife/TSUKIJI/80/55/22/

2016/01/06

チップジャーからボードに連絡

新発売!
タッチでログイン/ログアウトするチップジャーですが、スタッフボードと連動する親切設計です(^^)v
つまり、スタッフボードに表示されているトータルの入金金額に、チップジャーに入金された額も加算されるのです。

チップジャー側では、入金額をログインしているスタッフに分配するとき(あ、何人もログインできます!)、誰にいくら入ったかメッセージを送ります。
スタッフボード側ではそのメッセージを聞いて、自分への入金ならその額をトータル金額に加えるわけです。
(ただしチップジャーとスタッフボードは同じSIM内にないと、メッセージは届きません。)

スタッフボード側のスクリプトはこんな感じ:
default {
  state_entry() { // スタッフIDとトータル金額がオブジェクトの「説明」に書いてある
    list info = llParseString2List(llGetObjectDesc(),[" "],[]);
    Id = llList2Key(info,0);
    if (Id) llListen(Channel,"",NULL_KEY,""); // メッセージを聞く
  }
  listen(integer ch,string na,key id,string msg) {
    list add = llParseString2List(msg,["+"],[]);
    if (Id != llList2Key(add,0)) return; // 他人へのメッセージは無視
    list info = llParseString2List(llGetObjectDesc(),[" "],[]);
    integer total = llList2Integer(info,1)+llList2Integer(add,1); // 加算
    llSetObjectDesc((string)Id + " " + (string)total); // 「説明」を書き直す
    llMessageLinked(LINK_THIS,Channel,"Refresh?",NULL_KEY);
  } // "Refresh?"でほかのスクリプトに表示を更新してもらう
}
チップジャーは、「MyTipjar」という名前で発売!

スタッフボードは、以前から売っている「MyStaffBoard」にこの加算機能をつけてバージョンアップしました。
すでにスタッフボードをお買い上げのお客様は、無償でバージョンアップしますので、lovemax までご連絡ください。

築地のお店では、デモ用のボードとチップジャーを置いてますので、いろいろ試してみてください。

SLマーケットプレイス
https://marketplace.secondlife.com/p/lovemax-MyTipjar/8322026
https://marketplace.secondlife.com/p/lovemax-Online-Tip-Board-MyStaffBoard/5177159
築地場外市場(SLurl)
http://slurl.com/secondlife/TSUKIJI/80/55/22/