2011年12月21日水曜日

64ビットのLinuxでSLするならUbuntuがいいかも

先月買ったPCに64bit版のLinuxをインストールしてみたんですが、Second Lifeの公式ビューワーは32bitのものしかないので普通にそのまま起動させても動かないんですね。

ターミナルを開いて実行してみたらこんな表示が出ます。
You are running the Second Life Viewer on a x86_64 platform. The most common problems when launching the Viewer (particularly 'bin/do-not-directly-run-secondlife-bin: not found' and 'error while loading shared libraries') may be solved by installing your Linux distribution's 32-bit compatibility packages.
For example, on Ubuntu and other Debian-based Linuxes you might run:
$ sudo apt-get install ia32-libs ia32-libs-gtk ia32-libs-kde ia32-libs-sdl

ia32-何とかってのが32ビット用のプログラムを動かすライブラリなんでしょうね。。。Ubuntu系Linuxはこれらをインストールしたらいいんですが、Fedoraの64ビットはそういうのが無くて、自分で32ビット版Fedoraのライブラリを無理矢理(?)インストールしないといけないらしくて何かやこしそうだったので諦めました^^;

ホント言うと最初はUbuntu 11.10を使ってみようって思ってインストールしたんですが、UIっていうか操作の勝手がちょっと使いにくそうだったので、結局Fedora 16にインストールし直したんですよ。それでFedoraは32ビットライブラリの件で躓いちゃったので、セカンドライフビューワーはとりあえずサードパーティー製のバージョン1系ですが64ビット版Linux用があるImprudenceっていうビューワーを使ってます。。。でもまたUbuntu系の使いやすそうなXubuntuに入れ替えてみようかなって思ってたりするんですがw

2011年12月10日土曜日

Kiyomizuモール 冬のトレハン始まりました

Kiyomizuモールのトレハンが始まって、今回はちょっとだけ開始時間に遅れましたが早めにエントリーしてきました^^

今回作ったアイテムは雪の結晶と雪ダルマのイヤリング(ピアス)セットです。金具やチェーンの部分は前作ったものの流用なので、製作にあまり時間かかってないんですけどねwww

期間は2011年12月10日 0:00~2012年1月7日 22:00(日本時間)です。宜しくお願いします^^
http://atoropos.slmame.com/e1180489.html

1時30分頃追記: アイテムのパーミッション間違ってコピー不可にしてたので「コピー可、譲渡不可」に直しました。既にゲットされた方はコピー可能版必要でしたら、お手数ですがもう一度ご入手くださいますようお願いします><

2011年11月22日火曜日

やっと最新ビューワーが使えるようになりました^^

新しいパソコンを買って、最新版セカンドライフ公式ビューワー(Version 3.2.1)を起動したら、今までのバージョン2系ビューワーともまたちょっと違った感じだったので、何だか戸惑ってる千尋ですw

それで新しいビューワーは影が表示できるらしいので設定をいじって試してみたんですが、向きを変えたりしたとき地表全体が薄暗くなったり明るくなったりするだけで、影らしきものは表示できませんでした。。。んー、これって高価なビデオカード付けないと無理ってことなんでしょうかね?^^;

検索して調べてみたら、やっぱりそうみたいですね。影に対応するビデオカードの条件まではわからなかったんですけど、SLのWikiにGPUの性能のグラフが出てるページを見つけました。
Typical Frame Rate Performance by Graphics Card/GPU
買ったPCは一応最新型のSandy Bridgeってやつで、グラフィック機能(Intel HD Graphics)がCPUに内蔵されてるんですね。前使ってたPCのビデオカードはGeForce 6200っていう安価なものだったので、買うときそれと同じくらいの性能かなって思ったんですが、このグラフ見たらちょっといいみたいですね。んー、古いPCと単純な比較はできないですけど、描画の部分だけでも体感的に前のよりちょっといいかもって気がしました^^

あと、セカンドライフのデータをそのまま新しいPCに移したら Windows XP → Windows 7 になった関係でIMのログが記録されなくなってました;;
IMとかのログは、Windows XPではC:\Documents and Settings\ユーザー名\Application Data\SecondLifeっていうフォルダだったのが、Windows 7ではC:\Users\ユーザー名\AppData\Roaming\SecondLifeになるんですね。そこにアバター名のフォルダがあってその中にIMログがあります。それでそのパスの設定はアバター名のフォルダ内にあるsettings_per_account.xmlっていうファイルに書かれてて、それがXPのときの設定のまま使ってたのが原因だったんですよw settings_per_account.xmlは自動生成されるので削除したらIMが正常に記録されるようになりました。

11月23日追記: Second Life Wikiへのリンクがおかしかったので直しました。

11月27日追記: よく調べたらWindows 7では、UsersのフォルダはDocuments and Settingsに、AppData\RoamingはApplication Dataにリンクして、それらは隠しファイルみたいな非表示のフォルダになっててXPと互換が保たれてるみたいでした。なのでパスが古い設定のままでも結局同じ場所に記録されるってことになりますね。んー、じゃあIMが記録されなかったのは何で?って、あ、よく考えたら新しいPCでは古いPCと同じユーザー名にしてなかったです。。。^^;;

2011年11月10日木曜日

Second Life MarketplaceのRSSフィード

Xstreet SLからセカンドライフマーケットプレイスに移行したとき、いろいろ不便になった点があったんですが、現在はかなり改善されてきてますね^^

WikiにRSSフィードの取り方が書いてありました。
Release Notes/Marketplace Current

自分のお店の分だけ表示させるには
http://marketplace.secondlife.com/feeds/newest?search[store_id]=ストアID
で新着アイテムから順に表示できました。

あと、この2つはどちらも売れてる順になってましたが、表示される数が違うみたいですね?
http://marketplace.secondlife.com/feeds/search?search[store_id]=ストアID
http://marketplace.secondlife.com/feeds/popular?search[store_id]=ストアID

maturity_levelってのはアダルト系アイテムとか扱ってる場合に使うんでしょうかね? だぶんこんな感じで。
http://marketplace.secondlife.com/feeds/newest?search[store_id]=ストアID&search[maturity_level]=GMA

ストアIDは自分のお店のページのURLにある数字です。うちの場合だと29445になります。
https://marketplace.secondlife.com/stores/29445

2011年11月5日土曜日

PC買わなきゃもう限界www

今年の春か夏ぐらいからなんですが、セカンドライフの最新版公式ビューワーが起動しなくなって、その時おかしいなって思って調べたら、CPUがSSE2っていう命令に対応したPCでないと動かない仕様に変更されてたんですね。→動作環境

私のPCはCPUにPentiumⅢ-1GHzが乗ってるかなり古い機種なんですよw バージョン1系のビューワーを使っても、やっぱり重くて思うように動けなくなることがよくあります^^;

SSE2非対応の環境で動く公式ビューワーは、Windowsは2.6.9、Linuxは2.4.0までだったので、影とかメッシュに対応したバージョンは試せませんでしたw

なので、ホントいい加減新しいPC買おうって最近ずっと思ってて、CPUの型番とかいろいろちょっと勉強中なんですよ。Sandy BridgeとかCore i何とか、でもCeleronとかPentiumもまだあるし。。。うわぁあああああああああ!ってなりそう。ややこしいですね^^; 最近のPCだったら、たぶん安い機種でもビデオカード増設しなくてもセカンドライフは動くとは思うんですけど。


11月14日追記: やっと決めました。一応最新型なんですがCore iじゃなくて、ちょっとケチってPentium搭載の機種ですwww それで、これでいいやって思って買ったのはいいけど、在庫品じゃなかったので来週ぐらいになるんですけどね^^; コメントくださいました方々、ありがとうございました^^

2011年10月30日日曜日

L$ Exchange Rate Board

今日、Mansion Mall店に寄ってみたら、店内の隅のほうに何か派手なピンク色の大きな柱みたいなオブジェクトが天井を突き破って立ってたんですよ。所有者に撤去してもらえるようIMしておきましたが、いったいどんなミスでこんな大きな目立つオブジェクトをモールに落としたりするんでしょうね?(-ω-;)

あまり需要無さそうな気がするんですが、何となくリンデンドルの為替レートを表示するボードを作ってみました。

LindeXの1USドルで交換してるリンデンドルの平均値を表示します。。。まあデータは http://secondlife.com/httprequest/homepage.php から取ってきてるだけなんですけど^^;
セットアップとか何もない、ただ表示するだけのとてもシンプルなボードです^^; コピー可、譲渡不可でお値段はL$50にしました。現在、Mansion Mall店Market Beach Mall East店に置いてます。宜しくお願いします^^

22時30分頃追記: オブジェクトの所有者から返答がありました。あの部分に小さな土地の区画があって、その方はそこをモールのオーナーに売却したがってるようでした。話によると1年くらい前から販売設定してたそうですが、そのときは連絡取ったのでしょうか(?)その後オーナーに忘れられてしまってたらしくて、今回目立つようなオブジェクトを置いたって言ってました。。。んー、これは仕方ないですね。解決するまで待ちます^^;

11月7日追記: モールのオーナーはもう2ヶ月くらいログインしてないようだったので、モールマネージャーの方に相談してたんですが、この小さな土地の問題どころじゃなくて、何かオーナーがモールの(グループが所有する)土地代を払ってないらしいことがわかったんですよ@@; んー、もうMansion Mall店ダメですね。。。いつオブジェクトが返却されてもおかしくない状況になってるみたいです;

11月19日追記: モールの土地がほとんど元に戻ったみたいです。マネージャーによると、オーナーは何もしてないって言ってたらしくて、リンデン側で土地表示とか何かの不具合があったのかも知れないような感じでした。。。ってことは、土地代未納ってことじゃなかったんですかね?w まだ少しだけ土地表示がマイナスになってるんですけど、まあとにかく良かったです^^;

2011年9月30日金曜日

Feed reader V1.0.8

