ソラマメブログ
< 2024年11月 >
S M T W T F S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

2007年11月20日

テクスチェンジャー(リンデンスクリプト Tips)

 テクスチェンジャーのスクリプトです。
オブジェクトのコンテンツの中にテクスチャをドラッグするだけでOKです。
オブジェクトをクリックするか、30秒毎に自動的にテクスチャが切り替わります。
テクスチェンジャー(リンデンスクリプト Tips)
「スクリプト内容」
//
//   Texture Changer script   v1.0
//
//                   Created by Zero2000 Kid     2007/11/20
//

float ChangeCycle=30;
integer ItemType=INVENTORY_TEXTURE;
integer txct;
integer num;
list list_tx;
string textureName;

getTxlist() {
    llSetTimerEvent(0.0);
    list_tx=[];
    integer i;
    txct = llGetInventoryNumber(ItemType);
    if (txct!=0) {
        for (i = 0; i < txct; i++) {
            list_tx+=llGetInventoryName(ItemType,i);
        }
        llSetTimerEvent(ChangeCycle);
    }
}

setTexture() {
    if (txct!=0) {
        num++;
        if (num>=txct) num=0;
        textureName=llGetInventoryName(ItemType,num);
        llSetTexture(textureName, ALL_SIDES);
    }
}

default {

    state_entry() {
        getTxlist();
    }

    on_rez(integer int) {
        llResetScript(); 
    }

    touch_start(integer t) {
        setTexture();
    }
    
    changed(integer change){
        if (change & CHANGED_INVENTORY){
            getTxlist();
        }
    }
    
    timer() {
        setTexture();
    }
}

「スクリプトの説明」
1. state_entryの発生、またはコンテンツの中が変更すると関数getTxlist()を呼びだす。
2. 関数getTxlist()では、llGetInventoryNumberでテクスチャの数を取得し、llGetInventoryNameで
  テクスチャの名前をリスト変数list_txに格納する。
3. llSetTimerEventでタイマーを起動し、関数setTexture()を呼び出す。
4. 関数setTexture()では、リスト変数list_txからテクスチャの名前を取得し、llSetTextureでオブ
   ジェクトにテクスチャを貼り付ける。
5. 以後、タイマーイベントが発生する度に関数setTexture()を呼び出し、変数numをインクリメント
  することにより、オブジェクトに貼り付けるテクスチャを変更する。
6. オブジェクトをクリックした場合は、touch_start内の関数setTexture()を呼び出し、4の処理を
   実行する。

 * 一行目のChangeCycle=30;の30の部分を変更するとテクスチャを切り替える間隔を変更できます。
  30というのは30秒間隔という意味です。
  自動的にテクスチャを切り替えたくない場合は、この値を0にしましょう!



リンデンスクリプト Tips Intexへ



同じカテゴリー(リンデンスクリプトTips)の記事画像
サウンド再生スクリプト(リンデンスクリプト Tips)
カメラコントロール(リンデンスクリプト Tips)
標準時間表示スクリプト(リンデンスクリプト Tips)
プリムカウンター2(リンデンスクリプト Tips)
土地情報チェッカー(リンデンスクリプト Tips)
SIM負荷チェッカー(リンデンスクリプト Tips)
同じカテゴリー(リンデンスクリプトTips)の記事
 サウンド再生スクリプト(リンデンスクリプト Tips) (2009-12-16 20:13)
 カメラコントロール(リンデンスクリプト Tips) (2009-11-21 21:26)
 標準時間表示スクリプト(リンデンスクリプト Tips) (2009-11-02 00:34)
 プリムカウンター2(リンデンスクリプト Tips) (2009-10-12 20:40)
 土地情報チェッカー(リンデンスクリプト Tips) (2009-10-11 21:33)
 SIM負荷チェッカー(リンデンスクリプト Tips) (2009-08-09 20:26)
この記事へのコメント
INできない。。。はい、ぐちでしたw
Posted by hime at 2007年11月20日 22:08
いつも素敵な記事ありがとうございます。
質問なんですが、こちらのスクリプトで複数のプリムをボタン一つで任意の面のテクスチャを変更できるようにとかって出来ますでしょうか?
Posted by ひろ at 2008年08月29日 01:46
↑解決しましたー。。
Posted by ひろ at 2008年09月04日 20:04
Posted by hime at 2007年11月20日 22:08
いつも素敵な記事ありがとうございます
Posted by Air Jordan 12 Sneaker at 2011年04月18日 18:03
いつも素
Posted by Air shoes at 2011年05月28日 17:49
↑解決しました
Posted by nike free at 2011年05月28日 17:50
Goooooooooooooooooooooooooooooooood!!!!!!!!スチェンジャー(リンデンスクリプト
Posted by cheap nike shoes at 2011年07月12日 16:43
nice!!!!!!
Posted by cheap polo shirts at 2011年07月12日 18:33
いつも素敵な記事ありがとうございます。
質問なんですが、こちらのスクリプトで複数のプリムをボタン一つで任意の面のテクスチャを変更できるようにとかって出来ますでし
Posted by iphone case at 2011年08月13日 11:34
本当に有難うございます!
Posted by NFL Jerseys Seattle Seahawks at 2011年09月24日 13:33
この記事は印象的であり、私はあなたの会グリフの靴が好きですかあなたはthis.Andのような素晴らしい記事をやっていくことを願って、私はここ数年多くの美しいグリフの靴を収集した、正確な報告がそんなに人気がある、私はあなたにも1つの会グリフを買い物ができると思う靴のオンラインストア。
Posted by ken griff shoes at 2012年01月13日 18:42
それは私をsurprise.I私は服が今​​それをwholesale.Joinとデザイナーブランドの洋服のwholesale.Theサイトはさまざまな種類の安価なデザイナーclothing.Itの本当に素晴らしい洋服店を提供して見つけることができるような場所が存在しているはずがない感じさせる!
Posted by designer clothing wholesale at 2012年01月13日 18:43
質問なんですが、こちらのスクリプトで複数のプリムをボタン一つで任意の面のテクスチャを変更できるようにとか
Posted by academic coursework at 2012年09月24日 07:31
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。