本帖最后由 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個 |
|
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 )进行判断,然后把时段名称放在数组里,或者单独放置也行,进行匹配就得到了你的效果。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-24 05:05
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.