设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1945|回复: 3
打印 上一主题 下一主题

[已经解决] 求日站昼夜系统的一句脚本用法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
163
在线时间
445 小时
注册时间
2013-7-18
帖子
109
跳转到指定楼层
1
发表于 2014-6-11 19:16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
因为坛子好心人很多所以我,我又来啦  (艸)…… 原帖这里 3楼
https://rpg.blue/thread-324971-1-1.html

到底怎么样才能让菜单和地图都改成字符串的日历?   将12月30日   比如十二月三十日 土之日?
第239行那个 $game_koyomi.strftime(format)
318行的  TRANSFORM[:mon]   
是在游戏中用  $game_koyomi.strftime("<<mon>>-<<-4#day>>:<<timezone>>")这种格式来改吗?
日语苦手实在看不懂 到底这个怎么混搭起来 反复试无效 给跪了… orz  
能不能求大大们简单的说明一下
蟹蟹

Lv5.捕梦者

梦石
0
星屑
22933
在线时间
8637 小时
注册时间
2011-12-31
帖子
3367
2
发表于 2014-6-11 23:39:45 | 只看该作者
詳細用法和指令語法看這裏
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秒が初期値となります.

点评

其實脚本中有説明  发表于 2014-6-11 23:42

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22933
在线时间
8637 小时
注册时间
2011-12-31
帖子
3367
3
发表于 2014-6-11 23:47:25 | 只看该作者
本帖最后由 tseyik 于 2014-6-11 23:48 编辑

#   TRANSFORM[:mon] = ->(cal){
#     ["Jan", "Fab", "Mar", "Apr", "May", "Jun",
#      "Jul", "Aug", "Seq", "Oct", "Nov", "Dec"][cal.mon]
(#不要)
改成
  TRANSFORM[:mon] = ->(cal){
     ["一", "二", "三", "四", "五", "六",
      "七", "八", "九", "十", "十一", "十二"][cal.mon]

评分

参与人数 1星屑 +1 收起 理由
Vortur + 1 膜拜~~今天就只有这么多了,聊表心意.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
163
在线时间
445 小时
注册时间
2013-7-18
帖子
109
4
 楼主| 发表于 2014-6-13 03:41:04 | 只看该作者
3Q 试了一下,  似乎是用TRANSFORM[:mon] = ->(cal) 这个自定义的字符串怎么都无法显示,
要改个名字 [:Mon] 就好啦  【开心  
已经解决了  麻烦版主改标题 ^^

谢谢tseyik提供的这个脚本 又不卡,而且超级赞,月份啊季度啊可以乱设定
我是绝对找不到这样的脚本的  日文完全无能 : P
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-12 19:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表