9月に入ってから気がついたんですが、Yahoo! PipesがV1エンジンのままのパイプも全て強制的にV2エンジンに移行してしまったらしくて、フィードリーダーが動かなくなってしまってたんですね。それでパイプを何とか動作するよう修正してみたんですが、データが意図した順に送信されなくて、記事タイトルの表示順がおかしくなりやすい不具合が出て完全に直せませんでした><

暫く様子を見たりしながら、いろいろパイプを弄ってみたんですが、直せないまま何日も日が過ぎてしまって、結局諦めてフィードリーダーのLSLを修正することにしました。。。orz
バージョンV1.0.6とV1.0.7は無償アップデートさせて頂きます。該当バージョンをお持ちのお客様は修正版V1.0.8に交換いたしますので、お手数ですが現品をお送りください。宜しくお願いします。

Sep 2011, Yahoo! Pipes has been update to V2 engine, and Feed reader dose not work well in Pipes V2 engine. Therefore I have released fixed version Feed reader V1.0.8 for Pipes V2 engine. V1.0.6 and V1.0.7 are free update, please send V1.0.6 or V1.0.7 to me for change to V1.0.8.

2011年9月11日日曜日

秋のトレハン@Kiyomizuモール

昨日からKiyomizuモール恒例のトレハンが始まってて、さきほどエントリーしてきました。
http://atoropos.slmame.com/e1142971.html


それで今回の宝物にはちょっとネタっぽいAFKツールを作ったんですが。。。 見つけてからのお楽しみってことで かなり粗品って感じなので、ブログでは詳細は伏せておきますね^^; まあ今月中にもし余裕あったら、もう1品何か作って出品できたらいいなって思ってます。。。自信ないですけどw

期間は9月10日午前0:00~10月9日午後10:00まで(日本時間)です。是非是非お越しください。宜しくお願いします^^


9月25日21時30分頃追記: 簡単なものですけど、宝物に三角形のテーブルを追加しました。写真では歪んで見えますが直角二等辺三角形です。

2011年8月23日火曜日

スカルプを表示させる装置のスクリプト

今回は装置のコンテンツ内にスカルプトテクスチャを入れてスカルプテッドプリムを表示させる簡単なスカルプ表示装置を作ってみました。丁度スカルプのテクスチャをアップロードするときのウィンドウで形状を確認できるのと同じ程度のものなんですが^^;

まず装置のプリムを作成します。1.0x1.0x0.2ぐらいのボックスを作り、面番号1番の面(Y軸のマイナス側の面)に操作パネルのテクスチャ(「← →」みたいな)を作って貼り付けてください。。。まあこのアニメーションベンダーと同じ感じにしてもらったらOKです。

そして、0.5x0.5x0.5ぐらいのボックス(ボックス以外でもいいけど)を作って、先ほど作ったプリムの真上に少し空間を空けて浮かべて、これを子プリムとしてリンクさせてください。(2プリムのオブジェクトになります)

続いてスクリプトです。スカルプの縫い目の種類はシリンダーに打ち決めしてます。http://wiki.secondlife.com/wiki/PRIM_TYPE_SCULPT/ja
// Sculpt viewer
integer number;  // スカルプトテクスチャの数
integer cur;  // ポインタ用
integer sculpt=2;  // 子プリムのリンク番号
integer sculpt_type=PRIM_SCULPT_TYPE_CYLINDER;  // スカルプの縫い目の種類

set_sculpt()
{
    string texture=llGetInventoryName(INVENTORY_TEXTURE,cur);  // ポインタからテクスチャ名を取得
    if (number > 0) llSetText(texture+" ("+(string)(cur+1)+"/"+(string)number+")",<1,1,1>,1.0);  // テクスチャが入ってるときフローティングテキストを表示
    else llSetText("",<1,1,1>,1.0);  // 入ってないときはフローティングテキスト非表示
    llSetLinkPrimitiveParamsFast(sculpt,[PRIM_TYPE,PRIM_TYPE_SCULPT,texture,sculpt_type]);  // スカルプを表示
}

init()
{
    number=llGetInventoryNumber(INVENTORY_TEXTURE);  // コンテンツ内のテクスチャ数
    if (cur >= number) cur=0;  // ポインタを初期化
    set_sculpt();  // set_sculptへ
}

default
{
    state_entry()
    {
        init();  // 最初はinitへ
    }

    changed(integer change)
    {
        if (change & CHANGED_INVENTORY) init();  // コンテンツ内が変化したらinit
    }

    touch_start(integer total_number)
    {  // タッチ
        integer i=llDetectedTouchFace(0);  // タッチされた面番号
        if (i == 1) {  // 面番号が1だったら
            vector v=llDetectedTouchUV(0);  // タッチされた位置
            if (v.x > 0.5) {  // 中央よりも右だったら「→」
                cur++;
                if (cur >= number) cur=0;
            }
            else {  // そうでないときは「←」
                cur--;
                if (cur < 0) cur=number-1;
            }
            if (cur >= 0) set_sculpt();  // set_sculptへ
        }
        else if (i == -1) {  // 古いビューワーは非サポート
            llWhisper(0,"Your viewer is not support.");
        }
    }
}

スクリプトを装置の親プリムのコンテンツに入れて、スカルプのテクスチャ(スカルプトUVマップ)もそこに入れてください。テクスチャを複数入れたら「←」「→」で順次表示できます^^


縦、横、高さとも同じ長さなので、やっぱりスカルプの階段なんかはこんな感じになりますけどねwww

2011年7月31日日曜日

Profile picks gift giver V1.3.2

プロフィールピックギフトギバーにも使用してる外部サーバーがよく長時間落ちっぱなしになってるので、Google app engineを使用するよう変更しました。オートアップデート対応の旧バージョン(V1.2.1~)をRezして頂きますと最新バージョンが届くと思いますので宜しくお願いします^^

Our rented external server of Profile picks gift giver has down in long time often. Therefore changed to using Google app engine. Please rez an auto update supported old version (V1.2.1 or newer) for getting latest version.

2011年7月24日日曜日

ngPlantで木を描いてみた。。。

樹木ってCGでどうやって作るのかなって検索してたら、植物をモデリングできるngPlantっていうソフトを見つけたので、ちょっと試してみました^^


チュートリアルを(縦にw)見ながらやって、木はこんな感じでできました。。。んー、何度か調整し直して、まあまあいい感じになったでしょうかね?^^


葉や樹皮のテクスチャをテキトーにGIMPで作ったあと、ブレンダーでの操作がよくわからなかったんですが、色々いじくりまわってたら何とかできましたw 普通にレンダリングさせたら陰影のある暗い画像になったので、Shadelesを押して明るくしました。


出来上がった木のテクスチャをセカンドライフにアップロードしてオブジェクトに貼り付けたら、こんな感じになりました。何の木かわからないですけど、まあとりあえず完成です^^

2011年7月15日金曜日

Pose animation stand V2.0.0

フリーで置いてるPose animation stand。。。っていっても今調べたらMansion Mall店にしか置いてなかったんですが。。。3プリムだったこのポーズスタンドを1プリムに修正しました。

1プリムなのでボタンの部分はテクスチャに描いたんですが、旧バージョンと同じ感じにしたかったのでパッと見同じです。。。えっ、ええ、も、もちろんデザイン考えるの手抜きしたわけじゃあ。。。?^^;;

Mansion Mall店の他、SUNSET SHOPPING MALL店にも置いてきました。宜しくお願いします^^

2011年7月10日日曜日

簡単にフローティングテキストを付けるスクリプト

今回はllTextBoxを使ってフローティングテキスト(ホバーリングテキスト)を付けられる簡単で便利なスクリプトです。llTextBox実装の関係でビューワー2.4以上でないと使えないみたいですけど^^;

スクリプトをインベントリ(持ち物)の中で作っておいて、フローティングテキストを付けたいプリムにドロップするとテキスト入力ダイアログが出るので、そこにテキストを入れて送信すればオッケーです。あとフローティングテキストが設定されるとスクリプトは消えるようにしました。また無視とか放置したりしたときのために5分後には自動的に消えるようにしました。

// フローティングテキスト簡単設定

integer ch;  // ダイアログのチャンネル用変数

default
{
    state_entry()
    {
        ch=llCeil(llFrand(2147483646));  // チャンネルをランダムに決める
        key id=llGetOwner();  // オーナーのキー
        llListen(ch,"",id,"");  // リッスン開始
        llTextBox(id,"5分以内にフローティングテキストを入力してください",ch);  // テキスト入力用のダイアログ
        llSetTimerEvent(300);  // タイマー5分
    }

    timer()
    {  // 5分後にスクリプト削除
        llOwnerSay("時間切れです。スクリプトを削除します!");
        llRemoveInventory(llGetScriptName());
    }

    listen(integer channel, string name, key id, string msg)
    {  // リッスンイベント
        if (channel == ch && id == llGetOwner()) {  // いらないけど一応
            llSetText(msg,<1,1,1>,1.0);  // 受信したメッセージをフローティングテキストに設定
            llOwnerSay("テキストを設定しました。スクリプトを削除します。");  // なお、このスクリプトは自動的に消滅する
            llRemoveInventory(llGetScriptName());  // スクリプト削除
        }
    }
}

繰り返しますが、このスクリプトは消えるようになってるので、オブジェクト内でスクリプトを作ったときは実行する前に持ち物にコピーしてくださいねw

2011年7月2日土曜日

大理石のベンチ(ラッキーレター賞品)

最近Bloggerの編集でリンクを付けたらhttp://www.blogger.com/img/blank.gifが文中のどこかに勝手に入り込むのはバグなんでしょうかね? すごくうざいんですが、ホントいつになったら直るんでしょう?w

クマッション村に設置させてもらってるラッキーレターの賞品を入れ替えてきました^^

このベンチは実は2年前くらいに出来てて、商品にしようか景品にしようか迷ってたんですが、そのまま年月が過ぎて忘れてしまってたんですよwww

