私の質問は、LSL の特定のオブジェクトからパラメーターを変更する方法です。キー (または UUID) を参照する関数はありますか? より明確にするために、llSetPrimitiveParams のような関数を使用したいのですが、自分の世界のキー (UUID) に特定の参照を使用します。
3 に答える
私は非常に長い間 LSL を使用してきたので、ここに書きたいと思いました。投票されたコメントは、「UUID を与えるだけでオブジェクトを参照することはできません」と述べている元の投稿者によるものでもあります。実際には、実際にリンクしなくても多くのことができます。スクリプト化されていないオブジェクトでコメントを具体的に対象とした場合、それは、少なくとも目的のアクション、リンク、スクリプトなどを制御するものがなくても与えられます。
llSetRemoteScriptAccessPin と llRemoteLoadScriptPin を使用して、オブジェクトを設定するスクリプトを渡すことができます。
llWhisper、llSay、llShout、llRegionSay、llRegionSay などのさまざまなチャット機能を使用して、否定的なチャネルを維持することに注意してください。チャット機能が欲しいということで、もう少し安全なものが欲しい場合。代わりに llRegionSayTo を使用することを考えてください。
電子メール、http、さらには https を介してデータを送信することもできます。
また、2 つのオブジェクトが何度も rezz されたかどうかに関係なく、動的にリンクされるようにしたい場合。Web サイトを使用して、一方のオブジェクトまたは両方がフェッチできるデータ (またはオブジェクトの新しい UUID のみ) を保存するだけです。このタイプ (キー/値の保存など) を許可する専用のサイトもあります。ただし、自分でロールするのは簡単です。
同じことを実行して、必要な結果を生成する方法はたくさんあります。何かの特定の言及を除外したのは、一般化された包含で十分だったからです。LSL Wiki は、理解を深めるのに役立ちます。
オブジェクトを一度だけ変更したい場合は、タスクが完了したらスクリプトを削除するように設定できます。ピンの場合、変更が必要なときにスクリプトをオブジェクトに設定し、後で削除できます。
LSL では、UIDを指定するだけではオブジェクトを参照できません。オブジェクトのグループを作成 (リンク) し、必要な各オブジェクトで任意の種類のイベントを 経由で処理する必要がありますllSetLinkPrimitiveParamsFast
。それは私のために仕事をしました。