2008年08月08日
またまた告知です
前回書いたスイカ割りなんですけど・・・・・
場所を入れるの忘れてましたね

↓ ここです ここです

http://slurl.com/secondlife/Sea%20Island%20II/117/220/21
えと、
「海楽」というイベントがありましてですね、

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

----------------------------------------------
海洋楽園、夏祭り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
以上です。
2008年08月03日
実用品 製作メモ5
う~~ん、実用品なのかガラクタなのか ビミョ~~な感じなんですけどね
イベント用に スイカ割り を作ってみました

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

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

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


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

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

【画面の見方・操作方法】
①スイカ・レーダー
円の中心が自分の位置で、赤いポインタがスイカの位置です。
緑の矢印は、自分が向いている方向を表しています。
②アタックボタン
これを押すと、棒を振り下ろします。
③チラ見ボタン
これを押すと、一瞬だけ視界が明るくなります。
④ギブアップ・ボタン
もう全然ダメ(>_<)!っていうときに押してください。
目隠しを外して視界が完全にクリアになります

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

↑ 棒が当たってないのに割れてるじゃん!とか 細かいことを言わないでくださいね

これは、SS撮影用に準備した、最初から割れてるスイカです^^;;
もちろん空振りしたときは、勢い余って ずっこけます


キャハハ やっぱ こうでなきゃね
今回も jijiさんにアニメを作っていただいたんですけど、あいかわらずケッサクです(*^_^*)
あっ、うまくスイカが割れると、カットしたスイカがもらえますよ~~
ワーイワーイもちろん このカット・スイカ、装着すると ちゃんと食べれるんですけど、
ここにも jijiアニメを仕込んでありますよ
いっひっっひ~~^^これは、実際にやってからの お楽しみ~~~~

2008年07月12日
告知ですよ
仙台SIMでイベントがあります!


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

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

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


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

以下がそれです ↓
なんと。賞金総額 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/
2008年06月16日
実用品 製作メモ4
突然ですけど、
SL内で、トレジャー・ハンティングっていうのがありますよね

あちこちに隠してあるオブジェクト(お宝)を集めていって、集めた個数によって賞金なり賞品がもらえるというアレです。
略してトレハンとか言うそうですけど・・・
とあるグループ主催のイベントで、そのトレハンをするとのことでして、その装置の製作を依頼されました。
えーっと、会場はここです↓
http://slurl.com/secondlife/JPL%20YAMANASHI/73/48/24
今回のイベントのお宝はリンゴです

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

リンゴがどこに隠されてるのか私は知らないんですけど、
たぶん会場にある看板をタッチすれば、隠し場所を書いたノートカードがもらえるはずです。
で、
リンゴを集めたら、会場にリンゴ回収BOXというものが置いてあるので、それで精算です。
精算のやり方はそんなに難しくないと思いますけど、こんな感じです↓

精算できるのは、一人一回だけです。
もちろん、同じ種類のリンゴは何個置いてもダブルカウントされませんし、精算している本人以外の人がRezしたリンゴはカウントされません。
お宝リンゴはno mod,no tranceですので、リンゴを偽造したり、集めたリンゴを他の人に横流しすることもできません。
一度に一人ずつしか精算できないので、制限時間を設けました。3分たったら自動的に終了します^^
精算途中で寝落ちされたら(そんな人いないって^^;) 、他の人が精算できないままになるので困りますもんね

あっもちろん Rezしたリンゴは精算した後にちゃんと消えますよ

ほったらかしだとリンゴで埋もれてしまいますもんね^^;;
とまぁ、こんな装置を作りました

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

わぁあ~~~

早く修理しなくちゃいけないし、でも次から次へと人がやってくるし、すぐには原因が分からないし、
アセればアセるほどパニックにおちいってくるし、でもどんどん人が来るし・・・・・・
わざわざ来てくださっているのに申し訳なくて・・・

できた~~~っ!! と思っても、動かしたらすぐにまた壊れるし・・・・・・
関係ないところまでいじっちゃってさらにドツボに・・・・・
きゃ~~たすけて~~

と、泣きながら なんとか修理できました^^;;
今から思えば、ホント初歩的なミスだったんですけどね・・・・・
制限時間の3分間を測るためのタイマーというのは、そのままだとずっと作動し続けるので、使い終わるたびにタイマーを切る必要があるんですけど、どうやらうっかり一カ所だけ この設定を忘れていたみたいでした。
あとで気づけば、なぁ~~んだ^^ って感じなんですけど、なんせそのときは頭の中がほとんど真っ白だったので・・・
皆様には、たいへんご迷惑をおかけしまして申し訳ありませんでしたm(_ _)m
今はちゃんと作動してますので、まだの方がいらっしゃいましたら是非ともこのイベントに参加してくださいね。
え~と たしか20日までやっているはずです

