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

Project1

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

[有事请教] 现实时间的计时器

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1620
在线时间
179 小时
注册时间
2016-9-13
帖子
15
跳转到指定楼层
1
发表于 2018-9-21 20:22:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
有没有一个插件是可以结合现实时间的计时器

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
帖子
92
2
发表于 2018-9-23 10:51:15 | 只看该作者
JS本身就有方法获取系统时间  你赋值给游戏内变量就可以
var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
myDate.getMilliseconds();    //获取当前毫秒数(0-999)
myDate.toLocaleDateString();     //获取当前日期
var mytime=myDate.toLocaleTimeString();     //获取当前时间
myDate.toLocaleString( );        //获取日期与时间

评分

参与人数 1+1 收起 理由
康姆图帕帕 + 1 塞糖

查看全部评分

回复 支持 2 反对 0

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6673
在线时间
1264 小时
注册时间
2015-2-7
帖子
128
3
发表于 2018-9-23 12:55:49 | 只看该作者
风之竹 发表于 2018-9-23 10:51
JS本身就有方法获取系统时间  你赋值给游戏内变量就可以
var myDate = new Date();
myDate.getYear();      ...

哇,居然有这些方法,那还可以获取其他信息不?
比如本地电脑的IP啊,硬盘码之类的?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1620
在线时间
179 小时
注册时间
2016-9-13
帖子
15
4
 楼主| 发表于 2018-9-23 20:59:10 | 只看该作者
我是想做出连线计时器,像一些游戏有离线也会继续计时的功能
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
帖子
92
5
发表于 2018-9-24 22:02:46 | 只看该作者
chi816088 发表于 2018-9-23 20:59
我是想做出连线计时器,像一些游戏有离线也会继续计时的功能

对于MV我只是娱乐 插件了解的不多 。你的要求对于代码来说只有几十行,还算是简单的。我以前做过一个插件:时效加倍经验效果。在N分钟真实时间或者N小时真实时间内,经验加倍,离线再上线仍然有效。和你的要求大致有点像。大概和你说下思路把,也不用写插件了,直接在事件页里或公共事件里写代码就行。事件要并行处理。比如说你的计时器是真实时间30分钟,那么你可以先获取系统年 月 日 小时 分钟 秒 分别赋值给游戏内变量。然后再把30分钟累加给分变量。(累加超过60分钟,怎么处理我就不讲了,会JS的大概多有点思路把)。然后读取系统事件和被赋值的变量做比较,直到系统时间大于等于被赋值变量。 然后倒计时就结束了。应该数值是保存在游戏变量里的,离线也会有效。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
帖子
92
6
发表于 2018-9-24 22:03:49 | 只看该作者
jokefeng 发表于 2018-9-23 12:55
哇,居然有这些方法,那还可以获取其他信息不?
比如本地电脑的IP啊,硬盘码之类的? ...

不懂就百度啊,我JS也就学个入门把  ,不懂也百度的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
122
在线时间
32 小时
注册时间
2019-3-20
帖子
30
7
发表于 2019-4-30 13:13:18 | 只看该作者
风之竹 发表于 2018-9-23 10:51
JS本身就有方法获取系统时间  你赋值给游戏内变量就可以
var myDate = new Date();
myDate.getYear();      ...

怎么用啊,不明白
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
帖子
92
8
发表于 2019-5-1 20:00:21 | 只看该作者
半成品  以前做的  
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1410
在线时间
183 小时
注册时间
2017-1-29
帖子
92
9
发表于 2019-5-1 20:04:55 | 只看该作者
木雨乔 发表于 2019-4-30 13:13
怎么用啊,不明白

你去学下基础JS吧  花不了几个小时
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1697
在线时间
146 小时
注册时间
2017-12-28
帖子
129
10
发表于 2019-5-21 11:24:44 | 只看该作者
留下脚印,下次好看
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 19:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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