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

Project1

 找回密码
 注册会员
搜索

关于时间脚本 求助

查看数: 3561 | 评论数: 4 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-3-11 12:00

正文摘要:

这个的脚本本来是12个小时变动一次时辰 我设置了6个时长想让他4个小时变动一次 于是我改了这个 return Math.floor(this.getHour() / 12 ) === 0 ? 为 return Math.floor(this.getHour() / 4 ) === 0 ? 但是他只是变 ...

回复

tseyik 发表于 2016-3-11 18:59:55
本帖最后由 tseyik 于 2016-3-11 19:01 编辑


応還栗修改這裏(1005-1012行)

        format = format.replace(/HH/gi, function() {
            return this.getValuePadding(this.getHour() % 12, 2);
        }.bind(this));
        format = format.replace(/AM/gi, function() {
            return Math.floor(this.getHour() / 12) === 0 ?
                $gameSystem.isJapanese() ? '午前' : 'Morning  ' :
                $gameSystem.isJapanese() ? '午後' : 'Afternoon';
        }.bind(this));




                $gameSystem.isJapanese() ? '午前' : 'Morning  ' :
                $gameSystem.isJapanese() ? '午後' : 'Afternoon';

也要改成4個

评分

参与人数 1星屑 +66 收起 理由
余烬之中 + 66 认可答案

查看全部评分

seedj13 发表于 2016-3-11 18:43:54
  1.         format = format.replace(/AM/gi, function() {
  2.                         switch(Math.floor(this.getHour() / 4 )){
  3.                                 case 0:
  4.                                         return '深夜';
  5.                                         break;
  6.                                 case 1:
  7.                                         return '凌晨';
  8.                                         break;
  9.                                 case 2:
  10.                                         return '上午';
  11.                                         break;
  12.                                 case 3:
  13.                                         return '下午';
  14.                                         break;
  15.                                 case 4:
  16.                                         return '傍晚';
  17.                                         break;
  18.                                 case 5:
  19.                                         return '晚上';
  20.                                         break;
  21.                                 }
  22.         }.bind(this));
  23. 替换一下
复制代码

点评

1008-1016行  发表于 2016-3-11 18:44

评分

参与人数 2星屑 +186 收起 理由
余烬之中 + 166 认可答案
347780682 + 20 认可答案

查看全部评分

seedj13 发表于 2016-3-11 13:01:24
return Math.floor(this.getHour() / 12 ) === 0 ?这句是小时除以12,返回值小于1则取整为0,表示上午,返回值大于1则取整为1,表示下午,原文是这样的吧。
你如果要改成/4,则会出来4点之前返回0,4点到8点返回1,8点到12点返回2,一直到下一个0点之后,才会重新返回1,所以你的语句只有第一个4小时是发生变更的,后面没变,你得把后面的情况也写到代码里去,我看了下这个脚本要配合图片才会显示面板,我没法给你测试,只能给你指出下解决方法,你可以用switch语句,来对Math.floor(this.getHour() / 12 )进行判断,然后把时段名称放在数组里,或者单独放置也行,进行匹配就得到了你的效果。

点评

是不是没调用或者冲突了  发表于 2016-3-11 17:13
我试了下脚本没法显示左上角的框哦,调用插件指令的方法也不行  发表于 2016-3-11 17:09
不需要配合图标,他会自己在左上角显示一个框,显示图片只是另一个功能,另外大神能说详细点吗  发表于 2016-3-11 13:11
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-24 05:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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