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に引数としてアバターキーを渡すと返り値として言語の種類を返します。 返り値の種類は下記の通り。
Return | Description |
de | German |
en-us | US English |
es | Spanish |
fr | French |
ja | Japanese |
pt | Portuguese |
ko | Korean |
zh | Chinese |
サウンド再生スクリプト(リンデンスクリプト Tips)
カメラコントロール(リンデンスクリプト Tips)
標準時間表示スクリプト(リンデンスクリプト Tips)
プリムカウンター2(リンデンスクリプト Tips)
土地情報チェッカー(リンデンスクリプト Tips)
SIM負荷チェッカー(リンデンスクリプト Tips)
カメラコントロール(リンデンスクリプト Tips)
標準時間表示スクリプト(リンデンスクリプト Tips)
プリムカウンター2(リンデンスクリプト Tips)
土地情報チェッカー(リンデンスクリプト Tips)
SIM負荷チェッカー(リンデンスクリプト Tips)
Posted by Zero2000 Kidd at 23:25│Comments(0)
│リンデンスクリプトTips