ソラマメブログ
< 2024年05月 >
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 31  

2008年11月09日

言語判定付きインフォメーションボックス

オブジェクトをタッチするとノートカードを渡します。オブジェクトをタッチしたアバターの使用言語に
応じて手渡すノートカード及びメッセージ内容を切り替えます。相手が日本人であれば日本語の
ノートカードを、英語圏のアバターであれば英語のノートカードを渡します。外人さん向けに商品を
販売している場合など便利そうですw
言語判定付きインフォメーションボックス
「スクリプト内容」
//
//    SHOP ZERO Tips35 InformationBox v1.0
//
//                   Created by Zero2000 Kid     2008/11/09
//                   WebSite:http://zero2000.slmame.com/xxxxx.html
// 

string note_jp="information_jp";  // 日本語用のノートカード名
string note_en="information_en";  // 英語語用のノートカード名
string mes_jp="ありがとうございます^^";  // 日本語用のメッセージ
string mes_en="Thank you:)";  // 英語用のメッセージ

default
{
    state_entry()
    {
        llSetText("Information Box\nPlease touch me!", <1,1,1>, 1.0);
    }

    on_rez(integer int) {
        llResetScript(); 
    }
    
    touch_start(integer t) {
        key uuid=llDetectedKey(0);
        string lang=llGetAgentLanguage(uuid);
        string givenote;
        string message;
        if (lang=="ja") {
            givenote=note_jp;
            message=mes_jp;
        } else if (lang=="en-us") {
            givenote=note_en;
            message=mes_en;
        } else {
            givenote=note_jp;
            message=mes_jp;
        }
        llWhisper(0,message);
        llGiveInventory(uuid,givenote);
    }
    
}


「使用方法」
1. ボックス用のオブジェクトを作成します。(球でも箱でもなんでも構いません)
2. ボックスのコンテンツの中にスクリプトをセットします。
3. 日本語用のノートカードと英語用のノードカードをボックスのコンテンツの中にセットします。
4. スクリプトの1~4行目にノートカード名とメッセージを設定します。

以上で完了です。


「スクリプトの説明」
ボックスをタッチしたアバターのUUIDを取得し、そのキーをもとにllGetAgentLanguageを使用して
そのアバターの言語設定を取得します。あとは取得した言語を判定して、手渡すノートカード及び
メッセージを決定します。
llGetAgentLanguageに引数としてアバターキーを渡すと返り値として言語の種類を返します。
返り値の種類は下記の通り。

ReturnDescription
deGerman
en-usUS English
esSpanish
frFrench
jaJapanese
ptPortuguese
koKorean
zhChinese
* 言語判定の元となるのは、ビューアの下記の設定です。 [編集]>[環境設定]>[一般]>[言語] * なおこの関数が機能するには下記がチェックされている必要があるようです。 [編集]>[[環境設定]>[一般]>[言語]>[言語をオブジェクトと共有] この関数を利用すれば、一つのベンダボックスで、日本人用と外人用の商品を販売したり することとかもできそうですねw リンデンスクリプト Tips Indexへ


同じカテゴリー(リンデンスクリプト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)
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。