スクリプト/ログインボーナス(履歴ID:498)

最終投稿者:Cdv30200 aoi icon mini aoihikawa 更新:2013/07/06 20:14:20
<基本形>

#開始スクリプト
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