クマッション村のラッキーボードコーナー(?)には、他にもテナントさんの設置したラキボやアイテムキャンプなどがいっぱいあります。宜しくお願いします^^
http://slurl.com/secondlife/Kourinbou/120/126/21

23時30分頃追記: Mansion Mall店のラッキーレターも右の1台だけですが入れ替えました。RLにありそうでなさそうな将棋の駒型イヤリング(ピアス)ですw

2011年6月25日土曜日

一部の製品をユーザー名とかに対応

オーナーやスタッフなど除外したいアバター名をリストに記入して使えるランダムマネーギバー、ランダムチャットマネーウェルカムマットusername(新・旧アカウント)にも対応させました。また、ランダムマネーギバー、ランダムチャットマネーは当たったアバターをdisplay nameでチャット表示、ウェルカムマットは挨拶にdisplay nameも使用できるよう変更しました。

ランダムマネーギバーとランダムチャットマネーはV1.2.0、ウェルカムマットはV1.1.0になります。自動アップデート対応の旧バージョンをお持ちのお客様は、各装置を持ち物から出したときに最新バージョンが届くと思いますので宜しくお願いします。

あと、オンラインインジケーターはオーナーが新ユーザー名だったらフローティングテキストを表示させたときResident姓をカットするように修正しました。
Online indicator / Online indicator (MT) - V1.1.6
Online status LCD monitor - V1.0.8
Online tip board - V1.0.2
アップデートご希望のお客様は最新版と交換可能ですのでお問い合わせくださいね。Online indicatorコピー可能版でV1.1.3以前の古いバージョンをお持ちのお客様はアップデートサービスからお受け取りすることもできますので宜しくお願いします。

6月26日追記: Greeterもウェルカムマットと同じように修正して、内部的な処理の部分も少し改良しました。バージョンはV1.2.0になります。この装置は自動アップデート付いてないので、アップデートご希望のお客様はお手数ですがご連絡くださいね。
オンラインインジケーター コピー可能版のアップデートサービスですが、使ってるサーバー(hayasoftさん)が現在落ちてるようですので復帰するまでしばらくお待ちください。(hayasoftさん復帰したようです。。。6月27日23時40分頃確認)

2011年6月22日水曜日

Kiyomizuトレハン2011夏

Kiyomizuモールの夏のトレハンが6月12日から始まってるんですが、今日やっとSHOP CHIHIROも参加しました。

今回うちの宝物は2点です。別に余裕があったからじゃなくて、アイテムの製作がめちゃめちゃ遅くなって簡単なものになってしまったので、近日発売するつもりで作ってた商品をもう1点出すことにしたんですよ^^;


1つ目はライト内蔵の地球儀です。地表のテクスチャを海岸線と国境だけのマップ、衛星の画像マップ、雲付きの衛星画像マップに切り替えできます。2つ目は路上とかにありそうな野外用のゴミ箱で、これはトレハンが終わったら普通に販売する予定です。

トレハンの期間は6月12日~7月9日です。Kiyomizuモールに設置されてるインフォメーションボックスからWEBサイトを開いて、各参加店の隠し場所に移動してくださいね。
http://atoropos.slmame.com/e1104881.html

宜しくお願いします^^

6月23日11時頃追記: 今朝2つ目のアイテムの隠し場所が店舗の範囲からはみ出してたせいか返却されてたので、店内に置き直しました><

2011年6月10日金曜日

(新)SUNSET SHOPPING MALL店

昨年閉鎖になったJapanSeychellesLandっていうプライベートSIMにあったSUNSET SHOPPING MALLなんですが、オーナーのwildcatさんがモールもメインランドに移転してくださいまして、SHOP CHIHIROも移転先の新モールでまたお世話になることになりました^^


外観はこんな感じの建物で手前(西側)にはカフェバーがあります。
http://slurl.com/secondlife/Firewake/74/226/23
私はちょっと人が多い場所とかは何となく緊張するっていうか人見知りしちゃうので、JapanSeychellesLandにあったバーも営業中は、たぶん1~2回くらいしか行ったことないんですよw そのSIMには結構長期間お家も借りてたのに^^;


http://slurl.com/secondlife/Firewake/122/242/31
うちはモール2Fのこの辺りです。宜しくお願いします^^

2012年5月14日追記: モール休業のため閉店しました。

2011年6月3日金曜日

ベンチをバージョンアップ

昨日Windows XPのファイルマネージャーでTGA形式の画像ファイルもサムネイル表示できるようにするソフトを見つけて、ちょっと嬉しい気分の千尋です。LinuxみたいにファイルマネージャーでTGAとかも表示できたらいいのになってずっと思ってたんですよ^^
TGA Thumbnails for Windows

発売中のベンチなんですが、この前新作したポーズを入れて、影もセットにしてバージョンアップしました。

影は無難に真下に落とした感じに作りました。影って、アバターには影がないのでちょっと不自然な気もするし、ビューワー組み込みの機能で影を表示させたら邪魔になるかも知れないので、今まであまり作ろうって気にならなかったんですが、作って合わせてみたら、まあまあいいんじゃないかなって感じがしたのでバージョンアップのついでに一応セットにしてみたんですね^^

