uten
2013年12月12日 23:08
//
// Primary 4SIM横断テレポーター
//
// 注意
// このスクリプトはPrimary SIMでしか動作しません
// http://maps.secondlife.com/secondlife/Primary/46/24/22
// 砂場で試してみてね
//
go2Akiba(vector myPos,key uuid){
vector Akiba2Ueno=;
vector Ueno2Nippori=;
vector Nippori2Primary=;
vector center=;
vector Ueno2Akiba=;
vector Nippori2Ueno=;
vector Primary2Nippori=;
llSleep(1.0);
llSetRegionPos(Primary2Nippori);
llSleep(4.0);
llSetRegionPos(Nippori2Ueno);
llSleep(4.0);
llSetRegionPos(Ueno2Akiba);
llSleep(4.0);
llSetRegionPos(center);
llWhisper(0,"秋葉に到着");
llSleep(5.0);
// バグるため、立たせることが出来ない
llUnSit(uuid);
llWhisper(0,"10秒後に戻ります。");
llSleep(10.0);
llSetRegionPos(Akiba2Ueno);
llSleep(2.0);
llSetRegionPos(Ueno2Nippori);
llSleep(2.0);
llSetRegionPos(Nippori2Primary);
llSleep(2.0);
llSetRegionPos(myPos);
llSleep(4.0);
llUnSit(uuid);
llWhisper(0,"戻りました");
llDie();
}
default{
state_entry(){
llSetText("go to Akiba",,1);
llOwnerSay("Hello, Avatar!");
}
changed(integer change){
if (change & CHANGED_LINK) {
// ゴミが残らないように臨時属性に変更
llSetPrimitiveParams([PRIM_TEMP_ON_REZ,1]);
llWhisper(0,"変な画面になりますが、座ったまま暫くお待ちください");
go2Akiba(llGetPos(),llAvatarOnSitTarget());
}
}
}