ソラマメブログ
[PR]Information






アクセスカウンタ
プロフィール
Fujiko Tomorrow
Fujiko Tomorrow
普段はFujiko Miklosというアバターでインしていますので、何かありましたらそちらへどうぞ(^o^)
オーナーへメッセージ

2008年08月08日

またまた告知です


前回書いたスイカ割りなんですけど・・・・・

場所を入れるの忘れてましたねicon10



↓ ここです ここですface02

http://slurl.com/secondlife/Sea%20Island%20II/117/220/21



えと、

 「海楽」というイベントがありましてですね、

   


また 例によって主催者さんのブログを そのままコピペしておきますねicon22



----------------------------------------------



海洋楽園、夏祭り2008、いよいよ本日スタートです



絶対に楽しめますから、絶対に来て下さいね。



詳細を掲載しておきますので、ぜひお誘いあわせの上来て下さいね。





8/8 Schedule

20:00 ~ 屋台、スタンプラリースタート



22:00 ~ 23:00 ライブ

       出演者:Hiroshi Kumaki

       特別ゲスト: Sena Pinklady

       同時ラジオ中継:kenmi Lomu

http://slurl.com/secondlife/Sea%20Island%20IV/92/44/2



23:00 ~ 24:00 ビンゴ大会(賞金総額20,000L$)

http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21



24:00 ~ 25:00 盆踊り大会

http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21



25:00 ~ 26:00位まで ダンス大会

http://slurl.com/secondlife/Sea%20Island%20IV/101/108/23





8/9 Schedule

ずっと 屋台、スタンプラリー



20:00 ~ 21:00 浮き輪レース

http://slurl.com/secondlife/Sea%20Island%20III/151/144/22



21:00 ~ 22:00 だんじり巡行

http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21



22:00 ~ 23:00 ライブ

       出演者:piatto

       メンバー:Orie Matova、

            Tammy Lytton、

            Beyonce Qunhua

       特別ゲスト:pira Noel(ドラム)

http://slurl.com/secondlife/Sea%20Island%20IV/91/40/22



23:00 ~ 24:00 神輿巡行

http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21



23:00 ~ 24:00 盆踊り大会

http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21



24:00 ~ 26:00 位まで ダンス大会

http://slurl.com/secondlife/Sea%20Island%20IV/101/108/23







8/10 Schedule

ずっと 屋台、スタンプラリー



21:00 ~ 23:00 だんじり・神輿巡行

http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21



23:00 ~ 24:00 ナチュさんの花火大会(フィナーレ)

http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21



以上です。






  
Posted by Fujiko Tomorrow at 15:24Comments(1)TrackBack(0)たまにはマジメに

2008年08月03日

実用品 製作メモ5



う~~ん、実用品なのかガラクタなのか ビミョ~~な感じなんですけどね

イベント用に スイカ割り を作ってみましたface02






え~~っと まず、スタート地点に設置してあるボールに座ると、
スイカ割り3点セット(棒、目隠し、HUDのスイカ・レーダー)がもらえます。

   
                                    ↑ うわぁ!! 「せんんね」になってるicon10




  これらをフォルダごと装着すると、スタート地点で何回転かした後にスタートですicon21



   









 って、実際には目隠しをしている設定なので、画面はこのような感じで真っ暗なんですよ^^;;




   




レーダーだけを頼りにスイカに近づいて行って、うまく棒がスイカに当たるように角度も調節して
スイカを割ってくださいねface01



【画面の見方・操作方法】

 ①スイカ・レーダー
   円の中心が自分の位置で、赤いポインタがスイカの位置です。
   緑の矢印は、自分が向いている方向を表しています。

 ②アタックボタン
   これを押すと、棒を振り下ろします。

 ③チラ見ボタン
  これを押すと、一瞬だけ視界が明るくなります。 

 ④ギブアップ・ボタン
  もう全然ダメ(>_<)!っていうときに押してください。
  目隠しを外して視界が完全にクリアになりますicon12








 見事成功すると、スイカが割れます!!!



   
        ↑ 棒が当たってないのに割れてるじゃん!とか 細かいことを言わないでくださいねicon10
          これは、SS撮影用に準備した、最初から割れてるスイカです^^;;








 もちろん空振りしたときは、勢い余って ずっこけますface03


   


 キャハハ やっぱ こうでなきゃね