価格はL$75に値上げしました。このベンチは右クリックメニューの座るで座った位置に座れるようになってるので、座った後にダイアログとかで位置調整する手間などはありません。座れる人数は制限つけてないですがベンチの大きさからしたら4人くらいでしょうかね。ポーズは座ったときにランダムで選択されますが、タッチすると切り替えできます。公園、庭先、お店のロビーなどちょっとした空間にいかがでしょうか?^^

2011年5月29日日曜日

サンマルコ広場のカフェって感じのチェア&テーブルセット

ヴェネチア(ベニス)のサンマルコ広場によくある野外カフェの椅子、テーブルに似たものを作ってみました^^

見本にした椅子はもっと濃い黄色だったんですけど、あまり明るい原色だと何か仕上げるの難しそうなので色とかは妥協してます^^;

あと、テーブルクロスが最初全然いい感じに出来なくて諦めかけてたんですが、検索したらブレンダーのクロスシミュレーションっていう機能で楽に作れることがわかりました。
こちらとてもわかりやすくて手順が載ってて参考になったページです^^
BlenderでSculpted Primを作ってみる - 布のような表現(Kagami Kohimeさん)

椅子は3プリムで4個セット、テープルが1プリム、テーブルクロスが1プリムで、それぞれ1プリムの影と全部くっ付いた影2パターンもセットになってます。他のオプションの影以外は1つにまとめて入れてるので、パッケージのコンテンツ内は椅子1つの他は影ばかりに見えますが、椅子を取り出したらテーブルや椅子全部並べた状態で出てきます。。。て、すいません、何書いてるのかよくわからないですよね?^^; 椅子のポーズは今までに作ってたものやそれを修正したもの、新規に作ったものを合わせて5つ入れました。ポーズの切り替えは座ってからタッチで順に切り替わります。

パーミションは修正可、コピー不可、譲渡可で、価格はL$200にしました。ヴェネチアARIA店限定発売です。宜しくお願いします^^

2012年4月30日追記: ヴェネチアの店舗こちらに移転になりました。


2011年5月10日火曜日

グループ専用ベンダーのスクリプト

グループギフトってのはよくあると思うんですが、たまにグループメンバーだけしか商品買えないベンダーなんてのもありますよね。そこで今回は簡単なグループ専用ベンダーのスクリプトです^^

まあこのグループギフトスクリプトをPayイベントで商品を渡すようにした感じですが、商品オブジェクトのチェックは支払いが起きたときだけにしました。無料のグループギフトと違って、グループが一致しなかったら返金しないといけないので、単品を売る商品ベンダーですが口座からリンデンドル引落しの許可が必要になります。

// グループ専用ベンダー
integer price=10;  // 価格

set_pay(integer on)
{
    if (on) {  // 支払いダイアログに価格を設定する
        llSetPayPrice(PAY_HIDE,[price,PAY_HIDE,PAY_HIDE,PAY_HIDE]);
        llSetClickAction(CLICK_ACTION_PAY);  // クリックで支払い
    }
    else {  // 支払いダイアログを無効にする
        llSetPayPrice(PAY_HIDE,[PAY_HIDE,PAY_HIDE,PAY_HIDE,PAY_HIDE]);
        llSetClickAction(CLICK_ACTION_TOUCH);  // クリックでタッチ
    }
}

default
{
    state_entry()
    {
        set_pay(FALSE);  // 支払いダイアログを無効に
        llRequestPermissions(llGetOwner(),PERMISSION_DEBIT);  // 口座引落しリクエスト
    }

    touch_start(integer total_number)
    {
        key id=llDetectedKey(0);  // タッチしたアバターのキー
        if (id == llGetOwner()) {  // オーナーだったら
            // 口座引落しが許可されてなかったら再リクエスト
            if (!(llGetPermissions() & PERMISSION_DEBIT)) llRequestPermissions(id,PERMISSION_DEBIT);
        }
    }

    run_time_permissions(integer perm)
    {
        if (perm & PERMISSION_DEBIT)
        {  // 口座引落し許可されたら
            set_pay(TRUE);  // 支払いダイアログ設定
        }
    }

    money(key id, integer amount)
    {  // 支払いが発生したら
        string item=llGetInventoryName(INVENTORY_OBJECT,0);  // コンテンツ内の最初のオブジェクト
        if (llList2Key(llGetObjectDetails(llGetKey(),[OBJECT_GROUP]),0) == NULL_KEY) {  // グループ設定されてなかったら
            llGiveMoney(id,amount);  // 返金
            llWhisper(0,"Error - owner must set a group.");  // グループ未設定エラー
        }
        else if (llGetInventoryType(item) == INVENTORY_NONE) {  // オブジェクトが入ってなかったら
            llGiveMoney(id,amount);  // 返金
            llWhisper(0,"Error - object not found.");  // オブジェクトが見つからないエラー
        }
        else if (amount != price) {  // 支払い額が価格と一致しないとき
            llGiveMoney(id,amount);  // 返金
            llWhisper(0,"Error - illegal amount.");  // 不正な金額ですエラー
        }
        else {  // エラーじゃないとき
            if (llSameGroup(id)) {  // グループが同じだったら
                llGiveInventory(id,item);  // 商品を渡す
                llInstantMessage(id,"Thank you!!");  // サンキュー^^
            }
            else {  // グループが同じじゃない
                llGiveMoney(id,amount);  // 返金
                llInstantMessage(id,"Sorry, group member only.");  // グループ専用です
            }
        }
    }
}

