「タイムセールのサンプル」のスクリプト

投稿者:       256 mini 池ちゃん(翡翠ヶ池) 投稿日:2012/09/15 15:50

http://page.rmake.jp/wikis/207
これをみて作りました(少しコピペしました)
#変数「t」に、サーバの時刻を取得する
t = getServerCurrentDate()

#時刻の情報を分解する
y  = toString(t[0]) #年
m  = toString(t[1]) #月
d  = toString(t[2]) #日
h  = toString(t[3]) #時
mi = toString(t[4]) #分
s  = toString(t[5]) #秒
ms = toString(t[6]) #ミリ秒
tz = toString(t[7]) #タイムゾーン
st = toString(t[8]) #サマータイム
#今回はタイムセールなので「h」を使います

speak(y, "年", m, "月", d, "日 ", h, "時", mi, "分", s, "秒 ", ms, "ミリ秒")

z = toNumber(h)

if z >= 15 && z <= 18 #午後の3:00~6:59までタイムセールにします
    playSound(87312) 
    speak("タイムセール中!")
    setItemToShop(10647, 50) 
    setSalePrice(10647, 50) #ここにセール中のお値段、

    else

    setItemToShop(10647, 100)#ここに通常の値段のアイテムを記入します
    setSalePrice(10647, 50)
end
runShop() #お店を実行


#変数「t」に、サーバの時刻を取得する
t = getServerCurrentDate()
〇〇月〇〇日からその月の〇〇日の販売の場合
#時刻の情報を分解する
y  = toString(t[0]) #年
m  = toString(t[1]) #月
d  = toString(t[2]) #日
h  = toString(t[3]) #時
mi = toString(t[4]) #分
s  = toString(t[5]) #秒
ms = toString(t[6]) #ミリ秒
tz = toString(t[7]) #タイムゾーン
st = toString(t[8]) #サマータイム
#今回は「m」と「d」を使います

speak(y, "年", m, "月", d, "日 ", h, "時", mi, "分", s, "秒 ", ms, "ミリ秒")

z = toNumber(m)
x = toNumber(d) #今回は月と日を使います

if z >= 9 && z < 10 && x >= 10 && x <= 20 #九月の十日から二十日までの販売
    playSound(87312) 
    speak("期間限定のアイテム入荷!")
    setItemToShop(10647, 50) 
    setSalePrice(10647, 50) #ここに期間限定のアイテムを記入
end
 #ここにいつも販売してるものを記入
runShop() #お店を実行


これを応用すれば○時から△時までしか○○できないということもできます^^

コメントする

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

コメント一覧

Cdv30200 aoi icon mini aoihikawa(投稿日:2012/09/16 10:06, 履歴)
良い感じのアイデアですね。

なお、こういったものは
汎用関数にしておくと
使い勝手があがります。

『スクリプト 汎用関数』 指定期間内か判定する
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/09/16 13:15, 履歴)
なるほどぉ^^

汎用関数にするといいのですね
User icon mini 退会したユーザー(投稿日:2012/09/15 19:45, 履歴)
ちょいと質問があるんですが
〇〇月〇〇日からその月の〇〇日、というのはどうするんでしょうか。
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/09/16 08:16, 履歴)
追記しました

バグが無いといいのですが・・・
User icon mini 退会したユーザー(投稿日:2012/09/16 08:53, 履歴)
ありがとうございます(*- ](*_ _)ペコリ
Aa mini #いお(投稿日:2012/09/15 21:14, 履歴)
質問なんですが、変数のzはどこで使われていますか?
User icon mini 退会したユーザー(投稿日:2012/09/15 22:06, 履歴)
if z >= 15 && z <= 18 #午後の3:00~6:59までタイムセールにします 
    playSound(87312)  
    speak("タイムセール中!") 
    setItemToShop(10647, 50)  
    setSalePrice(10647, 50) #ここにセール中のお値段、 
 
    else 
 
    setItemToShop(10647, 100)#ここに通常の値段のアイテムを記入します 
    setSalePrice(10647, 50) 
end 

ここじゃないですか?
  1 mini 闇さん(投稿日:2012/09/15 20:55, 履歴)
僕のゲームの傾向から使わないだろうと思いますが
一応キープ
タイムセール以外にも使えるかもしれないし・・・
User icon mini 退会したユーザー(投稿日:2012/09/15 19:43, 履歴)
なら期間限定販売も可能・・・ということになりますね。