今回も jijiさんにアニメを作っていただいたんですけど、あいかわらずケッサクです(*^_^*)



あっ、うまくスイカが割れると、カットしたスイカがもらえますよ~~icon14ワーイワーイ




もちろん このカット・スイカ、装着すると ちゃんと食べれるんですけど、
ここにも jijiアニメを仕込んでありますよface03 いっひっっひ~~^^


これは、実際にやってからの お楽しみ~~~~face06










  
Posted by Fujiko Tomorrow at 13:07Comments(6)TrackBack(1)たまにはマジメに

2008年07月12日

告知ですよ




仙台SIMでイベントがあります!face02














仙台七夕祭りの七夕飾りのコンテストですicon22

このコンテスト、大賞(なんと賞金L$5000!!)以外にも いろいろな賞がありまして、
もちろん私が狙うのは 「お笑い賞」!!!icon22



↓ これが RL仙台の七夕飾りですけど、こんなのを作るわけですよicon23








まぁ、細かいことは私が書くよりも、主催者さんのブログをそのまま載せた方がいいですねface01
以下がそれです ↓





なんと。賞金総額 L$30.000!!

大賞受賞者にはL$5.000

参加賞もありますー。



現在、いろんな場所にポスターの設置をお願いしているところです。よろしくです^^



七夕ってもう終わるんじゃね?と、思う方もいると思いますが、

リアル仙台七夕は新暦日付の月遅れ、8月6日〜8日までの3日間なのです。



なので、7月31日まで、作品募集していますので、

みなさんぜひ参加してくださ〜い^^



ポスタークリックで、詳しい情報が載っているノートカードをもらってください。

これからこのブログでも、どんどん詳しい情報アップしていきます。^^






「夏を彩れ!仙台七夕祭り2008 in Sendai-SIM」公式サイト

http://home.att.ne.jp/sun/onoken/s-tana/s-tana.html



ポスター設置場所 7/4日時点

Sendai SIM

http://slurl.com/secondlife/Sendai%20City/130/30/30  



仙台SIM BAR 「艶~enn~」のブログ
http://enn.slmame.com/









  
Posted by Fujiko Tomorrow at 14:39Comments(6)TrackBack(0)たまにはマジメに

2008年06月16日

実用品 製作メモ4



突然ですけど、

SL内で、トレジャー・ハンティングっていうのがありますよねface02


あちこちに隠してあるオブジェクト(お宝)を集めていって、集めた個数によって賞金なり賞品がもらえるというアレです。
略してトレハンとか言うそうですけど・・・


とあるグループ主催のイベントで、そのトレハンをするとのことでして、その装置の製作を依頼されました。




えーっと、会場はここです↓

http://slurl.com/secondlife/JPL%20YAMANASHI/73/48/24




今回のイベントのお宝はリンゴですface01


全部で20種類のリンゴが隠されていまして、1個につき2L$、20種類全部集めると50L$もらえる仕組みになっています。









リンゴがどこに隠されてるのか私は知らないんですけど、
たぶん会場にある看板をタッチすれば、隠し場所を書いたノートカードがもらえるはずです。



で、

リンゴを集めたら、会場にリンゴ回収BOXというものが置いてあるので、それで精算です。
精算のやり方はそんなに難しくないと思いますけど、こんな感じです↓
































精算できるのは、一人一回だけです。

もちろん、同じ種類のリンゴは何個置いてもダブルカウントされませんし、精算している本人以外の人がRezしたリンゴはカウントされません。
お宝リンゴはno mod,no tranceですので、リンゴを偽造したり、集めたリンゴを他の人に横流しすることもできません。



一度に一人ずつしか精算できないので、制限時間を設けました。3分たったら自動的に終了します^^
精算途中で寝落ちされたら(そんな人いないって^^;) 、他の人が精算できないままになるので困りますもんねface07 



































あっもちろん Rezしたリンゴは精算した後にちゃんと消えますよicon23
ほったらかしだとリンゴで埋もれてしまいますもんね^^;;





とまぁ、こんな装置を作りましたface01