スクリプトの価格のところだけ設定して、コンテンツ内に商品のオブジェクトを1個入れてください。オブジェクトが複数のときやオブジェクト以外のアイテムのときは箱詰めしてくださいね。そして忘れないようベンダーにグループをセットしてご使用ください。

他のグループ限定スクリプト同様、設置場所が自分名義の土地でない場合は使えないことが多いです。(異なるグループは自動返却される土地設定が多いので)

5月14日追記: 不正な額の支払いが起きたときのエラーを追加しました。

2011年5月5日木曜日

水の都ヴェネチアに出店♪

イタリアのヴェネチアを模して作られたVenezia ARIAっていう街があるんですが、そちらを建設されたkaedepanさんのご厚意で店舗を貸してもらえることになりました^^


あまり奥の方まで撮れてないかもですが、こんな感じの街並です。運河をゴンドラに乗って移動したりできます。
http://slurl.com/secondlife/Prada/119/85/30


こちらが貸してもらった新店舗です。どうぞ宜しくお願いします^^
http://slurl.com/secondlife/Prada/132/50/22

2012年4月30日追記: 移転しました。
http://slurl.com/secondlife/Prada/198/12/24

2011年4月20日水曜日

/* ←こんなコメント→ */

最近LSL Wiki : commentを何となく見て知ったんですが、LSLもCとかでよくある /* と */ で括るコメントが使えるんですね。

たくさんの行をまとめてコメントアウトするときとか便利なのに今まで知らなかった。。。っていうか、LSL始めて間もないころ試そうとしたことがあったんですが、書いても//みたいに色が変わらないので使えないんだと思ってたんですよ^^;

2011年3月31日木曜日

LinuxのViewer2アップデートしたら起動しない

Linux版Viewer2.4を久しぶりに使ったら、二度目の起動で勝手に自動アップデートが掛かってViewer2.6がインストールされたんですが、その後起動できなくなりました;;

それでひとつ前のバージョンに2.5.2ってのが出てたので、それを入れて起動してみたら、それも動かなかったんですよ。。。;;

ログを見ても何も記録されてなかったので、コマンドラインから立ち上げてみたら
./SecondLife-i686-2.5.2.223426/secondlife: line 118: 10581 不正な命令です (コアダンプ) LD_LIBRARY_PATH="`pwd`"/lib:"${LD_LIBRARY_PATH}" $LL_WRAPPER bin/do-not-directly-run-secondlife-bin
*** Bad shutdown. ***

って表示されて終わってました。これってもしかしてOSのライブラリのバージョンとかが合ってないってことじゃあ。。。?

Linux用ビューワーの開発環境はGentooが使われてるらしいですけど、ホント開発チームは新しい環境に傾倒しすぎじゃないでしょうかね? うちは現在Fedora13なのでちょっとだけ古い(最新は14)ですけど、これで動かないなんて信じられないですよ。

そういうことで仕方なく2.4に戻したんですが、やっぱり2回起動する度に自動アップデートされてしまって、これを抑制する起動オプションも無さそうでした。。。(-ω-)

起動オプションは --help を付けて起動したらダイアログで表示されます。画面からハミ出ますけどw

21時頃追記: 自動アップデート設定はビューワーのメニューから環境設定ウィンドウを出して、セットアップのタブのところにありました^^;

4月14日追記: OSをFedora 14にアップグレードしてみたんですが、ビューワー2.4より新しいバージョンは同じエラーが出て起動できませんでした。。。んー、どうしたらいいんでしょう?><

5月4日追記: ビューワー2.5からSSE2が必要になったっていう情報を見つけました。
http://community.secondlife.com/t5/Technical/I-m-getting-an-Illegal-Instruction-in-the-secondlife-script-on/qaq-p/811125
https://jira.secondlife.com/browse/VWR-24290
SSE2ってこれでしょうかね。。。うちのPCはPentium IIIなんですけど、もう無理って事ですか?><

6月20日追記: バージョン2.7.1からはWindows版もSSE2必須になってました。インストールのとき(日本語モードで)途中で空白のダイアログが出たので変だと思ったんですよ。。。\(^o^)/オワタ

2011年3月19日土曜日

Kiyomizu Mallのトレハン 本日より

地震の影響で延期になってたKiyomizu Spring Treasure Huntingが今朝から始まりました。
http://atoropos.slmame.com/e1063758.html
http://atoropos.slmame.com/e1066600.html

前回のトレハンと同じで、各参加店に隠されてる猫型の宝箱を探すって感じですね。