2008年06月09日
実用品 製作メモ3 (小ネタ集)
あららら、また一ヶ月以上あいてしまいましたね

おかげさまで、いろいろな方から注文を頂きまして、勉強させてもらっています。
以下は、その際に学んだことの私的メモですけど、 はっきり言ってぜぇ~んぜん面白くないです!!キッパリ

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

アニメ用ベンダー
サウンド用ベンダー
矢印でテクスチャを変えていくベンダー
雑誌配布用のベンダー
マージン中抜きベンダー などなど
ベンダーに限った話じゃないですけど、こういったシステム系オブジェクトの設定方法って、しばらくすると忘れてしまってることが多いですよね^^;
あれれ?どうやって設定するんだっけ??って、あわてて設定方法を書いたノートカードを探しても、持ち物がグチャグチャでけっきょく見つからない(>_<) こんな経験ないですか??? えっ私だけ^^;;?
というわけで、設定はとにかく簡単に!! いちいち説明書を読まなくても、「次は~~をしてください」という感じで毎回チャットで
説明が表示されるようにしました。
アニメ用とサウンド用は、商品名と販売価格をノートに記入してもらって、それを読み取る形にしたんですけど、今から思うともっと簡単な方法があったのに・・・・・ザンネン

【メモ】
「 商品名 , 販売価格 」みたいな形で商品名に価格も併記してもらえば、これをllGetInventoryNameで読み取って、
あとはList処理すると、ノートカードは不要ですよね^^
②各種チップ・ジャー
チップジャーの機能といっても
・チップをもらったときにIMで連絡
・中間マージンの設定
・表示色の設定
まぁ、こんなもんですかねえ

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

【メモ】
色の設定に関してあれこれと調べていたら、いろいろなことが分かったんですけどね、なんせたくさんありすぎて・・・・
小ネタどころではなくなるので、これはまた次回にでも^^
③噴水
Mikoさんに、噴水つくって~~~ って頼まれたんですけどね・・・
えっ??SLの噴水ってどんなのだっけ???パーティクル???
パーティクルだったら面倒だからイヤだなぁ~~

というわけで、作り方を参考にするためにあちこちの噴水を見学することにしました。
"fountain"で検索したら、そのものズバリ 『Fountain Shop』というお店がありました^^
ここです↓
http://slurl.com/secondlife/SkyBeam%20FirstLand/169/164/24
いろいろな種類が置いてあったんですけど、パーティクルだけじゃないみたいで、
水の形をプリムで作ってテクスチャを動かすパターンが主流みたいですね。

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

そういった造形作業はほとんどMikoさん任せだったし、自分で何かを作るとしてもスカルプ使っちゃうし・・・^^;;
というわけで、久しぶりのBuildです。
水の部分はトーラスから作っていったんですけど、プロフィール・カットなんて初めて使いましたよ

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

次回に続く・・・・
2008年04月27日
実用品 製作メモ2
(実況中継調なので、意味もなく長いですよ^^;; お暇なときにどうぞ)
さて突然ですけど、
プロフィールのSS(スナップショット)を表示させる装置って、最近SL内でよく見かけません?
例えば、お店に入ろうとしたら自分のプロフのSSが表示されていたり、椅子に座ったら表示されたり^^
あれってどんな仕組みなんだろ?? ってずっと疑問だったんですよねぇ^^
SLで使うスクリプト(LSL)には、そんな関数はないので、たぶん外部のwebページの情報を取り込むんだろうなぁって^^:
困ったことに、私って、SLを始めるまでコンピュータのプログラミングなんてものをやったことなかったので、
LSL以外のことはまったく分からないんですよ
だから、半分あきらめていたんですけどね・・・・
先日、その装置を作って欲しいとの注文をいただきました
ワ~~イ実は冷や汗たらたら

634CREWさんの『STARDOM』というclubなんですけど、
DJブースに座った(立った?)人のプロフSSを 後ろにあるモニターに映し出したい とのことらしいんですよ^^
さぁて、困った困った
(あっ そうそう^^; ここから先はスクリプトの話なので、興味ない方には意味不明な文章ですスミマセン)
まずは、プロフのSSに関する情報が載っているwebページを探さねば!!
で、いろいろと調べること約30分
http://world.secondlife.com/resident/各アバターのUUID
というアドレスが、各アバターのプロフが表示されるページだという情報をGet!!
↓ ちなみに これが私の情報^^

