时间和日期
Date 是 JavaScript 中管理时间的命令。
当前时间
通过
Date.now()
,可以得到 1970 年 1 月 1 日到现在的毫秒数(1 秒相当于 1000 毫秒),这个毫秒数叫做时间戳。var 上次采集时间 = 属性.采集时间;
var 当前时间戳 = Date.now();
//60000毫秒就是60秒,
if (当前时间戳 - 上次采集时间戳 < 60000) {
属性.临时文本 = '采集失败!距离上次采集时间不足60秒。';
return;
}
物品.木棍++;
属性.采集时间 = 当前时间;
属性.临时文本 = '采集成功!得到一根木棍!';
获得具体的时间单位
通过
new Date(时间戳)
生成一个时间变量,时间戳是传入的参数,为空则默认为当前时间。new
是一种特别语法,按照格式输入即可。生成的这个时间变量,可以通过下面这些方法获得具体的时间单位。var 当前时间 = new Date();
var 年 = 当前时间.getFullYear()
var 月 = 当前时间.getMonth() + 1 // 注意 getMonth() 返回的值要加1才是当前月份
var 日 = 当前时间.getDate()
var 小时 = 当前时间.getHours()
var 分钟 = 当前时间.getMinutes()
延迟执行某段脚本
通过
延迟执行(代码文本,毫秒数)
,可以让某段脚本延迟一段时间后再执行。第一个参数是文本,内容是要延迟执行的代码。
第二个参数是数字,表示多少毫秒后执行。
第二个参数是数字,表示多少毫秒后执行。
注意事项
- 编辑器不会对文本中的代码进行语法检查。
- 延迟执行的代码不能访问外界的临时变量,因此要通过属性或数据库传值。
- 不能在延迟执行的代码中再次延迟执行。
if (属性.冷却 === 1) {
属性.提示信息 = '操作冷却中……';
return;
}
属性.冷却 = 1;
延迟执行('属性.冷却=0', 5000);
属性.提示信息 = '操作成功!该操作有5秒冷却时间。';
普通引号包裹的文本,是不允许换行的。对于多行文本,需要使用符号『`』(称为反引号),例如:
属性.目的位置 = '主城';
var 移动秒数 = 60;
属性.移动完成 = 0;
延迟执行(
`
属性.移动完成=1;
玩家.位置=属性.目的位置;
`,
移动秒数 * 1000
);
属性.提示信息 = '你开始向' + 属性.目的位置 + '移动,' + 移动秒数 + '秒后到达!';