Second Lifeで気に入ったアイテムの記録です あ、ウソです。スクリプトとか他のことも書いてます

2009/01/03

スクリプトでサイズ変更を(trial)

あけましておめでとうございます

年末から作っているのがこれです。
これはいろんなオブジェクトに組み込んで
スクリプトから、サイズやテクスチャの変更をします。

某モジャモジャSIMの大将の依頼で作り始めて
さらなる人柱を募集しています。

興味ある人はよろしくです。




■■使い方---組み込み
1.このスクリプトセットが入ったオブジェクトをRezします。
 ※名前は"XCG Ver0.93"です・・・バージョンは変わります

2.各primにスクリプトに入れる
 XCGにタッチしてダイアログを表示し
 <Get Script>を選びます。
 この操作で"!!Scale"というスクリプトがInventoryに入ります。
 このスクリプトを対象となるオブジェクトの全てのprimに入れます
 ※できあがったオブジェクトにいれるよりは
  最初にprimにいれておいて
  コピーしながらオブジェクトを作る方が楽だと思います。

3.コントロール用のスクリプトを入れる
 2でスクリプトをいれたオブジェクトにタッチすると
 "For Load"という文字が出ます。
 この状態で、XCGのダイアログを出し<Load>を選びます。
 これでしばらく待つと、スクリプトが対象となるオブジェクトに入ります。
 ※この方法以外でスクリプトをいれても正しく動きません。

これで組み込みは完了です。

※なんらかの理由で、再度3を実行する場合は
 オブジェクトのルートprimから3で入ったスクリプト"!!!Ctrl"を削除します
 同じように"!!Scale"も削除して、2からやり直します。
 このとき、全primのスクリプトを入れ替える必要はなく
 ルートのみに入れてください。



■■使い方---サイズ変更/テクスチャ変更

1.ダイアログの出し方
 対象となるオブジェクトを長押しするとダイアログが出ます
 そのダイアログから必要な処理を選んでください。

2.ダイアログの説明

 【メインダイアログ】
 <SIZE>     サイズ変更モード
 <TEXTURE> テクスチャ変更モード
 <HELP>    説明ノートのGive
   ※!!Usageというノートを入れておくと、このボタンが出ます

 ※テクスチャ設定がない場合
  メインダイアログを飛ばしてサイズ変更ダイアログになります

【サイズ変更ダイアログ】
 <UNLOAD> 子primからScriptを除去する
 <LOAD>   子primにScriptを再loadする
 <INIT>    初期位置セット
            基準となる位置とサイズを設定します
            primをeditで変更した場合は、INITしてください
            ※スクリプトをいれた時点の位置やサイズを記録します
             edit後の位置を記録するためにこのボタンを使います
            ※このボタンは、購入者には表示しません
 <RETRY>  同じ比率でもう一度処理する
            ※なんらかの理由でサイズが変わらなかった場合に使います
              拡大の結果、Linkの上限あたりになると発生するようです
 <UNDO>   変更を戻す(※3手まで)
 <DEFAULT> defaultの位置に戻す

【テクスチャ変更ダイアログ】
<-PREVNEXT-> ページ切り替え



■■設定
"!!Ini"という名前のnoteを
対象となるオブジェクトに入れると設定ができます。
※note内では、#から始まる行はコメント扱いになります

==========noteの例==========
#設定ノート
# ダイアログのタイムアウト(秒)
DIALOG_TIMEOUT:10.0
# 長押しの閾値(秒)
TOUCH_HOLDTIME:0.5

#サイズ変更の比率
# 1~200%の6つまでの比率を指定可能
PER:105%,110%,115%,95%,90%,85%

#メッセージ
# 複数行書くと改行でつなぎます
MESSAGE_1:サイズ変更後は、Unloadしてください
MESSAGE_1:よろしく

# 色変更用テクスチャ指定
color1:d5d7d4d7-c77a-40fa-95d4-d81043b46a6a,a57b6488-bf09-b976-1002-c83ef259e6fe
color2:96654779-dc5b-7ad4-c1a0-bad3f64844dc,81fa866f-4789-7867-87bf-cf105b30dbc5
color3:8766e70b-15a6-2582-706e-a39d26e2822b,78662dee-0c7b-7c5f-f20a-6d2d50369a7e

==============================

色変更用テクスチャ指定
 子primの名前に番号をつけておくと、その番号に応じてテクスチャをセットできます
 ※1つのprimの全ての面のテクスチャを変更します
 ※この例では、1という名前のprimとルートprimのテクスチャを変更します

 設定は以下のようにします。
 [名前]:ROOT用テクスチャUUID,1番用テクスチャUUID,2番用テクスチャUUID,3番用テクスチャUUID・・・
 ※名前はダイアログのボタンになります
  ・名前は12文字までです
  ・同じ名前は指定できません
 ※noteは1行255byteまでが有効です
  おおよそ、UUIDは7種類が限度でしょう
 ※読み込める行数はメモリの上限で決まります

メッセージについて
 これはUNLOADを促すメッセージです
 全てのprimにスクリプトが詰まった状態では、SIMに与える負荷が大きくなります
 使用者にサイズ調整後、スクリプトを除去してもらうためのメッセージです
 ことあるごとに出力します



■■注意
・このスクリプトをいれたオブジェクトは、シフト+ドラッグのコピーはできません
・配布・販売時は設定noteを削除してください
 ※削除しないとUUIDが丸見えです



ということで、リリース前にモニターをしてくれる人を募集中です。
新店で、牛が眺めてるオブジェクトをタッチすると、セットを送るようになっています。
※これを組み込んだオブジェクトは、リリース版と同様に、trans okになります。
※これはTrial Versionですので、Descriptionに特定の文字がセットされます
※オブジェクトは必ずバックアップをとってください
もし、何かご意見ご感想、不具合報告をしてもらえる場合は、
この投稿にコメントしてもらえると助かります

0 コメント: