本教程使用的网络验证(卡密)平台是使用的叮当猫脚本系统,是专门为懒人精灵开发的全功能系统
(该系统功能包括 云控(包括用户云控)|用户设备数据|卡密|热更新|云函数(防破解)|云数据|云UI|脚本通讯|云文件|脚本崩溃信息(用来记录脚本异常停止,查错误的))
官方地址:http://api.privateapi.xyz:9000/
所有功能使用视频教程地址:https://www.bilibili.com/video/BV1DT4y1m7zN/
使用文档地址:https://www.kdocs.cn/l/cp4ZQvcxbddA
QQ群:689634265
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.注册开发者账号(已有账号就跳过)
注册地址:http://api.privateapi.xyz:9000/reg.html
注册完了就登录,这个要是不会下面不用看了.
2.创建卡密项目
先切到卡密功能页面,然后点击创建项目,然后在弹出来的窗口里填写项目名称,点击确定就行.如下图所示:
创建成功之后,会有一个项目UUID,和项目密钥,这两个在后面脚本登录卡密时会用到.
3.生成卡密
点击生成卡密按钮,然后在弹出来的界面填写对应的参数.
参数说明:
卡密类型:包时卡(限制设备)和包时卡(不限制设备)两种类型,限制设备也就是绑定设备,只允许在这台设备上运行(可以不开启心跳,反正都限制设备登录了),不限制设备也就是不绑定设备,但是会限制同时在线数量,达到上限之后,就限制不让登录了(心跳必须要开启,不然没法限制,可以无限开了),关闭脚本之后,等待三分钟没有心跳,后台就会允许新的设备登录了.
窗口数量:顾名思义就是允许多少个手机使用这张卡密
使用时长: 可以 分钟,小时,天,月(30天),年 这几种类型的时间
生成张数:默认限制一次只允许生成50张.需要一次性生成更多需要联系群主
卡密前缀:生成相同前缀相同的卡密,可自定义
卡密长度:目前只允许6位以上,后面卡密耗尽了可能会加长
允许顶号和允许解绑 这两个参数只跟限制设备类型的卡密有关系,可以把已经绑定的设备顶掉,解绑就是解除当前设备的绑定和解除所有设备绑定,如果是已经限制设备使用了,这两个选项就别勾选了,直接就选择不限制设备的卡密
卡密备注:后期可以根据卡密备注搜索出对应的卡密
4.查看作者UUID
这个作者UUID在后面编写代码的时候,调用初始化命令的时候需要.
5.编写代码
- DDMControl = require("DDMControlV2")
- local 作者UUID = "d99f33a3-4b17-49f8-891a-bedf77886598"--替换成自己的
- local 卡密UUID ="02fc2ef4-c196-488a-9f26-35f0353e8a54"--替换成自己的
- local 卡密密钥 = "5d4a6592-4087-49f8-8e0c-085d85b21424"--替换成自己的
- local 服务器地址 = "api.privateapi.xyz"
- local 卡密 = "nbedth"--替换成自己的卡密
- function 叮当猫初始化()
- while true do
- local 初始化结果 = DDMControl.初始化(服务器地址,"9000","",作者UUID,"")
- print(初始化结果)
- if 初始化结果 == true then
- break
- end
- end
- end
- local 失败次数 = 0
- function 心跳回调(msg)
- print(msg)
- if msg.code == 1 then
- print("心跳成功")
- 失败次数 = 0
- elseif msg.code == -5 then
- print("请重新登录,一般是卡密被禁用,删除,设备被解绑!")
- exitScript()
- elseif msg.code == -8 then
- print("卡密到期")
- exitScript()
- elseif msg.code == -9999 then
- print("心跳失败,网络错误!")
- 失败次数 = 失败次数 +1
- if 失败次数 >= 30 then --连续心跳失败30次(每次60秒),停止运行
- exitScript()
- end
-
- elseif msg.code == -6666 then
- print("有人尝试破解卡密系统!",msg.cdkey)
- exitScript()
- else
- print("未知错误!",msg.msg)
- toast("错误原因:"..msg.msg,0,0,12)
- exitScript()
- end
- end
- 叮当猫初始化()
- function 卡密登录(登录的卡密)
- local 登录结果 = DDMControl.卡密_卡密登录(卡密UUID,卡密密钥,登录的卡密,心跳回调,true,true,60)
- print(登录结果)
- if 登录结果.code == 0 then
- print("卡密被禁用")
- toast("卡密被禁用",0,0,12)
- sleep(2000)
- exitScript()
- elseif 登录结果.code == -1 then
- print("网络错误,请检查网络!")
- toast("网络错误,请检查网络!",0,0,12)
- sleep(2000)
- exitScript()
- elseif 登录结果.code == 1 then
- print("卡密登录成功!")
- toast("登录成功,到期时间:"..登录结果.endTime,0,0,12)
- sleep(2000)
- elseif 登录结果.code == -9 then
- print("卡密授权窗口达到上限,登录失败!")
- toast("卡密授权窗口达到上限,登录失败!",0,0,12)
- sleep(2000)
- exitScript()
- elseif 登录结果.code == -7 then
- print("卡密过期!")
- toast("卡密过期!",0,0,12)
- sleep(2000)
- exitScript()
- else
- print("未知错误!",登录结果.msg)
- toast(登录结果.msg,0,0,12)
- sleep(2000)
- exitScript()
- end
- end
- function 功能代码()
- while true do
- toast("叮当猫脚本系统免费使用!",0,0,12)
- sleep(1000)
- end
- end
- function 脚本开始函数()
- 卡密登录(卡密) ---下面写你自己的代码
- 功能代码()
-
- end
- --这样运行的话,脚本异常停止的时候,可以在后台看到停止的原因
- DDMControl.脚本_异常捕获运行(脚本开始函数,2)
复制代码 6.异常查看
脚本打包之后,如果有代码错误导致的脚本停止问题,可以在后台插到看停止的原因,前提是使用了上面这个 "DDMControl.脚本_异常捕获运行(脚本开始函数,2)"
这样就可以在后台看到脚本报错的信息
|