このページの情報を、LSLを使ってSL内に取り込めばいいわけですよ!!たぶんね
で、登場するのが
llHTTPRequest(string url,list parameters,string body)という関数であろうかと^^
もちろん、初めて使う関数なので、wikiやMakapuで調べること約20分・・・・
う~~ん、まったく分からんゎ(><)

string url が、さっきのhttp://world.secondlife.com/resident/~ というアドレスだってことは分かるんですよ。
問題は list parameters でして・・・・
HTTP_METHODとかHTTP_MIMETYPEとかHTTP_VERIFY_CERTって何??
さらには、それを"GET","POST","PUT","DELETE"って??
あまりにも分からない単語ばかりなので笑ってしまいました

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

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>
なんか、こんなのが表示されました^^;;
もちろん何のことだかサッパリです

あとで、物知りのAbさんやMyukaさんに聞いたところによりますと、HTMLというwebページ表示用の言語だそうです。
そういえば、このSLMaMeブログを書くときも、デザインモードにしなければ <span>とか表示されてますよね^^
しかし、そのときはそんなこととはつゆ知らず、半泣きになりながらこの暗号を解読しようとしてたんですよ^^;;
で、この意味不明な呪文と格闘すること約1分!!みじかっ

きゃぁ~~ 18行目に"profile image”という文字がありますですよ!!
さらには、次の行にUUIDらしき文字がぁ~~っ!! (上の赤いとこです)
はやる気持ちを抑えつつ ドキドキ
期待に胸膨らませつつ ワクワク
このUUIDで指定したテクスチャを表示させてみると・・・・
わ~~~~い


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

大成功でーーーーす(^_^)v
ここまで分かれば、あとはカンタン!!
↓ これが完成品です


634CREWさん ごめんなさい(>_<)
ブログ用にこのSSを撮るために、勝手にお店に上がり込んじゃいました^^;;
634CREWさんの お店 『STARDOM』 は こちら ↓
http://slurl.com/secondlife/Mogu/240/128/0
ぜひ、どうぞ^^
2008年04月12日
BOTさん いらっしゃ~い^^
あらら ^^;; このブログ、またまた1ヶ月以上あいてしまいましたね・・・

RLがかなり忙しくてですねぇ~ と言い訳しつつ
ここのところ、とあるSIMの関係者の方から、BOT対策用のキャンプ装置を作って欲しいとの依頼をいただきまして、
ずっとそれの研究・実験をしています。
そもそも、SLで言うところのBOTというのは、機械で自動操作されているアバターのことだそうでして、
キャンプを独占したり悪いことをするみたいです。
もちろん、どういう仕組みで自動操作されているのか、どの程度のことまでできるのか、
そういう難しいことは私にはまったく分かりませんけど・・・

で、あちこちにあるBOT対策用のキャンプの機能を参考にして、とりあえず作ってみました。
まず、
座ったら足し算の問題がダイアログで表示されて、正解しないとキャンプが始まらずに立たされてしまう
ように設定しました。
こんな感じですね ↓

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

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

さて、本題
この研究用のベンチ、お友達Mikoさんのお店に置かせてもらっていましてですね、
あくまで実験用ということで、おもしろがって 「1分2L$ 」という超高レートにしてあるんですよ

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

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

それも同じBOTだけじゃなくて、いろいろなBOTさん達が^^;;
彼らはどこで そんな情報嗅ぎつけてくるんでしょうね
?不思議なことにBOTさん達は、ベンチの位置を変えてもピンポイントでベンチの真ん前に出現するんですよ。
SLでの誕生日はみんな最近だし、話しかけてももちろん返事はないですし、現れてから5分きっちりで消えちゃうんですよ。
あ~~恐ろしい恐ろしい

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

こんな人達です↓

2008年02月25日
実用品 製作メモ
あらら^^; このブログ、気がついたら1ヶ月以上も放置してましたね

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

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

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

【メモ】
スクリプト1枚の容量は16kバイト
各アバター・オブジェクトに割り符られているIDは32桁の16進数
②ドア、窓
マンション建築に参加させていただく機会が2度ほどありまして、ドアと窓に入れるスクリプトを書きました。
まぁ普通の回転ドアとスライドドアです。入居者専用の鍵がついてますけど、あんまり意味ないです

カメラはどこにでも入っていけますもんねぇ
窓は、ダイアログで透明度を設定できる仕組みです。【メモ】
面番号の調べ方
編集 → 「テクスチャを選択」にチェック → 調べたい面をクリック → 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.
と 書いてあるんですけどおいおい訳せよ
、 座ってアニメを再生するときも、いちいちパーミッション要求のダイアログ出てきませんよね^^; というわけで( )をつけておきました
④キャンプ
普通に椅子に座るキャンプです。
設定項目は、「単位時間」、「もらえる金額」、「連続回数制限」、「グループ専用かどうか」、「一日の上限金額」だけ
なので、わざわざ設定用のノートカードを読み取るようにはせずに、直接オーナーの方にスクリプトを書き換えて
もらうようにしました。
⑤ダンスキャンプ
③と④を組み合わせたら⑤ができました

