赞 | 170 |
VIP | 6 |
好人卡 | 208 |
积分 | 229 |
经验 | 137153 |
最后登录 | 2024-11-12 |
在线时间 | 8637 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 22933
- 在线时间
- 8637 小时
- 注册时间
- 2011-12-31
- 帖子
- 3367
|
詳細用法和指令語法看這裏
http://blueredzone.com/script/vxace/vxace_koyomisystem.html
ランク名 => 値の範囲
例
RANKS = {
:sec => 0...60,
:min => 0...60,
:hour => 0...24,
:day => 1..30,
:mon => 1..12,
:year => 1..9999
}
上記の例ではランクの低い順に秒,分,時,日,月,年を設定しています.
また,それぞれ取り得る値の範囲も指定しています.
(一月30日で年は便宜上9999年を上限としています)
例えばdayが25のときに7加算され32になると,結果としてdayは2になり,monは1加算されます.
このようにして基本となる暦を作成します.
この部分を任意に変えることで自由な暦を設定できます.
SPECIAL_EXP
ランク以外の特別な暦情報を設定します.
例えば曜日や季節,時間帯などを設定することができます.
設定の仕方は以下のフォーマットにしたがってください.
SPECIAL_EXP[:%special%] = ->(cal){
任意の式
}
%special%に設定する名前を指定し,対応する任意の式を記述します.
このときcalにより暦オブジェクトが参照できます.
例・時間帯の設定
SPECIAL_EXP[:timezone] = ->(cal){
case cal.hour
when 4,5
0 # 早朝は0を返す
when 6,7,8
1 # 朝は1を返す
when 9...16
2 # 昼は2を返す
when 16,17
3 # 夕方は3を返す
when 18...22
4 # 夜は4を返す
when 22...24,0...4
5 # 深夜は5を返す
end
}
TRANSFORM
表示変換の設定を行います.
暦を文字列として表現する際,整数以外の形式で表示したい場合に使用します.
また,全く新しい独自の表示形式を指定することも可能です.
例・月の文字列表記
TRANSFORM[:mon] = ->(cal){
["Jan", "Fab", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Seq", "Oct", "Nov", "Dec"][cal.mon]
}
INITIAL_CAL
ゲーム開始時の暦を設定します.
設定したいランクと対応する値を指定します.
指定されなかったランクの初期値は値の範囲のうち最小のものになります.
例
INITIAL_CAL = {
:day => 15,
:mon => 12,
:year => 2011
}
この例では2011年12月15日0時0分0秒が初期値となります.
|
评分
-
查看全部评分
|