功能介绍说明:
首先我们先来介绍:验证注册码这个API的功能,首先我们先来看下这个API的中文原型:
整型 验证注册码(字符型 用户ID,字符型 注册码,字符型 项目类型,字符型 错误信息返回)
1.在这个API原型中我们可以知道这个API的的返回类型是整型的返回类型,如果注册码验证成功,这个API会返回注册码剩余使
用(小时)时间数,如果验证失败,会返回小于0的负数。下面是验证失败返回值的详细信息
-1: 查找服务器失败
-2: 创建SOCKET或者连接服务器失败
-3: 发送服务器数据包失败
-4: 接收服务器数据包失败
-5: 服务器返回数据包超时
-6: 连接服务器失败
-7: 非法的用户名
-8: 错误的项目类型名
-9: 非法的注册码
-10:注册码和用户不对应
-11:过期的注册码
-12:冻结注册码
-13:已删除的注册码
-14:注册码已绑定
-15:注册码验证过于频繁,请三分钟后再验证
-16:本机已经绑定过一次注册码
-17: 程序已绑定一个合法的注册码,重新验证注册码,请重新启动EXE程序(该值只会在 会员.自动验证注册码()这个函数的返回值中出现)
2.我们这个API是针对我们TC普通用户和VIP用户提供的一种验证服务功能,所以我们这个API的第一个参数就必须提供当前用户
的ID,但这个ID不是我们当前TC官网论坛上的ID哦,这个ID必须登录TC资源大厅(网址:http://pt.tyuyan.com),在登录你TC
论坛的账户后,点击右上角的“个人中心”,上面的菜单中有一个 "TC服务", 然后在点左边目录中的“管理注册码”,我们就看到“注册码账号:**********”
后面那串数字和字母的组合就是你的注册码账号的ID了。另外注意的是:这个注册码账号ID是和你当前登录的资源大厅的账号终
身绑定的,而且这个注册码账号ID下购买的所有注册码也是和这个ID绑定使用的。如下图1:
3.第二个参数:就是注册码。这个注册码在你登录TC平台(网址:http://pt.tyuyan.com)购买注册码后,系统按你购买的
注册码类型(如:月卡,周卡,天卡等等)生成的加密字符串,这个注册码是你给用户授权并且绑定用户机器使用的,你可以在
后台看到并且操作这个注册码。(具体操作包括:冻结,解冻,续费,修改注册码的项目类型等等)具体操作你可以自己登录后
台体验下。如图2:
4.第三个参数:项目类型。如果你制作了多个脚本项目,例如:你一个是项目是“*游戏自动任务”,另一个项目是“**游戏自
动打怪”,有用户购买了你“*游戏自动任务”这个项目的注册码,为了让这个注册码只绑定使用“**游戏自动任务”这个项目
,而不能使用另外一个“*游戏自动打怪”的项目。那就需要我们通过这个参数来绑定这个注册码到指定的项目类型。那我们如
何吧注册码绑定到指定的项目类型呢?我们可以通过登录TC资源大厅(网址:http://pt.tyuyan.com),在购买注册码的时候,
会有一项“项目类型”是必填项,如果你想购买的注册码只绑定“*游戏自动任务”,那就“项目类型”里面填上“*游戏自动任
务”,购买出来的注册码,就会全部绑定到这个“*游戏自动任务”这个项目里面使用了。当然你在购买注册码时候“项目类型
”没设置好,你也可以在后台进行修改。具体如图3:
5.第四个参数:错误信息返回。如果出现验证失败的时候,具体的错误信息就会在这个参数中进行返回。大概的错误信息和返回
类型的错误信息类似。
现在我们在来介绍:解绑注册码这个API。我们先来看下这个API的中文原型:
逻辑型 解绑注册码(字符型 用户ID,字符型 注册码)
1.返回类型是逻辑型,如果解绑成功,返回真,解绑失败返回假。
2.解绑注册码的参数只有2个,具体参数介绍和验证注册码的前2个参数是一样的,这里就不在重复。这个解绑注册码的功能,顾
名思义,就是作者提供给用户,做解绑用的。因为用户成功通过验证注册码API功能验证后,注册码就会绑定用户当前机器使用
了,其他机器就不能在使用当前注册码了。如果用户想更换其他机器继续使用当前注册码,用户必须要手动使用这个解绑注册码
功能来解除注册码对当前机器的绑定,这样注册码才可以在其他机器继续绑定。
注意事项:
1.当前版本的验证注册码这个API,只会执行一次调用,如果作者要做到实时验证,做到注册码过期后,及时停止脚本的使用。
就必须手动写一个无限循环的线程函数,定时来做执行验证注册码这个API功能,通关返回值是否大于0来判断注册码是否过期。
如果过期可以通关关闭相关功能线程,或者退出来停止脚本的使用。(下面的举例会给出一个简单的循环线程验证的脚本代码)
2.当前版本的解绑注册码功能,也只是做了解绑操作而已,如果作者要做到,解绑后就停止脚本的使用,作者必须手动通过脚本
代码来控制,如:判断如果解绑成功,就停止当前所有功能线程或者退出当前脚本程序等处理。
3.在设置验证注册码的第二个参数:“注册码”和第三个参数:“项目类型”的时候,作者一定要确定注册码和项目类型要匹配
,否则用户使用的时候会出现:注册码类型不匹配的错误信息。作者在后台购买注册码后也可以手动修改注册码的“项目类型”
。如图4:
4.如果你发现了其他BUG和疑问,请跟帖反应具体的BUG情况和问题。
举例说明:
一:以下是使用验证注册码的简单脚本事例,仅供参考和学习。
1.首先看下简单的界面设置,看图。
2.脚本事例:1.注册按钮脚本代码:
功能 按钮0_点击()
//这里添加你要执行的代码
注册码=编辑框.获得文本("编辑框0") //获取用户在界面输入的注册码
错误信息//记录返回的错误信息
验证=会员.验证注册码("资源大厅后台获取用户ID",注册码,"这里输入当前注册码的项目类型",错误信息)//验证注册码
如果(验证>0)//如果验证成功,返回值大于0,表示当前注册码剩余的多少个小时时间
线程.开启("验证注册码.注册码验证线程","")//如果验证通过者开启验证线程
否则
辅助.消息框(错误信息)//失败返回相应的验证失败的错误信息
如果结束
返回 真
功能结束
2.验证线程
//无限循环来验证脚本是否过期
功能 注册码验证线程(字符型 参数)//隔一分钟做一次验证,具体隔多久验证一次,自己可以设定
失败次数=0//我们要排除有时候短暂网络问题原因导致的验证失败,我这里加个失败次数器来统计,如果失败次数大于一定数量时候,我们在停止关闭我们的脚本。
循环(真)//无限循环
注册码=编辑框.获得文本("编辑框0") //获取用户在界面输入的注册码
错误信息//记录返回的错误信息
验证=会员.验证注册码("资源大厅后台获取用户ID",注册码,"这里输入当前注册码的项目类型",错误信息)
如果(验证<0 && 验证!=-15 )//如果验证失败,返回值大于0,小于0就是验证失败
失败次数=失败次数+1//失败可以计数
如果(失败次数>5)//我这里假设设定失败次数超过5次,我们就默认用户断网。我们就退出或者关闭功能线程
辅助.消息框(错误信息)
//线程.关闭(功能线程)
//辅助.退出
否则//失败次数没有达到我们规定的数字,我们继续循环
辅助.等待(3000)//随便等待3秒后在继续循环
继续//继续循环
如果结束
否则//如果验证成功,什么都不做,等待1分钟后在做验证!重置下失败次数器为0
失败次数=0//重置失败次数
辅助.等待(1000*60)//1000毫秒为1秒,这样刚好1分钟
如果结束
循环结束
返回 真
功能结束
3.解绑注册码按钮代码
功能 按钮1_点击()
//这里添加你要执行的代码
注册码=编辑框.获得文本("编辑框0") //获取用户在界面输入的注册码
成功=会员.解绑注册码("资源大厅后台获取用户ID",注册码)//解绑注册码
如果(成功)//如果解绑成功
辅助.消息框("解绑成功")//解绑成功弹对话框提示
//线程.关闭(功能线程)
//辅助.退出
如果结束
返回 真
功能结束
附加一个注册码使用测试项目:
推荐使用TC4.0新推出的 会员.自动验证注册码(),史上最简洁的注册码使用方法
使用方法传送门:http://bbs.tyuyan.com/thread-25029-1#352477-1.html
|