时间和日期

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
);
属性.提示信息 = '你开始向' + 属性.目的位置 + '移动,' + 移动秒数 + '秒后到达!';