スクリプト/ログインボーナス

最終投稿者:User icon mini 退会したユーザー 更新:2013/07/17 10:31:04
<基本形>

#開始スクリプト
y = getServerCurrentDate()
setVariable("ey", toString(y[0]))
setVariable ("em", toString(y[1]))
setVariable ("ed", "")

#イベント
t = getServerCurrentDate()
ty = toString(t[0])
tm = toString(t[1])
td = toString(t[2])
yy = getVariable("ey")
ym = getVariable("em")
yd = getVariable("ed")

if ty != yy || tm != ym || td != yd
  speak("ログインチェック!")
  #ここにボーナスを書く
  setVariable("ey", ty)
  setVariable("em", tm)
  setVariable("ed", td)
else
  speak("もうチェック済み")
end



<汎用関数>

#開始スクリプト
#0埋め  
def addZero(n, b)
    l = 0; c = n; r = ""; b = b - 1
    while c > 9
        c = floor(c / 10); l = l + 1
    end  
    while l < b
        r = r + "0"; l = l + 1
    end  
    r = r + n
    return r
end
#ログインボーナスチェック
def LoginCheckToday()
  r = false
  #現在の年月日を取得する
  t = getServerCurrentDate()
  #年月日を文字列に変更
  ymd = ""
  ymd = ymd + addZero(t[0],4) #年
  ymd = ymd + addZero(t[1],2) #月
  ymd = ymd + addZero(t[2],2) #日
  
  #初期値の登録
  if !getVariable("LCT_LoginChk")
    setVariable("LCT_LoginChk", "00000000")
  end
  
  #前回の年月日と異なる場合
  if getVariable("LCT_LoginChk") != ymd
    r = true
    setVariable("LCT_LoginChk", ymd)
  end
  return r
end


使い方
#イベント
if LoginCheckToday()
  #ここにボーナスを書く
end

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Material 154390 2 mini  創 (投稿日:2013/07/17 10:31, 履歴)
時間ってどうやって判定するんだろ・・・
Moon 322221 640 mini glatan(投稿日:2012/12/18 03:18, 履歴)
これは・・!
面白そうですね 使ってみたい