スクリプターズカフェ/ログ/TRACK_CAMERAを使ったレーザーポインターもどき - セカンドライフWiki
Scripters_cafeログ08/04/12[]先週せっかくTomonekoさんに配布していただいたのに上手く受け取れなかったので、再度レーザーポインターオブジェクトのテストをさせてもらいました。その場にいた人みんなの「視点矢印」がカフェの空間の中をわさわさと動いたり、視点矢
Scripters_cafeログ08/04/12[]先週せっかくTomonekoさんに配布していただいたのに上手く受け取れなかったので、再度レーザーポインターオブジェクトのテストをさせてもらいました。その場にいた人みんなの「視点矢印」がカフェの空間の中をわさわさと動いたり、視点矢
Scripters_cafeログ08/08/09[]llDetectedTouchPos()やllDetectedTouchNormal()などの関数は、通常プリムだけでなく、Sculptプリムの面上でも正しく動作します。これは、これらの関数がサーバー上のシミュレーション結果だけ
Scripters_cafeログ08/11/01[]プリムにはスクリプトを使用して設定できるオプションがいくつかあります。llSetTextで表示したテキストllSitTargetで設定した座り位置・回転llSetTouchTextで設定したパイメニューのテキストllSetSit
Scripters_cafeログ08/06/28[]リンデンラボから、Scriptingプロジェクト(今後のLSLのバージョンアップなど)についてのアンケート出ています。-Scripting Project Priorities以下の項目などが興味深いです。項番9の「C# 1.0
Scripters_cafeログ08/06/14[]特定のSIMの起動状態は、別のSIMからであればllRequestSimulatorData()関数にDATA_SIM_STATUSフラグを指定することで得られます。★SIMがシャットダウン中の状態を、そのSIMに置いたスクリプ
Scripters_cafeログ08/06/14[]SIMリブート時にスクリプトはどういう動きをしているの?という質問がありました。これに対する回答は、「特殊な動きは何もしません」というもので、スクリプトがリセットされたり、state_entry や on_rez イベントが発生
Scripters_cafeログ08/11/22[]プリムにsitしたアバターを、SLPP(llSetLinkPrimitiveParams)で移動させることができます。移動させられる距離はルートプリムから54mの範囲という仕様でしたが、サーバーの1.25にて一時的に最大20mに
Scripters_cafeログ08/09/13[]Jam Meiliさんが作成した「How to optimize for Mono」という文書がインワールドで配布されており、これをNock Foragerさんが中心となって日本語へ翻訳されました。→How_to_optimiz
Scripters_cafeログ08/03/29[]Lingr転送スクリプトを作っていて、試しにMono βにてMonoコンパイルしてテストしてみたところ、ランタイムエラーが出て全く動作しませんでした。このランタイムエラー(例外)について発生箇所を検証したところ、以下のような「リ
Scripters_cafeログ08/04/12[]Second Life Wiki のライブラリに WarpPos という有名なスクリプトがあります。このスクリプトで移動先が隣接SIMとなるような移動も可能、という話なのですが、実際どういう動きになっているのか?という話。War
Scripters_cafeログ08/04/12[]「ぶつかると割れるガラス」というアイテムを作っているMasterPoppyさんから、Havok4になってからcollisionイベントの挙動が少し変わったという話がありました。Havok1では、オブジェクトにアバターがぶつかった
Scripters_cafeログ09/01/10[]SIMの物理演算がHavok4になって以降、物理オブジェクトに仕込んだスクリプトのcollisionイベントのタイミングにずれが発生していました。例えば、物理の弾丸オブジェクトが的オブジェクトに衝突した時点で弾丸が非物理なるよう
Scripters_cafeログ08/10/25[]LSLの話題ではありませんが、LSLから利用できるデータの記録方法の1つでもあるGoogle Spreadsheetを使って、変化する情報の最新のものを管理する方法について、Fakeさんがブログにまとめてくれています。LSLSL
Scripters_cafeログ08/07/12[]Havok4に変わってから、Pushに関する挙動が何度か変更されているようですが、現時点(2008/07/18)では、以下のような動きのようです。(大雑把に言って)Havok1の頃よりPushが効かなくなっている。どんなに強いパ
Scripters_cafeログ08/09/06[]ShowUpdatesに関するアレコレを調査で更新パケットの処理負荷を調べるために、Frame Consoleの情報が参考になるのではないかという話が出ました。FrameConsole.jpgFrame Consoleは、ビュー
Scripters_cafeログ08/05/03[]前回のオフィスアワーで調べようとしていた jira MISC-1124 の不具合ですが、再現手順らしきものがポストされていたので、それを試してみることに。ポストされていた再現方法は、グループ情報ダイアログにある過去のノーティス画
Scripters_cafeログ08/08/09[]GALONGEの秘境にて、土地区画を区切っていろいろテストしていたところ、ちょっと不思議な挙動がありました。土地区画で、そのSIMのEstateマネージャ以上(SIMオーナーなど)の人をBANリストに追加しても、それらの人はその
Scripters_cafeログ08/03/22[]Fakeさん作の、LSLのみで動作する似非形態素解析とマルコフ連鎖の無能スクリプトを試しました。→LSLのみで似非形態素解析+マルコフ連鎖を使って人工無能を作る↑のブログエントリからソースをコピーして実験できます。あくまで似非と
Scripters_cafeログ08/04/26[]Ramonaさんから教えていただいたMISC-1124に関連して、そもそもIM to Emailで送られてくるメールアドレスってどういう仕様?というところから調べようとしていました。jira MISC-1124 receivin
Scripters_cafeログ08/03/22[]以前のKeimarさんの黒板(初期バージョン)は、文字表示プリム(1プリム5文字)ごとに10個以上のスクリプトファイルが入っていましたので、黒板1つを合計すると、スクリプトファイルの数がかなり多くなっていました。【参考】Lagフ
Scripters_cafeログ目次1 08/05/172 08/04/193 08/04/053.1 Monoだとセッションが切れる4 08/03/295 08/03/1508/05/17[]Fakeさんが独自に複数人数対応のLingr転送スクリプトを作られたとのことで、オフィ
Scripters_cafeログ08/04/19[]ビューアのソースをビルドする際に特定の定数を有効にして、多少の変更を加えることで、スクリプトの保存時にバイトコードのニーモニックをファイルとして保存することができました。実際の変更箇所などは別途GOTTiのブログに一旦まとめたい
Scripters_cafeログ08/04/19[]LSLの定数はコンパイラによってすべて即値に展開されるのですが、定数によっては非常に効率が悪い処理になっています。→Chiyosukeさんのドキュメント 「3.2.7 NULL KEY の代わりに""を使う」 などを参照上記ドキ
Scripters_cafeログ08/05/03[]カフェで何度か話題になっているLSLのヒープ領域についてですが、GOTTiが個人的にスクリプトを作成していたところ、ヒープの断片化が原因と思われるstack-heap collisionが発生しました。このスクリプトでは、定期的
Scripters_cafeログ08/05/24[]LSLの関数名はそこそこ系統立てて付けられているのですが、いくつか分かりづらいものがあるという話。系統立てて付けられているものの代表は「Detect系関数」で、これらの関数は有効に使用できる場所が限られています。分かりづらいもの
Scripters_cafeログ08/04/26[]Voodoo呪術の挙動の確認関連で、演算の優先順について以下のようなスクリプトで調べていました。default { state_entry() { string test = "12345";
Scripters_cafeログ08/05/31[]LSL Convention Japan -2008- について、雑談レベルでアレコレと話をしました。→LSL convention Japan -2008-次回以降のオフィスアワーでも引き続き内容の議論などしていくと思われます
Scripters_cafeログ08/06/28[]Fakeさんから、ちょっと変わったjiraがあると教えていただいたので、みなさんで実験してみました。-jira SVC-602 llInstantMessage never arrives if the scripted obj
Scripters_cafeログ08/10/11[]「LSLのタイマーって正確じゃないよね」という話がたまに出てきますが、どの程度正確じゃないのか、どういった実装になっているのかを検証・考えてみました。まず、wikiには以下のような記述があります。Second Life Wiki
Scripters_cafeログ08/04/05[]Second Lifeで様々なオブジェクトの識別に使用されているUUIDですが、そのUUIDがアバターのものなのか、通常オブジェクトのものなのかといった区別をUUID自身が保有しているのか?といった話。ごく一部のLindenアバ
Scripters_cafeログ08/10/25[]LSL CONで使用した会場案内用のHUDには、各ポイントへのテレポート装置(sitしたらWarpPosを使ってオブジェクトごと移動する装置)がついていましたが、このテレポート装置でテレポートした場合、しばらくSIMの0,0地点
Scripters_cafeログ08/11/01[]アバターが椅子オブジェクトに座ると、そのオブジェクトのリンクセットの末尾に子プリムのような扱いで追加されます。この時、リンクセット内でアバターのリンク番号はプリム数と同じ数字(末尾)になります。アバターが立ち上がると、そのリンク
Scripters_cafeログ08/10/18[]sit ballは基本的なスクリプトでありながら、いろいろと奥が深いので、再度お題として取り上げました。見本となるスクリプトはこちらのyouさん作のものLSL-BBS sit ballノートカードからの設定の読み込みなどは除いて
Scripters_cafeログ08/08/16[]「設定をnotecardから読み込んで動作する」というスクリプトのstate構成のパターンについての話です。以下のようなstate構成を例として出しました。default { state_entry() {
Scripters_cafeログ08/06/07[]llRequestPermissions() でパーミッションを要求する場合、通常はパーミッションの確認ダイアログが表示されますが、特定の条件ではダイアログの確認なしに即座にパーミッションが許可される場合があります。例えば、プリ
Scripters_cafeログ08/11/08[]Second Lifeのスクリプトの負荷を表す1つの指標に「script time」があります。Estate管理のTop Scripts画面ではオブジェクト単位でscript timeを確認することができますが、この画面はEst
Scripters_cafeログ08/12/20[]オブジェクトが所有者に対して no mod(編集不可)である場合の、コンテンツの中身についてです。以下の 2 つの場合があります。コンテンツにあるオブジェクトが所有者に対して copy 許可この場合は、編集画面からコンテンツのオ
Scripters_cafeログ08/04/05[]temp(一時)にチェックしてあるオブジェクトは、選択して編集状態にしていても特定の時間が経過するとオブジェクトごと消えてしまいます。このような「事故」を防ぐためのテクニックとして、tempオブジェクトを地面にrezして編集する
Scripters_cafeログ08/04/12[]LSL の関数の中には微妙に機能が重複していて存在を忘れてしまう関数があったりするのですが、最近「llVecDist」という関数があったことを思いだしました。llVecDist は2つの座標間の距離を求める場合に使う関数なのです
Scripters_cafeログ08/07/19[]結論:何のメッセージもなく、普通に消せます。default { touch_start( integer num ) { llRemoveInventory( "New Note" ); }}特に記載の
Scripters_cafeログ08/10/18[]この方です。User:Strife_OnizukaPJIRAやSecond Life Wikiで活躍しており、LSLの仕様に精通している方です。Strifeさんが編集するWikiの履歴を眺めていれば、LSLに関する主要な変更をチ
Scripters_cafeのログ08/03/08[]途中からカフェに戻って話していたのですが、GALONGEのコロッセオにポツンとyouさんが(おそらく寝オチで)取り残されてしまっていたので、救出しようかという話に。その話はそれでスルーだったと思ったら、しばらくしたらHilde
Scripters_cafeログ08/04/19[]Nullpoさん作成の何人も座れる椅子が、特定のSIMで上手く動作しないという報告があって調べられていたそうですが、jira に関連しそうな報告が挙がっていました。jira SVC-1952llSetLinkPrimitiveP
Scripters_cafeログ08/07/19[]ポーズアニメーションを制御するHUDを作成していたyouさんから、「アニメの停止がイマイチ」という話がありました。アバターに再生されているアニメーションの一覧を llGetAnimationList() 関数で取得して、不必要な
Scripters_cafeログ08/08/16[]椅子の話から、椅子にセットするアニメーションの優先順位の話になりました。椅子に仕込むアニメーションなどで、優先順位が4に設定されていると思われるものを多く見かけます。このようなアニメが設定されている椅子の場合、たとえばタイニーア
Scripters_cafeログ08/04/12[]ネックレスを作成する場合に、首の周りをプリムで一周させたりしますが、リアルな形状にするためには数学計算などが必要になります。しかし Second Life には物理シミュレーション機能が備わっているので、物理シミュレーションを使
Scripters_cafeログ09/01/10[]ビューアーのバージョン1.22から、3D空間内のオブジェクトへのタッチ処理が「pick rendering」「raycast method」という処理によるタッチオブジェクトの検出に変更されました。Release Notes f
Scripters_cafeログ08/06/14[]いつまでたっても「もやもや」が解消されない場合の対処方法現在のoutfitを保存する→保存していないと元に戻れなくなるので注意!Advancedメニューを表示するAdvanced→Character→Character Test
Scripters_cafeログ08/05/24[]この日Seagelさんが「おにごっこ(をするしっぽ)」のアイテムを知り合いからもらってきたとのことで、みなさんに配布して遊んでいました。このおにごっこアイテムは非常に単純なもので、「おにごっこ」とチャットでしゃべるとアイテムを身
Scripters_cafeログ08/03/22[]Keimarさんが、Taifrogさんの「記憶粘土」を使って早速小ネタツールを作ったとのことで見せていただきました。タッチすると状態(形状)が変わるようになっていました。(タッチ制御やパーティクルを出すスクリプトを、記憶粘土と組