コメント

このコメントは、ゲームをやっていない時も時間を(ryへのコメントです。

コメントの内容

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2013/01/04 15:01/04/13)
aoihikawaさんのスクリプトをちょっと改造して秒単位で図れるようにしました
#うるう年の判定
def getUruuflg(y)
    return (y % 4) == 0 && (y % 100) != 0 || (y % 400) == 0
end
#経過時間の計算
def dt()
    t = getServerCurrentDate()
    mi = 0
    d_li = createArray()
    d_li = splitString("0,31,59,90,120,151,181,212,243,273,304,334,365",",")
    i = 0
    while i < getArrayLength(d_li)
        d_li[i] = toNumber(d_li[i])
        i = i + 1
    end
    j = t[0] - 1
    while j > 1999
        if getUruuflg(j)
            mi = mi + 527040
        else
            mi = mi + 525600
        end
        j = j - 1
    end
    if getUruuflg(t[0]) && (t[1] > 2)
       mi = mi + 1440
    end
    mi = mi + ((d_li[(t[1] - 1)] + (t[2] - 1)) * 1440)
    mi = mi + (t[3] - 1) * 60 + t[4] 
    mi = mi * 60 ; mi = mi + t[5] ; 
    return mi
end

コメントの内容(一番最初の投稿)

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2013/01/04 15:01/04/13)
aoihikawaさんのスクリプトをちょっと改造して秒単位で図れるようにしました
#うるう年の判定
def getUruuflg(y)
    return (y % 4) == 0 && (y % 100) != 0 || (y % 400) == 0
end
#経過時間の計算
def dt()
    t = getServerCurrentDate()
    mi = 0
    d_li = createArray()
    d_li = splitString("0,31,59,90,120,151,181,212,243,273,304,334,365",",")
    i = 0
    while i < getArrayLength(d_li)
        d_li[i] = toNumber(d_li[i])
        i = i + 1
    end
    j = t[0] - 1
    while j > 1999
        if getUruuflg(j)
            mi = mi + 527040
        else
            mi = mi + 525600
        end
        j = j - 1
    end
    if getUruuflg(t[0]) && (t[1] > 2)
       mi = mi + 1440
    end
    mi = mi + ((d_li[(t[1] - 1)] + (t[2] - 1)) * 1440)
    mi = mi + (t[3] - 1) * 60 + t[4] 
    mi = mi * 60 ; mi = mi + t[5] ; 
    return mi
end