しっか~~し!!





実験の段階では問題なく作動してたんですけど、実際に使い出してみるといきなり誤作動icon10


わぁあ~~~face04




早く修理しなくちゃいけないし、でも次から次へと人がやってくるし、すぐには原因が分からないし、

アセればアセるほどパニックにおちいってくるし、でもどんどん人が来るし・・・・・・

わざわざ来てくださっているのに申し訳なくて・・・face10


できた~~~っ!! と思っても、動かしたらすぐにまた壊れるし・・・・・・


関係ないところまでいじっちゃってさらにドツボに・・・・・


きゃ~~たすけて~~icon11


と、泣きながら なんとか修理できました^^;;



今から思えば、ホント初歩的なミスだったんですけどね・・・・・

制限時間の3分間を測るためのタイマーというのは、そのままだとずっと作動し続けるので、使い終わるたびにタイマーを切る必要があるんですけど、どうやらうっかり一カ所だけ この設定を忘れていたみたいでした。

あとで気づけば、なぁ~~んだ^^ って感じなんですけど、なんせそのときは頭の中がほとんど真っ白だったので・・・




皆様には、たいへんご迷惑をおかけしまして申し訳ありませんでしたm(_ _)m



今はちゃんと作動してますので、まだの方がいらっしゃいましたら是非ともこのイベントに参加してくださいね。
え~と たしか20日までやっているはずですface01


 

 






  
Posted by Fujiko Tomorrow at 12:35Comments(4)TrackBack(0)たまにはマジメに

2008年06月09日

実用品 製作メモ3 (小ネタ集)



あららら、また一ヶ月以上あいてしまいましたねface07

おかげさまで、いろいろな方から注文を頂きまして、勉強させてもらっています。

以下は、その際に学んだことの私的メモですけど、 はっきり言ってぜぇ~んぜん面白くないです!!キッパリicon23





①各種ベンダー

最近は、いろいろな方からの注文で、いろいろな種類のベンダーを作ることが多いですねface02

 アニメ用ベンダー
 サウンド用ベンダー
 矢印でテクスチャを変えていくベンダー
 雑誌配布用のベンダー
 マージン中抜きベンダー  などなど
    

ベンダーに限った話じゃないですけど、こういったシステム系オブジェクトの設定方法って、しばらくすると忘れてしまってることが多いですよね^^;

あれれ?どうやって設定するんだっけ??って、あわてて設定方法を書いたノートカードを探しても、持ち物がグチャグチャでけっきょく見つからない(>_<)   こんな経験ないですか??? えっ私だけ^^;;?

というわけで、設定はとにかく簡単に!! いちいち説明書を読まなくても、「次は~~をしてください」という感じで毎回チャットで
説明が表示されるようにしました。

アニメ用とサウンド用は、商品名と販売価格をノートに記入してもらって、それを読み取る形にしたんですけど、今から思うともっと簡単な方法があったのに・・・・・ザンネンface10


【メモ】
 「 商品名 , 販売価格 」みたいな形で商品名に価格も併記してもらえば、これをllGetInventoryNameで読み取って、 
 あとはList処理すると、ノートカードは不要ですよね^^





②各種チップ・ジャー


チップジャーの機能といっても
  ・チップをもらったときにIMで連絡
  ・中間マージンの設定
  ・表示色の設定
まぁ、こんなもんですかねえicon10

あと、表示内容も
  ・チップジャーの持ち主
  ・今までの総額
  ・今までの最高額ともらった相手の名前
  ・略歴
これぐらいかな^^;

あんまりひねりようがないですねface07


【メモ】
  色の設定に関してあれこれと調べていたら、いろいろなことが分かったんですけどね、なんせたくさんありすぎて・・・・
  小ネタどころではなくなるので、これはまた次回にでも^^
  



③噴水


Mikoさんに、噴水つくって~~~ って頼まれたんですけどね・・・

えっ??SLの噴水ってどんなのだっけ???パーティクル???
パーティクルだったら面倒だからイヤだなぁ~~face10

というわけで、作り方を参考にするためにあちこちの噴水を見学することにしました。

"fountain"で検索したら、そのものズバリ 『Fountain Shop』というお店がありました^^