って、組み合わせるもなにも、③のパッドに④のスクリプトを入れただけなんですけど

ダンスとキャンプのスクリプト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.
とのことです。
⑥ベンダー
ベンダーっていうのは商品を売る装置、いわゆる販売機でして、今回作ったのは、いま流行のタイプで、
委託ショップ用っていうんですかね?売り上げがあるたびに その中から委託料・管理料を、自動的徴収する
ことのできるベンダーです。
出店者の方には、価格、商品名などを設定していただく必要がありますけど、いちいちスクリプトを書き換えてもらう
のもタイヘンでしょうから、ノートカードに設定項目を記入していただいて、それを読み取るようにしました^^
じつはこれ、ひそかに人気商品でして
とさりげなく宣伝⑧プリム・チェッカー
とりあえず今のところの最新作です。これは、人に頼まれたモノではないんですけどね^^;
その土地にあるプリムの所有者とプリム数をチェックする装置です。
タッチすると、下のSSみたいな感じで、その土地にある全プリムの所有者を調べることができますよ~~

【メモ】
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イベントで対応

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

2008年01月14日
Loop Rez完成^^
つい最近知ったのですが、Loop Rezというスクリプトの技があるそうでして、
指定したオブジェクトを丸く次々に出現させる(Rezさせる)技だそうです。
具体的にいいますと、あるオブジェクト(下図ではボックス)をタッチすると、
そのオブジェクトを中心とした円周上に指定したオブジェクトが次々に出現するといった仕組みです^^
(タッチすると) (次々にRezされて) (ぐるっと一周^^)

プリムでできたスカートや ネックレスなどの環状のアクセサリーを作る
ときに使うと便利ですよね。
なかなか面白そうなので、さっそくスクリプトを作ってみました^^
llRezObjectという関数を使うとPrimをRezすることができまして、
で、for構文を使って次々にRezしていくといった単純な原理です^^
座標や回転の設定に少し数学的な計算を使ったんですけど、
たぶん高校数学ぐらいのレベルなのでそんなに難しくないと思います^^
【使い方】
①まずは何でもいいので、1つオブジェクトをBuildする。
②①で作ったオブジェクトのコンテンツの中に、Rezさせたいオブジェクトを入れる。
持ち物の中からドロップ&ドラッグすればOkです。
③下記のスクリプトを入れる。数値の設定はお好みに書き換えてください。
(スクリプトの入れ方)
編集→コンテンツ→新しいスクリプト→右クリックで開く→下のスクリプトをコピペ
→数値の設定→保存→Save completeと表示されればOK
④もとのオブジェクトをタッチすると次々にRezされます^^
※何回もタッチしてしまうと、大量にRezされるので消すのに困りますよ

⑤納得のいく形に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にすると全部同じ方向に
傾きます。
って、こんな設定 なんかの役に立つんでしょうかね^^;
自分で作っておきながら あまり必要性を感じてません

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

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

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

【おまけ】
設定箇所が多いので数値を調べるのに、たぶん何回も実験する必要があると思います。
しかし実験をする度に、Rezしては削除し、Rezしては削除し・・・って、いちいち削除するのは
とっても面倒ですよね^^; 特にオブジェクトの数が多いと大変だと思います

で、
Rezされる側のオブジェクト(コンテンツに入れる方)に以下のスクリプトを入れておくと、
Rezされたあと一定時間経過後に自動的に消えて無くなります。
数値が決定したら、このスクリプトを消したオブジェクトをコンテンツに入れ直してください。
/////////////以下をコピペしてお使いください。////////////////////////////////////////
float time=15.0; // ①消滅するまでの時間(秒)です。適当に変更してください。
/////////////これより下は、変更しない方がいいですよ。//////////////////////////////
default{
on_rez(integer start_param){
llSetTimerEvent(time);
}
timer(){
llDie();
}
}
//////////////////////////////////////////////////////////////////////おしまい///
とまぁ、ダラダラとした文になってしまいましたね

後半は、なんだか説明が雑ですなぁ(反省)^^;
「使い方が分からん」等のご質問、
「何を言ってるのかよく分からん」等の苦情、
「スクリプトをこのように直した方がいい」等のご進言、
「このように改良したらどう?」等のご提案
などなどございましたら、下のコメントにご記入くださるか
イン・ワールドで
Fujiko Tomorrow宛にIMをいただけましたらですですm(_ _)m

