2015年12月24日
Eclipse+LSLForgeを使ってみました♪
こんにちはこんばんは♪
はると言います。
本日は12月24日ですね!
・・・は?く、くり・・・すま・・す?
なんですかそれ?初めて聞きますね。。。
関係ないので、前回(http://haruinsl.slmame.com/e1560016.html)の続きです!w
前回、EclipseとLSLForgeで、LSL開発環境を構築しました。
実際に使ってみようと思います♪
まずはEclipseを立ち上げます。
すると、こんなダイアログが出てくると思います。
後から変更もできるので、とりあえずOKで大丈夫です。
するとメインの画面が開くと思います。
最初にLSLForgeプロジェクトを作成します。
ファイル>新規>LSLForge Project
など^^;
プロジェクト名を尋ねられますので、適当に命名してください。
(英数字がいいと思います)
プロジェクトが出来たらいよいよスクリプトです。
ファイル>新規>New LSLForge Script
を選択すると、ファイル名を聞かれます。
(変更がある場合は)親フォルダーを選択し、
ファイル名を適当に入力して「完了」します。
すると、.lslファイルと、.lslpファイルが出来ていることに気が付くと思います。
実際にスクリプトを書くときは、.lslpファイルに書くようにしてください。
「デバッグ」か「実行」のタイミングで、最適化された.lslファイルが自動的に生成されます。
この.lslファイルが、実際に使うスクリプトになります。
初期の表示されるスクリプトは、Rezされると、オーナーにのみ
"Hello Scripter"
とメッセージを送るものです。
自分にだけ言われてもしょうがないので、オープンで話かけるようにしましょう。
.lslpファイルを開き、llOwnerSay を llSay に変更します。
すると、エラーが表示されますw
このあたりが便利ですね♪
Ctrl+Spaceで、関数を自動的に記述してくれる機能もありますので、
活用してください♪
適当にスクリプトを書いたら、
実行>デバッグまたは、
実行>実行
を選択します。
ソースを変更してるので確認のダイアログが出ますが、
「はい」を押すと実行します。
すると、右下に実行した結果が表示されます♪
完成した.lslファイルをインワのスクリプトファイルにコピーします。
ということで、簡単ですが基本的な使い方は以上です♪
はると言います。
本日は12月24日ですね!
・・・は?く、くり・・・すま・・す?
なんですかそれ?初めて聞きますね。。。
関係ないので、前回(http://haruinsl.slmame.com/e1560016.html)の続きです!w
前回、EclipseとLSLForgeで、LSL開発環境を構築しました。
実際に使ってみようと思います♪
1.Eclipseを立ち上げる
まずはEclipseを立ち上げます。
すると、こんなダイアログが出てくると思います。
後から変更もできるので、とりあえずOKで大丈夫です。
するとメインの画面が開くと思います。
2.プロジェクトを作成する
最初にLSLForgeプロジェクトを作成します。
ファイル>新規>LSLForge Project
など^^;
プロジェクト名を尋ねられますので、適当に命名してください。
(英数字がいいと思います)
3.スクリプトファイルを作成する
プロジェクトが出来たらいよいよスクリプトです。
ファイル>新規>New LSLForge Script
を選択すると、ファイル名を聞かれます。
(変更がある場合は)親フォルダーを選択し、
ファイル名を適当に入力して「完了」します。
すると、.lslファイルと、.lslpファイルが出来ていることに気が付くと思います。
実際にスクリプトを書くときは、.lslpファイルに書くようにしてください。
「デバッグ」か「実行」のタイミングで、最適化された.lslファイルが自動的に生成されます。
この.lslファイルが、実際に使うスクリプトになります。
4.スクリプトを書く
初期の表示されるスクリプトは、Rezされると、オーナーにのみ
"Hello Scripter"
とメッセージを送るものです。
自分にだけ言われてもしょうがないので、オープンで話かけるようにしましょう。
.lslpファイルを開き、llOwnerSay を llSay に変更します。
すると、エラーが表示されますw
このあたりが便利ですね♪
Ctrl+Spaceで、関数を自動的に記述してくれる機能もありますので、
活用してください♪
5.スクリプトを実行する
適当にスクリプトを書いたら、
実行>デバッグまたは、
実行>実行
を選択します。
ソースを変更してるので確認のダイアログが出ますが、
「はい」を押すと実行します。
すると、右下に実行した結果が表示されます♪
6.インワで実行する
完成した.lslファイルをインワのスクリプトファイルにコピーします。
ということで、簡単ですが基本的な使い方は以上です♪
2015年12月18日
Eclipse+LSLForgeを導入してみました♪
こんにちはこんばんは。はると言います。
しばらSLから離れていましたが、復帰してだいぶたったなぁ・・・
と思っていたら、まだ一か月も経ってませんでした^^;
とはいうものの、少しずつ勘が戻ってきている気がするので、
ふと思い立って、現在使っているPCにLSLの開発環境を作ることにしました。
別にメモ帳でもいいんですがwww
前にも書きましたが(http://haruinsl.slmame.com/e1243024.html)、
以前の開発環境はEclipse+ByronStar SL IDEでした。
今回は、Eclipseと、LSL-Plusの派生版(?)でもあるLSLForgeを使おうと思います。
どうせ後で日本語化するので、最初から日本語化されているPleiadesを使うことにします。
http://mergedoc.osdn.jp/
1.『Pleiades All in One ダウンロード』からEclipseのバージョンを選択します。
今回は最新のEclipse4.5Marsを選択^^;
2.開発言語などに合わせてパッケージを選択します。
Editionはよくわからない場合は、Full Editionで^^;
サイトにも書いてありますが、解凍する際は短いパスに展開する方がいいようです。
(http://mergedoc.osdn.jp/pleiades.html#zip-notice)
↑Pleiadesのパッケージだと、本家とは画面が異なります。
初回起動時は自動的に -clean モードで起動するため、若干時間がかかりますが、
立ち上がると、このような画面になるはずです。
作業対象に、
http://lslforge.googlecode.com/git/eclipse
と入力してEnterを押します。
LSLForgeが表示されるので、展開して必要な部品を選択しましょう。
当然ですが、「LSLForge」は必須です^^;
インストールされると再起動を聞かれますので、再起動すればLSLForgeの導入はたぶん成功です。
実際のところ、導入は簡単なんですよね^^;
この環境を上手に使って開発するのが結構面倒だったりします^^;
ええ、頑張りますともw
しばらSLから離れていましたが、復帰してだいぶたったなぁ・・・
と思っていたら、まだ一か月も経ってませんでした^^;
とはいうものの、少しずつ勘が戻ってきている気がするので、
ふと思い立って、現在使っているPCにLSLの開発環境を作ることにしました。
別にメモ帳でもいいんですがwww
前にも書きましたが(http://haruinsl.slmame.com/e1243024.html)、
以前の開発環境はEclipse+ByronStar SL IDEでした。
今回は、Eclipseと、LSL-Plusの派生版(?)でもあるLSLForgeを使おうと思います。
1.Eclipseをダウンロードする統合開発環境としていくつかの言語に対応できるEclipseをダウンロードします。
どうせ後で日本語化するので、最初から日本語化されているPleiadesを使うことにします。
http://mergedoc.osdn.jp/
1.『Pleiades All in One ダウンロード』からEclipseのバージョンを選択します。
今回は最新のEclipse4.5Marsを選択^^;
2.開発言語などに合わせてパッケージを選択します。
Editionはよくわからない場合は、Full Editionで^^;
2.ダウンロードしたファイルを解凍するファイルを解凍すればすぐEclipseを使えるようになるんですが、注意が必要です。
サイトにも書いてありますが、解凍する際は短いパスに展開する方がいいようです。
(http://mergedoc.osdn.jp/pleiades.html#zip-notice)
3.Eclipseを立ち上げる解凍したフォルダにあるeclipse.exeを起動すればEclipse立ち上がります。
↑Pleiadesのパッケージだと、本家とは画面が異なります。
初回起動時は自動的に -clean モードで起動するため、若干時間がかかりますが、
立ち上がると、このような画面になるはずです。
4.LSLForgeを導入するヘルプ>新規ソフトウェアのインストール…を選択します。
作業対象に、
http://lslforge.googlecode.com/git/eclipse
と入力してEnterを押します。
LSLForgeが表示されるので、展開して必要な部品を選択しましょう。
当然ですが、「LSLForge」は必須です^^;
インストールされると再起動を聞かれますので、再起動すればLSLForgeの導入はたぶん成功です。
実際のところ、導入は簡単なんですよね^^;
この環境を上手に使って開発するのが結構面倒だったりします^^;
ええ、頑張りますともw
2013年02月25日
改訂版 おっぱい関数 公開中w
こんばんは!
ノープランのはるです!
先日のおっぱい関数はかなり好評だったようで、
久しぶりに結構なアクセスがありました。
私は全然興味ないのですが、
みなさんお好きですねぇ~♪www
久しぶりのブログだからかもしれませんが・・・^^;
しかし、先日の関数には非常に納得の行かないところが2ヶ所ありました。
それは、この下線部分!
↓
return (llSubStringIndex("ABCDEFGHIJKLMNOPQRSTUVWXYZ",cup))*2.5+10;
return llGetSubString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", a, a);
参照した元のコードと比較してもダサすぎです^^;
それというのも、LSLに文字コードを取得する関数が存在しないのが原因です!
なので、なければ作ってしまえ!
ということで作りました♪
Character2Code( string character )は、文字から文字コードを返す関数で、
string Code2Caracter( integer code )は、文字コードから文字を返す関数です。
この関数を使うと、
Character2Code( ”A” )
=65
Code2Caracter( 67 )
="C"
となるはずです。
なぜ、こんな関数になるかというと。。。長くなるので割愛しまが、
文字コードを利用して、カップを数値に変換したり、
数値からカップを求めるようにしました♪
例によって、細かいチェックは面倒なので省いています^^;
自由に加工してお使いください♪
私は全然なんとも思わないのですが、
おっぱい好きの方に活用していただければと思います♪w
まだまだ寒い日が続きますが、
ノープランは年中無休で常にコタツを置いていますw
誰もいないことが多いですが、いつでも気軽にご利用下さい♪
「ノープラン」の場所はこちら↓
http://slurl.com/secondlife/Chocolate%20Island%20JAPAN/25/123/24
↓こちらから、今店にいる人数が確認できます
http://sl-sns.ehehe.net/niwk/
自由すぎるスタッフ募集も行なっています。
興味がある方は御覧ください^^
http://work.slmame.com/e1227958.html
「ノープラン」は無計画なおっぱいクラスタを応援しています♪
ノープランのはるです!
先日のおっぱい関数はかなり好評だったようで、
久しぶりに結構なアクセスがありました。
私は全然興味ないのですが、
みなさんお好きですねぇ~♪www
久しぶりのブログだからかもしれませんが・・・^^;
しかし、先日の関数には非常に納得の行かないところが2ヶ所ありました。
それは、この下線部分!
↓
return (llSubStringIndex("ABCDEFGHIJKLMNOPQRSTUVWXYZ",cup))*2.5+10;
return llGetSubString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", a, a);
参照した元のコードと比較してもダサすぎです^^;
それというのも、LSLに文字コードを取得する関数が存在しないのが原因です!
なので、なければ作ってしまえ!
ということで作りました♪
Character2Code( string character )は、文字から文字コードを返す関数で、
string Code2Caracter( integer code )は、文字コードから文字を返す関数です。
この関数を使うと、
Character2Code( ”A” )
=65
Code2Caracter( 67 )
="C"
となるはずです。
なぜ、こんな関数になるかというと。。。長くなるので割愛しまが、
文字コードを利用して、カップを数値に変換したり、
数値からカップを求めるようにしました♪
例によって、細かいチェックは
自由に加工してお使いください♪
私は全然なんとも思わないのですが、
おっぱい好きの方に活用していただければと思います♪w
まだまだ寒い日が続きますが、
ノープランは年中無休で常にコタツを置いていますw
誰もいないことが多いですが、いつでも気軽にご利用下さい♪
「ノープラン」の場所はこちら↓
http://slurl.com/secondlife/Chocolate%20Island%20JAPAN/25/123/24
↓こちらから、今店にいる人数が確認できます
http://sl-sns.ehehe.net/niwk/
自由すぎるスタッフ募集も行なっています。
興味がある方は御覧ください^^
http://work.slmame.com/e1227958.html
「ノープラン」は無計画なおっぱいクラスタを応援しています♪
2013年02月22日
スクリプト 真面目に作って 公開です♪
こんばんは♪
ノープランのハルです♪
先日、「まだセカンドライフやってるの?」と言われましたw
やってます!
と胸を張って言いづらいイン率になっていますが、
少なくともヤメてません♪
今後ともよろしくお願いいたします。
しかし。。。
しばらくインしない間に、
私がおっぱい好きだという、根も葉もない噂も出回っているようです。
あくまで噂でしょうけど。。。
とっても不名誉なことで、憤慨しています!
名誉挽回のために、とあるサイトを参考にして、
真剣にLSLの関数を作ってみました。
LSLは制約も多く、
スクリプト言語としてもの足りない部分も多いのですが、
努力の甲斐あって、なんとか動く形になりましたので、参考になればと思います。
まずはソースを御覧ください♪
参考にしたのはこちら↓
おっぱい解析向けライブラリを書いてみる!? 第1回
http://www.hirax.net/diaryweb/2012/09/09.html#10184
その筋では有名な方ですね♪
私と同じように感銘を受けてC#に移植された方もいました。
C# でおっぱい解析向けライブラリを書いてみる!! 第1回
http://clockahead.blogspot.jp/2012/09/c.html
上記サイトにも書いてあるように、
使い方は簡単です♪
Cup2Cm( string cup )が、「カップサイズからアンダーバストとトップバストの差(cm)を求める」関数で、
Cm2Cup( integer cm)が、「アンダーバストとトップバストの差(cm)からカップサイズを求める」関数です。
※追記:関数の説明が逆だったので修正しました^^;
この関数を使えば、
Cup2Cm("C")
=15
Cm2Cup(30)
=I
と帰ってくるはずです♪
例外処理とか値のチェックとかは、面倒なので省略していますが、
自由に加工してお使いください♪
ちょっとは見直しましたか?w
まだまだ寒い日が続きますが、
ノープランは年中無休で常にコタツを置いていますw
誰もいないことが多いですが、いつでも気軽にご利用下さい♪
「ノープラン」の場所はこちら↓
http://slurl.com/secondlife/Chocolate%20Island%20JAPAN/25/123/24
↓こちらから、今店にいる人数が確認できます
http://sl-sns.ehehe.net/niwk/
自由すぎるスタッフ募集も行なっています。
興味がある方は御覧ください^^
http://work.slmame.com/e1227958.html
「ノープラン」は無計画なセンスの感じられないスクリプトを応援しています♪
ノープランのハルです♪
先日、「まだセカンドライフやってるの?」と言われましたw
やってます!
と胸を張って言いづらいイン率になっていますが、
少なくともヤメてません♪
今後ともよろしくお願いいたします。
しかし。。。
しばらくインしない間に、
私がおっぱい好きだという、根も葉もない噂も出回っているようです。
あくまで噂でしょうけど。。。
とっても不名誉なことで、憤慨しています!
名誉挽回のために、とあるサイトを参考にして、
真剣にLSLの関数を作ってみました。
LSLは制約も多く、
スクリプト言語としてもの足りない部分も多いのですが、
努力の甲斐あって、なんとか動く形になりましたので、参考になればと思います。
まずはソースを御覧ください♪
参考にしたのはこちら↓
おっぱい解析向けライブラリを書いてみる!? 第1回
http://www.hirax.net/diaryweb/2012/09/09.html#10184
その筋では有名な方ですね♪
私と同じように感銘を受けてC#に移植された方もいました。
C# でおっぱい解析向けライブラリを書いてみる!! 第1回
http://clockahead.blogspot.jp/2012/09/c.html
上記サイトにも書いてあるように、
使い方は簡単です♪
Cup2Cm( string cup )が、「カップサイズからアンダーバストとトップバストの差(cm)を求める」関数で、
Cm2Cup( integer cm)が、「アンダーバストとトップバストの差(cm)からカップサイズを求める」関数です。
※追記:関数の説明が逆だったので修正しました^^;
この関数を使えば、
Cup2Cm("C")
=15
Cm2Cup(30)
=I
と帰ってくるはずです♪
例外処理とか値のチェックとかは、
自由に加工してお使いください♪
ちょっとは見直しましたか?w
まだまだ寒い日が続きますが、
ノープランは年中無休で常にコタツを置いていますw
誰もいないことが多いですが、いつでも気軽にご利用下さい♪
「ノープラン」の場所はこちら↓
http://slurl.com/secondlife/Chocolate%20Island%20JAPAN/25/123/24
↓こちらから、今店にいる人数が確認できます
http://sl-sns.ehehe.net/niwk/
自由すぎるスタッフ募集も行なっています。
興味がある方は御覧ください^^
http://work.slmame.com/e1227958.html
「ノープラン」は無計画なセンスの感じられないスクリプトを応援しています♪
2012年05月31日
PCで LSLの コーディング
こんばんは!
ノープランのハルです!
セカンドライフのインワールドでいろんな動作をしようと思ったら、
LSLは避けては通れません。
インワで直接書いてもいいのですが、
オフラインでスクリプトを書いて、
その後インしてコピーしている方が多いと思います。
LSLを使えるエディターはこちらに一覧があります↓
http://wiki.secondlife.com/wiki/LSL_Alternate_Editors/ja
前にも書きましたが、私が使っているのは、
Eclipse+ByronStar SL IDEです。
以下、環境の作り方です。
(興味のない方は飛ばしてくださいw)
本家Eclipseのサイト( http://eclipse.org/ )からダウンロードして、
日本語化しても良いのですが、
最初から日本語化されている Pleiades All in One を利用するのもありです。
→ http://mergedoc.sourceforge.jp/
※細かい導入方法は、色々なところに書いてあるので省略
Pleadesなら、ダウンロード後に解凍すればすぐに使えます。
(1)プラグインを探す
Eclipseをたちあげて、
ヘルプ > 新規ソフトウェアのインストール
を開きます。
作業対象のところに、
http://byronstar-sl.sourceforge.net/update
と入力
または、
「追加」ボタンを押して、
名前に「SF ByronStar SL」
ロケーションに「http://byronstar-sl.sourceforge.net/update」
と入力して、「OK」を押してください。
(2)プラグインを追加する
下の方に、「SecondLife IDE Plugin」が表示されると思うので、
チェックを入れて「次に」
あとは、適当に聞いてくると思いますが、
適当に「OK」とか「次に」を押してくださいw
処理が済めば、再起動するか聞かれるので、Eclipseを再起動してください。
ByronStar SL IDEは、バグもありますし(^^;、
エラーチェックや変数チェックとか、
定型文の挿入くらいしかできませんが、
重宝しています。
完全にオフラインでテストする環境を作りたい方は、
LSL-Plusを導入するといいでしょう。
プラグインの追加の仕方は、上のByronStar SL IDEを同じで、
導入するURLを
http://lslplus.sourceforge.net/update-sites/asia-jp
にするだけです。
OSによって、追加するプラグインが異なるので、そこだけ注意してください。
今日は適当な導入方法だけでしたけど、
オフラインで適当にスクリプトを組んでください!
今日は木曜日なので、私もインしたら「ノープラン」にいます。
わからないことがあれば、是非聞きに来てください♪
もちろん、LSLに全く興味がない方もお待ちしていますwww
場所はこちらw↓
http://slurl.com/secondlife/Chocolate%20Island%20JAPAN/25/123/24
こちらから、今の人数も確認できます↓
http://sl-sns.ehehe.net/niwk/
「ノープラン」は無計画なスクリプターの方を応援しています♪
ノープランのハルです!
セカンドライフのインワールドでいろんな動作をしようと思ったら、
LSLは避けては通れません。
インワで直接書いてもいいのですが、
オフラインでスクリプトを書いて、
その後インしてコピーしている方が多いと思います。
LSLを使えるエディターはこちらに一覧があります↓
http://wiki.secondlife.com/wiki/LSL_Alternate_Editors/ja
前にも書きましたが、私が使っているのは、
Eclipse+ByronStar SL IDEです。
以下、環境の作り方です。
(興味のない方は飛ばしてくださいw)
1.Eclipseを導入する
本家Eclipseのサイト( http://eclipse.org/ )からダウンロードして、
日本語化しても良いのですが、
最初から日本語化されている Pleiades All in One を利用するのもありです。
→ http://mergedoc.sourceforge.jp/
※細かい導入方法は、色々なところに書いてあるので省略
Pleadesなら、ダウンロード後に解凍すればすぐに使えます。
2.LSL用プラグインを導入する
(1)プラグインを探す
Eclipseをたちあげて、
ヘルプ > 新規ソフトウェアのインストール
を開きます。
作業対象のところに、
http://byronstar-sl.sourceforge.net/update
と入力
または、
「追加」ボタンを押して、
名前に「SF ByronStar SL」
ロケーションに「http://byronstar-sl.sourceforge.net/update」
と入力して、「OK」を押してください。
(2)プラグインを追加する
下の方に、「SecondLife IDE Plugin」が表示されると思うので、
チェックを入れて「次に」
あとは、適当に聞いてくると思いますが、
適当に「OK」とか「次に」を押してくださいw
処理が済めば、再起動するか聞かれるので、Eclipseを再起動してください。
ByronStar SL IDEは、バグもありますし(^^;、
エラーチェックや変数チェックとか、
定型文の挿入くらいしかできませんが、
重宝しています。
完全にオフラインでテストする環境を作りたい方は、
LSL-Plusを導入するといいでしょう。
プラグインの追加の仕方は、上のByronStar SL IDEを同じで、
導入するURLを
http://lslplus.sourceforge.net/update-sites/asia-jp
にするだけです。
OSによって、追加するプラグインが異なるので、そこだけ注意してください。
今日は適当な導入方法だけでしたけど、
オフラインで適当にスクリプトを組んでください!
今日は木曜日なので、私もインしたら「ノープラン」にいます。
わからないことがあれば、是非聞きに来てください♪
もちろん、LSLに全く興味がない方もお待ちしていますwww
場所はこちらw↓
http://slurl.com/secondlife/Chocolate%20Island%20JAPAN/25/123/24
こちらから、今の人数も確認できます↓
http://sl-sns.ehehe.net/niwk/
「ノープラン」は無計画なスクリプターの方を応援しています♪