Project1

标题: 现实时间的计时器 [打印本页]

作者: chi816088    时间: 2018-9-21 20:22
标题: 现实时间的计时器
有没有一个插件是可以结合现实时间的计时器
作者: 风之竹    时间: 2018-9-23 10:51
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( );        //获取日期与时间
作者: jokefeng    时间: 2018-9-23 12:55
风之竹 发表于 2018-9-23 10:51
JS本身就有方法获取系统时间  你赋值给游戏内变量就可以
var myDate = new Date();
myDate.getYear();      ...

哇,居然有这些方法,那还可以获取其他信息不?
比如本地电脑的IP啊,硬盘码之类的?
作者: chi816088    时间: 2018-9-23 20:59
我是想做出连线计时器,像一些游戏有离线也会继续计时的功能
作者: 风之竹    时间: 2018-9-24 22:02
chi816088 发表于 2018-9-23 20:59
我是想做出连线计时器,像一些游戏有离线也会继续计时的功能

对于MV我只是娱乐 插件了解的不多 。你的要求对于代码来说只有几十行,还算是简单的。我以前做过一个插件:时效加倍经验效果。在N分钟真实时间或者N小时真实时间内,经验加倍,离线再上线仍然有效。和你的要求大致有点像。大概和你说下思路把,也不用写插件了,直接在事件页里或公共事件里写代码就行。事件要并行处理。比如说你的计时器是真实时间30分钟,那么你可以先获取系统年 月 日 小时 分钟 秒 分别赋值给游戏内变量。然后再把30分钟累加给分变量。(累加超过60分钟,怎么处理我就不讲了,会JS的大概多有点思路把)。然后读取系统事件和被赋值的变量做比较,直到系统时间大于等于被赋值变量。 然后倒计时就结束了。应该数值是保存在游戏变量里的,离线也会有效。
作者: 风之竹    时间: 2018-9-24 22:03
jokefeng 发表于 2018-9-23 12:55
哇,居然有这些方法,那还可以获取其他信息不?
比如本地电脑的IP啊,硬盘码之类的? ...

不懂就百度啊,我JS也就学个入门把  ,不懂也百度的
作者: 木雨乔    时间: 2019-4-30 13:13
风之竹 发表于 2018-9-23 10:51
JS本身就有方法获取系统时间  你赋值给游戏内变量就可以
var myDate = new Date();
myDate.getYear();      ...

怎么用啊,不明白
作者: 风之竹    时间: 2019-5-1 20:00
半成品  以前做的  
作者: 风之竹    时间: 2019-5-1 20:04
木雨乔 发表于 2019-4-30 13:13
怎么用啊,不明白

你去学下基础JS吧  花不了几个小时
作者: jianghe006    时间: 2019-5-21 11:24
留下脚印,下次好看
作者: 3140075530    时间: 2019-5-24 15:50
刷星屑买插件了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1