ここです↓
 http://slurl.com/secondlife/SkyBeam%20FirstLand/169/164/24


いろいろな種類が置いてあったんですけど、パーティクルだけじゃないみたいで、
水の形をプリムで作ってテクスチャを動かすパターンが主流みたいですね。





























スクリプトの実験をするんだったらボックスを1つ出せば十分なので、
実は今まで、SL内でプリムを使ってオブジェクトを作ったことってあんまり無いんですよねface07

そういった造形作業はほとんどMikoさん任せだったし、自分で何かを作るとしてもスカルプ使っちゃうし・・・^^;;

というわけで、久しぶりのBuildです。

水の部分はトーラスから作っていったんですけど、プロフィール・カットなんて初めて使いましたよface04



で、とりあえずこんなのが出来上がりました^^ ↓

































次回に続く・・・・







  
Posted by Fujiko Tomorrow at 14:02Comments(0)TrackBack(0)たまにはマジメに

2008年04月27日

実用品 製作メモ2 


(実況中継調なので、意味もなく長いですよ^^;; お暇なときにどうぞ)



さて突然ですけど、

プロフィールのSS(スナップショット)を表示させる装置って、最近SL内でよく見かけません?

例えば、お店に入ろうとしたら自分のプロフのSSが表示されていたり、椅子に座ったら表示されたり^^


あれってどんな仕組みなんだろ?? ってずっと疑問だったんですよねぇ^^
SLで使うスクリプト(LSL)には、そんな関数はないので、たぶん外部のwebページの情報を取り込むんだろうなぁって^^:


困ったことに、私って、SLを始めるまでコンピュータのプログラミングなんてものをやったことなかったので、
LSL以外のことはまったく分からないんですよface04 



だから、半分あきらめていたんですけどね・・・・




先日、その装置を作って欲しいとの注文をいただきましたface02ワ~~イ
                                                                                                                 実は冷や汗たらたらicon10




634CREWさんの『STARDOM』というclubなんですけど、
DJブースに座った(立った?)人のプロフSSを 後ろにあるモニターに映し出したい とのことらしいんですよ^^

さぁて、困った困ったface07 




(あっ そうそう^^; ここから先はスクリプトの話なので、興味ない方には意味不明な文章ですスミマセン)




まずは、プロフのSSに関する情報が載っているwebページを探さねば!!





で、いろいろと調べること約30分



http://world.secondlife.com/resident/各アバターのUUID



というアドレスが、各アバターのプロフが表示されるページだという情報をGet!!



 ちなみに これが私の情報^^
































このページの情報を、LSLを使ってSL内に取り込めばいいわけですよ!!たぶんね






で、登場するのが

llHTTPRequest(string url,list parameters,string body)という関数であろうかと^^ 



もちろん、初めて使う関数なので、wikiやMakapuで調べること約20分・・・・



う~~ん、まったく分からんゎ(><)icon11



string url が、さっきのhttp://world.secondlife.com/resident/~ というアドレスだってことは分かるんですよ。

問題は list parameters でして・・・・
HTTP_METHODとかHTTP_MIMETYPEとかHTTP_VERIFY_CERTって何??
さらには、それを"GET","POST","PUT","DELETE"って??

あまりにも分からない単語ばかりなので笑ってしまいましたface03


まぁいつものことですし、ぜんぜん気にしてないんですけどね^^
いつも通り、テキトーにやっちゃうことにしましたよicon22


wikiにname2keyのサンプルが載っていたので、マネして [HTTP_METHOD,”GET"]でいってみましょう!
まぁHTTPのMETHODをGETするんでしょう、たぶん^^;;
string bodyもよく分からないので、とりあえずは空白にしてと・・・・


で、このllHTTPRequest関数を受け取るのが
http_response(key request_id,integer status,list metadata,string body)

というイベントだそうです。


そろそろwikiの英語を読むのも疲れてきたので、さらにテキトー度アップ!!

とりあえず、返ってきたstring bodyをllSayで読み上げてみることに・・・・・・




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Fujiko Miklos</title>
            <script src="http://s3.amazonaws.com/world.secondlife.com/js/search.js" type="text/javascript" charset="utf-8"></script>
           <meta name="description" content="Fujiko Miklos - 彼氏募集中" />
         <!-- Generated 2008-04-27T02:48:14Z -->
        </head>
        <body>
                <div id="wrapper">
            <script type="text/javascript" charset="utf-8">
                    document.writeln(header);
            </script>
            <div id="content">
                <img alt=”profile image” src="http://secondlife.com/app/image/6dc7feab-8ba4-8250-c1c9-e9b68b9f1497/1" class="parcelimg" />

        <!--PERSON NAME-->
        <h1 class="resident"><span class="syscat">Resident:</span>
        <span>Fujiko Miklos</span>
        </h1>





なんか、こんなのが表示されました^^;;
もちろん何のことだかサッパリですface07

あとで、物知りのAbさんやMyukaさんに聞いたところによりますと、HTMLというwebページ表示用の言語だそうです。
そういえば、このSLMaMeブログを書くときも、デザインモードにしなければ <span>とか表示されてますよね^^


しかし、そのときはそんなこととはつゆ知らず、半泣きになりながらこの暗号を解読しようとしてたんですよ^^;;



で、この意味不明な呪文と格闘すること約1分!!みじかっicon10


きゃぁ~~ 18行目に"profile image”という文字がありますですよ!!
さらには、次の行にUUIDらしき文字がぁ~~っ!! 
(上の赤いとこです)



はやる気持ちを抑えつつ ドキドキ

期待に胸膨らませつつ ワクワク

このUUIDで指定したテクスチャを表示させてみると・・・・










わ~~~~いface02






























どうやら私の予想はあってたみたいですface05

大成功でーーーーす(^_^)v




ここまで分かれば、あとはカンタン!!





↓ これが完成品ですface02





























634CREWさん ごめんなさい(>_<)
ブログ用にこのSSを撮るために、勝手にお店に上がり込んじゃいました^^;;



634CREWさんの お店 『STARDOM』 は こちら ↓

http://slurl.com/secondlife/Mogu/240/128/0



ぜひ、どうぞ^^



















  
Posted by Fujiko Tomorrow at 17:03Comments(10)TrackBack(0)たまにはマジメに

2008年04月12日

BOTさん いらっしゃ~い^^


あらら ^^;; このブログ、またまた1ヶ月以上あいてしまいましたね・・・face07


RLがかなり忙しくてですねぇ~ と言い訳しつつ


ここのところ、とあるSIMの関係者の方から、BOT対策用のキャンプ装置を作って欲しいとの依頼をいただきまして、
ずっとそれの研究・実験をしています。


そもそも、SLで言うところのBOTというのは、機械で自動操作されているアバターのことだそうでして、
キャンプを独占したり悪いことをするみたいです。

もちろん、どういう仕組みで自動操作されているのか、どの程度のことまでできるのか、
そういう難しいことは私にはまったく分かりませんけど・・・face04


で、あちこちにあるBOT対策用のキャンプの機能を参考にして、とりあえず作ってみました。


まず、
座ったら足し算の問題がダイアログで表示されて、正解しないとキャンプが始まらずに立たされてしまう
ように設定しました。

 
こんな感じですね ↓































拡大しますよ~ ↓

解答のボタンの位置がランダムで変わるので、多分BOTさん には対応できないのではないかと思いますけど^^





























これだけでは、何かと不安ですので、あと2,3のBOT対策機能をつけたんですけど、
ネタがBOTさん側にバレると、対策を講じられてあっさりクリアされちゃいそうなので、
とりあえずは企業秘密にしておきますねface02









さて、本題


この研究用のベンチ、お友達Mikoさんのお店に置かせてもらっていましてですね、

あくまで実験用ということで、おもしろがって 「1分2L$ 」という超高レートにしてあるんですよface01



そしたら、なんとビックリicon10


BOTさんたちが集まってくるわ、集まってくるわ
で、トラフィックが一気に増えちゃったんですよface03


それも同じBOTだけじゃなくて、いろいろなBOTさん達が^^;;
彼らはどこで そんな情報嗅ぎつけてくるんでしょうねface07


不思議なことにBOTさん達は、ベンチの位置を変えてもピンポイントでベンチの真ん前に出現するんですよ。
SLでの誕生日はみんな最近だし、話しかけてももちろん返事はないですし、現れてから5分きっちりで消えちゃうんですよ。


あ~~恐ろしい恐ろしいface10


もちろんMikoさんのところのグループ専用に設定してあるので、どのBOTにも座られずに
被害は今のところ出ていないんですけどねicon22



こんな人達です↓


























  
Posted by Fujiko Tomorrow at 11:26Comments(2)TrackBack(0)たまにはマジメに

2008年02月25日

実用品 製作メモ



あらら^^; このブログ、気がついたら1ヶ月以上も放置してましたねface07


かといって、SL内ではいつもスクリプトの研究・実験をしているので、特に変わった出来事があったわけでもなく、
取り立てて書くようなネタもないわけでして・・・・・ 困りましたねface04

とりあえず、いろいろな方から注文をいただいて製作したスクリプトを 忘れないようにメモっておくことにします。
といっても全部のコードをそのまま載せるわけにもいかないので、制作時に学んだことの私的なメモですけど・・・・・

    読んでも面白くないですよ
icon10



-------------------------------------------------


①タッチ・マネー

 勝手に命名しました^^;;
 某グループ(名前出していいのかな?)のクリスマスイベントで使ったんですけど、タッチしたらお金がもらえる
 オブジェクトです。
 お一人様1日1回限定で、ランダムに1~100L$もらえる仕組みです。
 まぁ100L$が出る確率は1000分の1ぐらいの確率にしたので、当たるわけないんですけどね ココだけの話ですよface06

 【メモ】
    スクリプト1枚の容量は16kバイト
    各アバター・オブジェクトに割り符られているIDは32桁の16進数




②ドア、窓 


 マンション建築に参加させていただく機会が2度ほどありまして、ドアと窓に入れるスクリプトを書きました。
 まぁ普通の回転ドアとスライドドアです。入居者専用の鍵がついてますけど、あんまり意味ないですface02
 カメラはどこにでも入っていけますもんねぇicon10 窓は、ダイアログで透明度を設定できる仕組みです。

 【メモ】
    面番号の調べ方
   編集 → 「テクスチャを選択」にチェック → 調べたい面をクリック → Ctrl + Alt + Shift + T
 



③ダンスパッド


 一人用のダンスパッドです。 といっても実はポーズスタンドと同じなんですけどね。
   座る→(パーミッション要求)→アニメ再生
   立つ→アニメ停止 
 こんな感じですね。
 
 【メモ】
   wikiには      
           A dialog is presented to the agent to grant these permissions except for a few cases:
           If agent is sitting on object - Control and Camera tracking permissions are granted
           without notification upon request.

    と 書いてあるんですけどおいおい訳せよface07、 座ってアニメを再生するときも、いちいちパーミッション要求のダイアログ
    出てきませんよね^^;    というわけで( )をつけておきました


 

④キャンプ

 普通に椅子に座るキャンプです。
 設定項目は、「単位時間」、「もらえる金額」、「連続回数制限」、「グループ専用かどうか」、「一日の上限金額」だけ
 なので、わざわざ設定用のノートカードを読み取るようにはせずに、直接オーナーの方にスクリプトを書き換えて
 もらうようにしました。 
 
  


⑤ダンスキャンプ

 ③と④を組み合わせたら⑤ができましたicon22
 って、組み合わせるもなにも、③のパッドに④のスクリプトを入れただけなんですけどicon10
 ダンスとキャンプのスクリプト2つをまとめて1つにしようとしたんですけど、私の技術じゃどうも上手くいかなくて^^;;
  たぶんパーミッションの問題なんでしょうね。
 
 【メモ】
    wikiによりますと
        Scripts may hold permissions for only one agent at a time.
        To hold permissions for multiple agents you must use more then one script.
    とのことです。
 




⑥ベンダー


 ベンダーっていうのは商品を売る装置、いわゆる販売機でして、今回作ったのは、いま流行のタイプで、
 委託ショップ用っていうんですかね?売り上げがあるたびに その中から委託料・管理料を、自動的徴収する
 ことのできるベンダーです。
 出店者の方には、価格、商品名などを設定していただく必要がありますけど、いちいちスクリプトを書き換えてもらう
 のもタイヘンでしょうから、ノートカードに設定項目を記入していただいて、それを読み取るようにしました^^
 じつはこれ、ひそかに人気商品でしてface02とさりげなく宣伝
 




⑧プリム・チェッカー

 とりあえず今のところの最新作です。これは、人に頼まれたモノではないんですけどね^^;
 その土地にあるプリムの所有者とプリム数をチェックする装置です。
 タッチすると、下のSSみたいな感じで、その土地にある全プリムの所有者を調べることができますよ~~icon22
 
 【メモ】
    llKey2Name(key id)
       今回は何故かうまくいかないなぁと思ってwikiで調べると
            If id is not in the sim and has not been in it recently, an empty string is returned.
       だそうです。

    llRequestAgentData(key id,integer data)
       dataのところをDATA_NAMEにすると、llKey2Nameのような制限なしにidの名前を調べることができるそうです。
       dataserverイベントで対応





























------------------------------------------------



 とまぁ こんな感じです^^     
    
         やっぱり、読んでも面白くなかったでしょface07





  
Posted by Fujiko Tomorrow at 16:12Comments(6)TrackBack(0)たまにはマジメに

2008年01月14日

Loop Rez完成^^



つい最近知ったのですが、Loop Rezというスクリプトの技があるそうでして、
指定したオブジェクトを丸く次々に出現させる(Rezさせる)技だそうです。

具体的にいいますと、あるオブジェクト(下図ではボックス)をタッチすると、
そのオブジェクトを中心とした円周上に指定したオブジェクトが次々に出現するといった仕組みです^^


(タッチすると)                              (次々にRezされて)                   (ぐるっと一周^^)











  
プリムでできたスカートや ネックレスなどの環状のアクセサリーを作る
ときに使うと便利ですよね。


なかなか面白そうなので、さっそくスクリプトを作ってみました^^

llRezObjectという関数を使うとPrimをRezすることができまして、
で、for構文を使って次々にRezしていくといった単純な原理です^^
座標や回転の設定に少し数学的な計算を使ったんですけど、
たぶん高校数学ぐらいのレベルなのでそんなに難しくないと思います^^


【使い方】

①まずは何でもいいので、1つオブジェクトをBuildする。

②①で作ったオブジェクトのコンテンツの中に、Rezさせたいオブジェクトを入れる。
  持ち物の中からドロップ&ドラッグすればOkです。

③下記のスクリプトを入れる。数値の設定はお好みに書き換えてください。
   (スクリプトの入れ方)
    編集→コンテンツ→新しいスクリプト→右クリックで開く→下のスクリプトをコピペ
    →数値の設定→保存→Save completeと表示されればOK


④もとのオブジェクトをタッチすると次々にRezされます^^
  ※何回もタッチしてしまうと、大量にRezされるので消すのに困りますよface10

⑤納得のいく形にRezできたら、もとのオブジェクトは削除してください。




/////////////以下をコピペしてお使いください//////////////////////////////////////

string object_name="test";      // ① Rezするオブジェクトの名前
integer object_num=15;           // ② Rezするオブジェクトの個数
float x_rad=1.0;                     // ③ x軸方向の半径
float y_rad=1.5;                     // ④ y軸方向の半径
float grad=60;                        // ⑤ 裾が広がる角度

vector ini_rot=<0.0 , 0.0 , 0.0>; // ⑥ 角度の初期設定
integer emis=1;                      // ⑦ 面の向き
integer object_sense=1;           // ⑧ オブジェクトの傾き
float rough=0.0;                     // ⑨ 乱雑さ

/////////////これより下は、変更しない方がいいですよ。//////////////////////////////

 float w;
 integer i;
 float x;
 float y;
 vector z_rot;
 vector axis;
 vector pos;
 float rou;


default{
    state_entry(){
        pos=llGetPos();
        grad=grad*PI/180-PI/2;
    }   
   
    touch_start(integer total_num){
   
        for(i=0;i<object_num;i++){
            w=2*PI/object_num*i;
            rou=1+llFrand(rough)-rough/2;
            x=x_rad*llCos(w)*rou;
            y=y_rad*llSin(w)*rou;
            z_rot=<0 , 0 , llAtan2(x_rad*llSin(w) , y_rad*llCos(w))>;
            axis=<-x_rad*llSin(w*object_sense) , y_rad*llCos(w*object_sense) , 0>;
           
     llRezObject(object_name , pos+<x , y , 1.0> , ZERO_VECTOR,
     llEuler2Rot(ini_rot*PI/180)*llEuler2Rot(z_rot*emis)*llAxisAngle2Rot(axis , grad) ,
     1);

        }
    }
}

//////////////////////////////////////////////////////////////////////////////おしまい///



【引数の設定】

① Rezするオブジェクトの名前

   何でも構いませんが、コンテンツの中に入れるオブジェクトと同じ名前にする必要があります。

② Rezするオブジェクトの個数

   実験してないので何ともいえませんが、たぶん何個でもOKだと思います^^;

③ x軸方向の半径
④ y軸方向の半径


   下図の通り、メートル単位で長さを設定してください。
   ③と④の値を等しくすると、もちろん円になります^^


























                                                                                        (真上から見た図です)




⑤ 裾が広がる角度

   下図の通り、Primが水平面となす角度(ラジアンではなく、普通の度)です。
   -90~90の範囲で数値を設定してください。負の数にすると、下向きます。




























⑥ 角度の初期設定

   必要があれば、最初にRezされるオブジェクトの角度を調節してください。


⑦面の向き

  この値を1にすると同じ面が外側を向き、0にするとすべてのオブジェクトの面が同じ向きを
  向きます。
  う~~ん、文で表現するのは難しいですね(^^;)下の図を見てください。

 (値を1にしたとき) スカートを作るときはこっちでしょうね


















 (値を0にしたとき)ネックレスだとこっちでしょうかね^^;

















⑧オブジェクトの傾き

  
  この値を1にするとオブジェクトが外側に広がるように傾き、0にすると全部同じ方向に
  傾きます。
  って、こんな設定 なんかの役に立つんでしょうかね^^;
  自分で作っておきながら あまり必要性を感じてませんface07


(値を1にしたとき)スカートはこっち                        (値を0にしたとき)ネックレスは多分こっち


















⑨乱雑さ


 いわゆる「ファジー」といいますか「ゆらぎ」といいますか^^;
 オブジェクトを機械的にきっちり並べるんじゃなくて、
 少しバラつかせて手作り感を出したいときには数値を変更してください。
 値を0にすると、きっちり並びます。今から思えば、これまた不必要な機能ですねface04


(値を0.2にしたとき) 汚いだけかも(^^;)
























【おまけ】

 設定箇所が多いので数値を調べるのに、たぶん何回も実験する必要があると思います。
 しかし実験をする度に、Rezしては削除し、Rezしては削除し・・・って、いちいち削除するのは
 とっても面倒ですよね^^; 特にオブジェクトの数が多いと大変だと思いますface07
 
 で、
 Rezされる側のオブジェクト(コンテンツに入れる方)に以下のスクリプトを入れておくと、
 Rezされたあと一定時間経過後に自動的に消えて無くなります。

 数値が決定したら、このスクリプトを消したオブジェクトをコンテンツに入れ直してください。
  


/////////////以下をコピペしてお使いください。////////////////////////////////////////

float time=15.0;     // ①消滅するまでの時間(秒)です。適当に変更してください。

/////////////これより下は、変更しない方がいいですよ。//////////////////////////////

default{
    on_rez(integer start_param){
        llSetTimerEvent(time);
    }

    timer(){
            llDie();
    }   
}

//////////////////////////////////////////////////////////////////////おしまい///





とまぁ、ダラダラとした文になってしまいましたねicon15
後半は、なんだか説明が雑ですなぁ(反省)^^;

「使い方が分からん」等のご質問、
「何を言ってるのかよく分からん」等の苦情、
「スクリプトをこのように直した方がいい」等のご進言、
「このように改良したらどう?」等のご提案

などなどございましたら、下のコメントにご記入くださるか
イン・ワールドで
Fujiko Tomorrow宛にIMをいただけましたらですですm(_ _)m








  
Posted by Fujiko Tomorrow at 17:31Comments(4)TrackBack(0)たまにはマジメに