隠し場所一覧(各参加店のSLURL)はKiyomizuモールの路上に設置されてる写真のようなインフォメーションボックスをタッチでブラウザから開けるようになってます。


うちは今回Kiyomizuモールとは別の店舗に隠しました。宝物は8局登録可能なインターネットラジオです。。。まあ簡単なものですので、自分名義の土地を持ってる人しか使えないんですけどね^^;

期間は4月7日22時までです。宜しくお願いします^^

2011年2月28日月曜日

SL-Shopping.net-Mall店 閉店

SL-Shopping.net-Mallが今月いっぱいで閉鎖になりますので、SHOP CHIHIRO SL-Shopping.net-Mall店も本日で閉店です。

このモールでは思い出深い事もいっぱいあります。私はそれまで出店してるモールで他のテナントさんと会話って全然なかったんですが、このモールは中央にカフェバーみたいなスペースがあって、最盛期(2008年頃?)にはそこでオーナーのGSさんやテナントさんとよくお話したりする機会がありましたw

借りて間もない頃、すごい失敗したこともあるんですよ。私が商品を並べたりしてるときに2軒隣のnano styleさんがセールするらしくてGSさんと打ち合わせされてたんですが、何かビューワーが重くなったのでキーを連打したら、打ち合わせしてる方へ向かって突っ走ってしまい、思いっきりGSさんに激突してしまったんです。それで気悪くされたんじゃないかと思ってめっちゃドキッとしましたよ。。。GSさんが斜めに弾き飛ばされてるシーン(格闘ゲームとかで殴り飛ばされてるような感じ)でビューワーの画面が数秒間固まってましたので^^;

借りてた期間は2年9ヶ月くらいでしょうかね。。。かなり長い間、安定してレンタルできたショッピングモールです。ご来店くださいました皆様、ありがとうございました^^

2011年2月12日土曜日

別の世界

最近セカンドライフと別のグリッドっていうか、別の仮想世界に関するお問い合わせが2件相次いであったんですね。

1件はうちのスカルプトテクスチャ(フリー配布のスカルプに付属の)をInWorldzで使ってもいいかっていうご質問と、もう1件はうちのベンダーをAvinationでも使いたいので登録してたらアカウント名を教えて欲しいって感じのお問い合わせでした。

うちの製品を別の世界でも使いたいなんてご意見ホント嬉しいんですが、私はリンデン・ラボ以外でそういうしっかりしたOpenSimみたいなのが運用されてるって事、今まで全然知らなかったんですよ^^;

2011年2月4日金曜日

Rezzer HUDのスクリプト

空中で辺りに足場も何もない場所にオブジェクトをrezしたいときってありますよね? 今回はそんなときにちょっと便利なRezzer HUDのスクリプトです^^

HUDをタッチで自分の前1mくらいの位置にオブジェクトがrezされます。

// Rezzer HUD
vector offset=<1,0,0>;  // Rezする位置(自分の位置を基準にして相対的な値)

default
{
    touch_start(integer total_number)
    {  // タッチされたら
        key id=llDetectedKey(0);  // アバターのキー取得
        if (id == llGetOwner()) {  // オーナーだったら
            string obj=llGetInventoryName(INVENTORY_OBJECT,0);  // コンテンツ内の最初のオブジェクト名
            if (obj) {
                vector pos=llGetPos();  // 現在位置取得
                rotation rot=llList2Rot(llGetObjectDetails(id,[OBJECT_ROT]),0);  // 向き(回転)を取得
                llRezObject(obj,pos+offset*rot,ZERO_VECTOR,ZERO_ROTATION,0);  // オフセット値を加えてrez
            }
            else {  // オブジェクトが入ってなかったら
              llOwnerSay("Error オブジェクトが入ってないです");
            }
        }
    }
}

ローテーションを含めた位置計算が何かあまり理解できてないんですけど(いつも試行錯誤しながらやってますw)、まあそれ以外はめっちゃ簡単ですね^^;

コンテンツ内にrezしたいオブジェクトを入れてご使用ください。土地のチェックとかはしてないので、オブジェクト作成不能な場所ではスクリプトエラーが出ます。

ところでずっと思ってたんですけど、rezって発音は「レズ」でいいんですよね? でも仮名で書いちゃうとSL知らない人が見たら、誤解とかもあるんじゃないかなって気もしますね?www

2011年1月14日金曜日

土地を買いました♪

1月3日〜5日ぐらいに適当に記事書いて、新年のご挨拶とかも一緒に書こうかなって思ってたんですが、ネタがなかったので結局実行できなかった千尋です。。。皆様、本年もどうぞ宜しくお願い致します^^

昨年末に土地を借りてたSIMが閉鎖になったので、また何となく自分の土地が欲しくなって、昨日、土地を買ったんですよ。今回はメインランドなのでプレミアムに会員変更して買いました。。。まあ壁みたいに勾配のきつい山肌って感じの場所なんですけどねw

写真中央の急斜面の部分だけなので地上に建物とかは無理そうですけど、スカイボックス設置して作業場にするのでオッケーってことで。。。^^;