• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

返回列表 12345678» / 11
发新话题 回复该主题

[技术交流] 【院刊】-【201505期】一帖教你学会限制脚本试用时间和次数 [复制链接]

1#

一帖教你学会限制脚本试用时间和次数



本文按键学院提供技术支持



按键学院交流群(1群已满):376122403

零基础学按键精灵群(2群):372671254

前些天小编在商场逛衣服时看到这段话:
2015了,亲,你还单着嘛?正所谓“女为悦己者容”,女生装扮下自己是很重要的,有助于快速脱单。不过在购物网站上买衣服的时候,绝不能光看卖家秀,有的时候看看买家秀也是很有必要的!!!如果商场或网站可以免费试用,一定要试用啊!!不要钱不说,还可以试穿看看效果。穿的好看,才是脱单第一步!
[backcolor=rgb(255, 255, 255)]看完这段话你们猜小编的第一想法是什么?(咳,才不是我也要脱单)

再进一步讲用过简单游脚本的童鞋应该都知道,简单游平台上有个脚本试用机制(当然它这边靠的是本身的服务器来判断用户的可使用时间),基本每个脚本都有10次5-10分钟不等的试用时间,个人认为这种试用机制是很好的,就像咱买衣服一样,通常都是先多次试穿,反复对比,比较满意后才考虑付款买下的,这么敬业的小编当时想的是咱们的小精灵脚本是不是也可以弄个试用呢,把成品弄成免费小精灵先发给有需求的用户先多次试用,满意后再考虑订购,这样也有利于咱改善脚本和出单

今天小编就给大家带来利用简单的代码实现限制脚本的可使用次数和时间的小代码

[tr=rgb(154, 205, 50)]
思路流程

咱们以试用10次,每次可试用10分钟为例



您所在的用户组无法下载或查看附件




[tr=rgb(154, 205, 50)]
次数限制

因为是脚本打开就触发事件,所以用的是OnScriptLoad 脚本载入事件子程序,期间还利用到api获得自身进程与结束自身进程
相关代码
  1. Declare Function GetCurrentProcess Lib "kernel32" Alias "GetCurrentProcess" () As Long
  2. Declare Function TerminateProcess Lib "kernel32" Alias "TerminateProcess" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
  3. Dim 次数,当前进程
  4. Sub OnScriptLoad() '下列内容只做举例,使用时可以换个隐蔽点的路径
  5. Call Plugin.File.WriteFileEx("C:\次数记录.txt", "a")
  6. Text = Plugin.File.ReadFileEx("C:\次数记录.txt")
  7. 次数 = Lib.算法.得到字符串中字母的数量(text)
  8. TracePrint 次数
  9. If 次数 >= 10 Then
  10. Call Plugin.Msg.Tips("试用次数到,强制关闭脚本")
  11. 当前进程 = GetCurrentProcess()
  12. TerminateProcess 当前进程,0
  13. End If
  14. End Sub
复制代码
[tr=rgb(154, 205, 50)]
时间限制

用的是时间函数里的datediff函数与now函数组合,循环判断脚本启动运行的时间
相关代码
  1. Sub 时间监控
  2. TracePrint "开始时间监控"
  3. 启动时间 = now
  4. Do
  5. 当前时间 = now
  6. TracePrint datediff("s", 启动时间, 当前时间)
  7. If abs(datediff("s", 启动时间,当前时间)) >= 600 Then //这边是10分钟,时间可自定义
  8. Call Plugin.Msg.Tips("试用时间到,脚本已停止,如果还想继续使用请联系作者")
  9. ExitScript
  10. End If
  11. Delay 1000
  12. Loop
  13. End Sub
复制代码

大家可以把这俩段小代码组合起来,然后脚本开头BeginThread 时间监控,就可以实现简单的试用次数与时间限制了

[tr=rgb(154, 205, 50)]
后记

当然如果有心的人,这样子是比较容易被破解的,这个时候就可以用到一些加解密的算法对读取写入的内容进行加解密操作,更进一步可以把相关代码封装成函数放到的我的命令库中进行加密,具体可以参考
【院刊】-【201411期】 就是不让你看源代码-加密
另外如果想要脚本限制一周或者一月的时间的话,上面的方法显然是不可取的,其实网上流传着很多获取网络时间的代码,大家可以参考用于学习下,由于涉及到商业小精灵的利益,这边就不推荐了


 



谢谢大家阅读,记得给小编送支花花 ! 顺手点个


[tr=rgb(143, 188, 143)]

按键精灵免费公开课

实战班:回合制通用教学火热报名

【听课对象】:对按键精灵感兴趣的同学们都可以来~
【上课地点】:零基础学按键精灵群(372671254)
【上课时间】:周天晚上19:30-21:00
【上课内容】:按键精灵脚本基础经验谈——图色命令

本期重点:回合制游戏--神武
学习时效:终生有效
上课时间:周2、周4、周6的 20:00--22:00
导师:工程师07
技术支持:果儿(院刊编辑)
点我进入按键学院报名啦 招生细节进群咨询招生办主任:2群-372671254(优先加入) 1群-376122403


    已有11评分我要评分查看所有评分

    本主题由 超级版主 瑞祥幽冥狼 于 2023/5/20 22:01:13 执行 审核帖子 操作
    按键学院免费交流群:376122403

    按键学院招生计划
    按键学院系统教程
    2#


    3#

    11111111111111111111111111111

    承接各类脚本 QQ:155159131
    4#

    好东西,下载学习下1111111111

    5#

    98988888888888888888888888

    6#

    4444444444444444

    7#


    8#

    撒打算打算打算大三大四的

    9#

    宝贝宝贝宝

    10#

    好强大啊

    11#

    这个必须有啊

    [url][url=http://bbs.anjian.com/thread-576954-1-1.html]<strong><font size="4">按键精灵14周年庆典火热进行中!点击
    12#


    13#


    14#

    6221632

    15#

    123415454

    16#

    顶顶顶

    17#

    系爱爱啊

    18#

    热热恶人

    19#

    ddddddddddddd

    20#

    來看看~~~~~~~~``

    发新话题 回复该主题