arz Nitelyってシステム屋どうよ?

SecondLifeとWebとの融合を模索するセミプロWeb屋の挑戦

アップデート: lsl-ml.lib

2008年12月02日 – 17:20

llLoadURL()関数を忘れていたので追加しました。
詳細はこちらをご覧ください。

余談ですが…

当初、ml.moduleとしてご紹介しましたが
「モジュール」というよりも「ライブラリ」なのかな?と思いまして改名しましたw



ml.module(多言語化モジュール)

2008年11月28日 – 04:15

とりあえず、やりたいこととテストコードをつらつらと…

1. やりたいこと

llSay(), llOwnerSay(), llInstantMessage(), llDialog()などUIに利用する関数を、代替関数を用いることで多言語化させる

ちと具体的に書くと…

llSay(0, "Hello, Avatar");

説明も不要なこの関数を…

mlSay(0, "Hello, Avatar", llGetAgentLanguage(llGetOwner()), []);

という感じで、代替関数を使うことによって、”Hello, Avatar”の部分を各言語に置き換えてしゃべらせたいと^^
そういうわけなんですw
(mlはバレバレですが、MultiLingualからとってます)

 

2. テストコード

んで、いきなりですがコードからw

新旧の情報が混同しないよう、この投稿内容は削除しhttp://arznitely.com/document/?id=ja:free_lsl:lsl-ml.libにおいて、最新の情報を公開しています。そちらをご覧ください。

前者が「ml.module」で、後者のスクリからそのモジュールを呼び出しています

とりあえず、llSay(), llOwnerSay(), llInstantMessage()の代替関数をつくってみました
(llDialog()はまだです)

細かいことは抜きにして、興味のある方は試してみてくださいw

なるべく汎用性を持たせ、GPLライセンスで配布したいと思っていますので、突っ込み大歓迎です♪

 

─── 追記:2008-11-28 15:10 ───
llShout(), llWhisper(), llRegionSay(), llSetText()の代替関数も追加します
あと…何かあったかな??

─── 追記:2008-11-29 02:52 ───
llShout(), llWhisper(), llRegionSay(), llSetText(), llDialog()の代替関数を追加
llDialog()の「ボタン」を多言語化するかどうか悩み中…

─── 追記:2008-11-30 02:21 ───
下記ページへ移転しました。最新情報はそちらをご覧ください。
http://arznitely.com/document/?id=ja:free_lsl:lsl-ml.lib