分享发现 想做挂机游戏的点进来

YakumoReddo · 2019年01月13日 · 最后由 叶月 回复于 2019年03月29日 · 968 次阅读
本帖已被设为精华帖!

导言

我听A菌说

你们好像用取时间算时差换算成积分

还把两个取时间放在一起

然后浏览器崩了=.=

233333

喜闻乐见

那么

你们就没有百度过吗?

例子

先来看一下这个文章

挂机测试

不想看游戏的也不要紧

看图

alt 好好看看

那么他是怎么实现的呢?

不告诉你(笑

代码

咳咳,皮一下我浑身轻松233333

经过本人的实验,我发现蝶梦可以用function创建函数

那就很好玩了有木有

就好像大家都在拿拳头打架,你掏出一把爆能枪=.=,biubiubiu

呸,跑题了

那么,有function又有什么用呢?

总所周知,蝶梦引擎里,代码都是javascript代码

这说明什么?

这说明你可以用javascript内置的那些函数让你的某些功能实现啊!

像什么promptalert啊什么的

今天就来说说这个setInterval

跟我一起念,“赛特因特哇哦”

这个函数怎么用呢

w3school的解释

↑这东西看看就行

具体来说,就是在括号里,逗号","前面放入要执行的代码,逗号后面放入循环的时间,单位是毫秒

然鹅事实证明,网上的教程并不总是能符合我们的要求

如果你按照上面w3school的语法写了但是并没有往下看实例,那么你肯定没有在代码里加上引号

然后,你发现这玩意还是点一下运行一次

但是如果你加了引号那就不一样了

那就真的是世嘉循环运行了

所以说,正确用法应该是setInterval("code",time)

实例

那么问题又来了,我该怎么用?

如果你是挂机类游戏作者,你只需要在setInterval之前定义一个函数,再在setInterval中调用即可

请务必不要重复运行setInterval!!!

=: function timer(){MD.经验 += 1;MD.金钱 += 10;}
=: setInterval("timer()",1000)

然后就可以let it go了

这时候突然调用一下一看,哇,好多钱

懂了吧

总结

setInterval("code",time)

这个函数可以设置定时运行代码

tips

  1. 一定要把代码用引号引上
  2. 代码可以是一个函数,可以是一长串,只要在同一行,都可以放到code里
  3. time参数的单位是毫秒哦
  4. 1秒=1000毫秒
  5. 实在懒得算的话可以用乘法,比如4小时循环一次,time参数就是4*60*60*1000
  6. 有闲钱的读者给个打赏呗(虽然我暂时没设置打赏

引用

  1. w3school - HTML DOM setInterval() 方法
  2. 脚本之家 - JS定时器使用,定时定点,固定时刻,循环执行详解
共收到 4 条回复

你在测试一件事,第一次存储时间,然后存档,关闭页面。几个小时后回来再开游戏,看看会不会记录这段时间。然后这个挂机系统就变成签到系统了

adminer 将本帖设为了精华贴 01月17日 10:35
熊熊燃烧的叉烧包 如何用蝶梦写个贪吃蛇 中提及了此贴 02月27日 00:31

求问具体代码(尬笑 (不会定义也不会调用的我

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册