Difference between revisions of "LlGetTime/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 851292 by Mako Nozaki (Talk))
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{LSL_Function/ja
{{Issues/SVC-3293}}{{LSL_Function/ja
|func_id=82|func_sleep=0.0|func_energy=10.0
|func_id=82|func_sleep=0.0|func_energy=10.0
|func=llGetTime|sort=GetTime
|func=llGetTime|sort=GetTime
|return_type=float
|func_desc=スクリプトが最初に開始してから、もしくは一番最近リセットされてから、もしくは{{LSLG/ja|llResetTime}} または {{LSLG/ja|llGetAndResetTime}} が呼び出されてからの、秒単位でのスクリプト時間を sub-second 精度の float で返します。
|return_text=最後のSimリセットから、スクリプトリセットあるいは[[llResetTime/ja|llResetTime]]か[[llGetAndResetTime/ja|llGetAndResetTime]]のいずれかの呼び出しまでの、秒単位でのスクリプト時間
|func_footnote
|func_footnote
|spec=スクリプト時間が通常時間とは異なり、時間拡張によって作用されています。詳細については[[llGetRegionTimeDilation/ja|llGetRegionTimeDilation]]を見ましょう。
|spec=スクリプト時間は標準時間に準じ、時間拡張の影響を受けません。例えば、llResetTime を別々の SIM にある 2 個のオブジェクトで同時に呼び出し、その後 llGetTime を同時に呼び出すと、これらの値は時間拡張の差によらず同じとなります。
|caveats=
|caveats=
*スクリプト時間がリセットされるのは以下のケースです。
*スクリプト時間がリセットされるのは以下のケースです。
**スクリプトリセット(ユーザによるもの、あるいは[[llResetScript/ja|llResetScript]]か[[llResetOtherScript/ja|llResetOtherScript]])
**スクリプトリセット(ユーザによるもの、あるいは [[llResetScript/ja|llResetScript]] か [[llResetOtherScript/ja|llResetOtherScript]])
**シミュレータリセット(管理者あるいはクラッシュ)
**[[llResetTime/ja|llResetTime]] か [[llGetAndResetTime/ja|llGetAndResetTime]] のいずれかの呼び出し
**[[llResetTime/ja|llResetTime]]か[[llGetAndResetTime/ja|llGetAndResetTime]]のいずれかの呼び出し
*スクリプト時間は現実時間を基準にしており、時間拡張の影響は受けません。
*スクリプト時間は現実時間を基準にしておらず、時間拡張によって作用されます。
|examples=<source lang="lsl2">
|examples=<lsl>
default {
default {
     state_entry()
     state_entry()
Line 20: Line 18:
     touch_start(integer num_touch)
     touch_start(integer num_touch)
     {
     {
         float time = llGetTime(); //Instead getting, and then resetting the time, we could use llGetAndReset() to accomplish the same thing.
         float time = llGetTime(); //取得し、時間をリセットする代わりに、llGetAndReset() で同じことができます。
         llResetTime();
         llResetTime();
         llSay(0,(string)time + " seconds have elapsed since the last touch." );
         llSay(0,(string)time + " seconds have elapsed since the last touch." );
     }
     }
}
}
</lsl>
</source>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llResetTime/ja|llResetTime]]}}
|also_functions={{LSL DefineRow||[[llResetTime/ja|llResetTime]]}}
Line 31: Line 29:
{{LSL DefineRow||[[llGetRegionTimeDilation/ja|llGetRegionTimeDilation]]}}
{{LSL DefineRow||[[llGetRegionTimeDilation/ja|llGetRegionTimeDilation]]}}
|also
|also
|notes=スクリプト時間は時間遅延を基準にしていません。
|notes=スクリプト時間はスクリプトが動作状態になっている間の現実時間の経過時間です。時間拡張に影響を受けませんが、スクリプトが停止している間や、(アタッチメントの場合) ユーザがオフラインの場合、オブジェクトが rez されておらずインベントリの中にある間などは時間を計測しません。
カレンダー時間の経過を基準にするには、時間拡張からカレンダー時間間隔による拡張時間間隔の差異を初期化し、代わりに[[llGetTimestamp/ja|llGetTimestamp]]を呼び出します。
|cat1=Time
|cat1=Time
|cat2=Script
|cat2=Script

Latest revision as of 13:21, 25 February 2016

要約

関数: llGetTime( );

スクリプトが最初に開始してから、もしくは一番最近リセットされてから、もしくはllResetTime または llGetAndResetTime が呼び出されてからの、秒単位でのスクリプト時間を sub-second 精度の float で返します。

仕様

スクリプト時間は標準時間に準じ、時間拡張の影響を受けません。例えば、llResetTime を別々の SIM にある 2 個のオブジェクトで同時に呼び出し、その後 llGetTime を同時に呼び出すと、これらの値は時間拡張の差によらず同じとなります。

警告

  • スクリプト時間がリセットされるのは以下のケースです。
  • スクリプト時間は現実時間を基準にしており、時間拡張の影響は受けません。

サンプル

default {
    state_entry()
    {
        llResetTime();
    }
    touch_start(integer num_touch)
    {
        float time = llGetTime(); //取得し、時間をリセットする代わりに、llGetAndReset() で同じことができます。
        llResetTime();
        llSay(0,(string)time + " seconds have elapsed since the last touch." );
    }
}

注意点

スクリプト時間はスクリプトが動作状態になっている間の現実時間の経過時間です。時間拡張に影響を受けませんが、スクリプトが停止している間や、(アタッチメントの場合) ユーザがオフラインの場合、オブジェクトが rez されておらずインベントリの中にある間などは時間を計測しません。

関連項目

特記事項

All Issues

~ Search JIRA for related Issues
   llGetTime doesn't reset on admin requested sim restart

Signature

function void llGetTime();
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。