ソラマメブログ

  

Posted by at

2015年12月24日

Eclipse+LSLForgeを使ってみました♪

こんにちはこんばんは♪
はると言います。

本日は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ファイルをインワのスクリプトファイルにコピーします。

ということで、簡単ですが基本的な使い方は以上です♪  


Posted by haru Arkright at 05:15Comments(0)LSL?

2015年12月18日

Eclipse+LSLForgeを導入してみました♪

こんにちはこんばんは。はると言います。
しばら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  


Posted by haru Arkright at 12:13Comments(0)LSL?

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

「ノープラン」は無計画なおっぱいクラスタを応援しています♪   


Posted by haru Arkright at 21:49Comments(0)LSL?

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

「ノープラン」は無計画なセンスの感じられないスクリプトを応援しています♪   


Posted by haru Arkright at 20:36Comments(4)LSL?

2012年05月31日

PCで LSLの コーディング

こんばんは!
ノープランのハルです!

セカンドライフのインワールドでいろんな動作をしようと思ったら、
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/

「ノープラン」は無計画なスクリプターの方を応援しています♪   


Posted by haru Arkright at 20:31Comments(8)LSL?