Shinobar Martinek による投稿

更新しました。主には、よりスムースな動きを目指したことと、座席を増やしたことです。機体はコテさんがアップされたものに変更しました。機体は小ぶりながら4人まで乗れます。

すでにキーの長押しでの加速や、キーを放したたときの減速は組み込んであります。今回は加速/減速時の慣性めいたものを加えました。

落とし穴だったのは、llInstantMessage でスクリプトが2秒間停止することです。llSayではスクリプト停止はありません。llInstantMessageは別スクリプトに llMessageLinked で送り、別スクリプトのほうで並行動作させることにしました。

更新したヘリコプターはこれまでどおり CanyonBoat Terminalに置いています。Boat Terminal は Canyon リージョン内の北西部分に位置します。期間限定で JOG Center Sim にTP看板を置いています。

> 場所が最初わからなくて

それは失礼しました。コンシェルジュに言っておきます。また、期間限定ですが、JOG Center Sim にヘリコプターを図柄にしたTP看板を置いています。

> 同じ関数を使っててでぐりに周回バス(もしくは電車)を設置しようと思っています。

シノバーSIM群にある熱気球などのツアーライドに使われているスクリプト RoundTour は、設定によって車などにも対応します。設定の詳細はブログで解説しています。ご参考ください。

この方法では建物などをすり抜けてしまいます。そこで、屋上にヘリパッドを置き、これを検知してその上に着陸させるようにしました。それでも建物の横からだと普通にすり抜けてしまいます。

更新した試作品は CanyonBoat Terminalに置いています。Boat Terminal は Canyon リージョン内の北西部分に位置します。 Canyon Airport から熱気球で行くのが便利です。

llSetPos,llSetRotを連打する方法ではサーバ^への負荷か大きく、リージョン越えもできません。これに対し Suikaさんに教えてもらった llSetKeyfaramedMotion を使うとスムースな動きながらサーバーへの負荷が小さく、リージョンを越えることもできます。これまでライドツアーに用いてきましたが、乗物も作れるのではないかと試作してみたものです。

非物理でも乗物が作れるのではないかと考え、ヘリコプターを作ってみましました。試作品を CanyonBoat Terminalに置いています。使用感や提案、要望など、みなさんのご意見をいただけるとありがたいです。

非物理の利点は、サーバーへの負荷が軽く、リージョン境界でもデッドロックがないことです。また比較的楽にリージョンを越えることができます。いっぽうの難点は、衝突判定がなくファントムのような振る舞いをするので、建物などをすり抜けてしまうことです。

今回試作のヘリの操作法は {Page Up]/[Page down]が上昇/下降、矢印キーで水平移動と回転、[Shift]+左右キーでは姿勢を変えることなく左右にスライドします。ギアというかスロットル操作はありません。飛行中に機体をクリックするとカメラ位置が切り替わり、コックピット内の視点が楽しめます。

非物理でのスムースな移動のため llSetKeyfaramedMotion を用いています。Suikaさんに教えてもらったものです。

Boat Terminal は Canyon リージョン内の北西部分に位置します。 Canyon Airport から熱気球で行くのが便利です。