1月末頃に 実装 された新機能
llSetRegionPos を使ったSIT方式テレポーターのスクリプトを書いてみました。
従来は posjumpwarppos を使うのが一般的だったのですが
この機能が実装されたことで長距離のプリムの移動がかなりすっきり記述できるようになりました。

*このスクリプトはPublic Licenseで公開します。


//********************************** //long range teleport (new method) //2012-02-23 MasterPoppy //********************************** //********************************** //行き先の座標 vector dest_pos = <75.0,136.0,22.5>; //********************************** //********************************** //その他の設定 vector sit_pos = <0.0,0.0,0.7>; vector sit_rot = <0.0,0.0,0.0>; string float_text = ""; vector text_color = <1.0,1.0,1.0>; string sit_text = "JUMP"; //********************************** key av = NULL_KEY; default { state_entry() { llSetText(float_text,text_color,1); llSetSitText(sit_text); llSitTarget(sit_pos,llEuler2Rot(DEG_TO_RAD*sit_rot)); } on_rez(integer start_param){ llResetScript(); } changed(integer change) { if (change & CHANGED_LINK){ llSleep(0.2); av = llAvatarOnSitTarget(); if (av != NULL_KEY) { llSleep(0.2); vector orgPoint = llGetPos(); integer status = llSetRegionPos(dest_pos); llUnSit(av); status = llSetRegionPos(orgPoint); av = NULL_KEY; } } } }
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Looking for something?

Use the form below to search the site:


Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

Archives

All entries, chronologically...

ツールバーへスキップ