@touchelf
2019-01-09T15:11:26.000000Z
字数 2946
阅读 1459
基于dz论坛开发。利用论坛的会员功能实现如下功能:
1,与论坛用户金币挂钩实现脚本扣点系统
2,利用码支付实现金币自动充值
3,启动器简单设置开启即可,运行停止脚本,运行哪个脚本,使用什么配置在中控端设置,实现广域网控制。可在脚本运行过程中切换项目,配置。
4,UI配置直接在中控端设置。可设置哪台机器使用哪个配置。
5,脚本权限控制,可设置哪些用户使用哪些脚本,可设置脚本扣点时间和一次扣多少点数。
6,脚本自动更新。可运行过程中直接热更新后运行更新后的脚本。
7,UI界面自由配置,可为每个脚本设置独立配置。
8,项目账号管理系统可为每个脚本设置不同的数据样式。用于记录哪个账号,哪个区的哪个角色有多少金币了的等等数据。
9,账号管理系统,用于注册完记录账号数据,或者脚本读取系统内的账号登录等功能。
10,邮件系统。同于通知脚本异常情况,封号了什么的。
11,脚本和中控数据交互双向加密。
乱七八糟的功能太多了,懒得写了。上面的说明想起来什么写的什么。看不懂的直接看演示吧。
有什么不明白的可以在演示站发帖!
中控就不详细说明了,看演示网站吧。
有不明白的地方发帖询问。
用户名:demo
密码:123456
注:ui创建及设置并未开放使用,详细功能见说明。
发送邮件功能想体验可自行设置邮箱及密码。密码使用授权码。
参考 什么是授权码,它又是如何设置?
测试完记得删除授权码。
1,用户名:填写中控用户名
2,密码:填写中控密码
3,设备编号:随意填写,用于在中控端区分设备。例如:ios1
4,调试模式:用于作者先期调试脚本使用,开启调试模式会调用触摸本地的script内的未加密脚本。
脚本内创建自定义函数时应避免和启动器内置函数同名!
定义全局变量也应该避免与内置变量同名!
以下函数脚本内不要调用
函数说明 : 加载系统变量。
内置全局变量 | 说明 |
---|---|
DeviceInfo | 设备码 |
Forum | 设备类型(ios或android) |
LuaPath | 脚本路径(var或sdcard) |
SysStartTime | 系统启动时间 |
socket | 加载的socket模块 |
http | socket的http模块 |
函数说明 : 创建系统使用的文件夹,并删除日志文件。
启动器自用函数,用于下载脚本,插件等。
以下函数脚本可按需调用,正常脚本运行就是用带星号★的两个函数就可以
函数说明 : 更新脚本,或者插件
插件统一存放在服务器evan文件夹内。
参数 | 说明 |
---|---|
Title | 脚本或者插件名字 |
LuaType | 脚本类型: 'Main'启动器自身,'plugin'插件名称,'LuaScript'脚本名称 |
scriptOn | 非必须参数,(true,flase) 填写true可在检查更新时网络不通继续执行脚本 |
示例
主要用于脚本加载插件,例如将常用函数 click等封装为Common_functions.lua.E3
CheckUpdata("Common_functions.lua.E3","plugin")
可检查Common_functions.lua.E3是否是最新版,自动下载新版并加载
函数说明 : 封装了所有的检测函数,建议循环调用
检查脚本更新,默认十分钟检查一次
检查中控任务,默认1分钟检查一次
定时扣点
示例
function start()--脚本主函数,可定制
while true do
if checkAllMis() then return true end --返回true时说明有脚本更新或中控停止了脚本。要跳出脚本回到启动器
-------------
这里可以写脚本的其他代码。
-------------
end
end
此函数使用两个数组与中控交换数据
这两个变量为全局变量
dataInfo = {}--对应中控的运行信息
changeinfo = {}--对应中控的交互信息
一般情况下不需要调用此函数。脚本扣点时会上传dataInfo数组内信息。
鉴于函数的特殊性,仅对购买用户提供使用方法。
发送邮件
鉴于函数的特殊性,仅对购买用户提供使用方法。
checkAllMis()中已封装此功能。
参数 | 说明 |
---|---|
time | 秒,多少秒检测一次 |
示例
SysCheckMis(10)
10秒钟检查一次
checkAllMis()中已封装此功能。
示例
checkCodeHeartTime()
到达中控脚本扣点时间会执行一次扣点
checkAllMis()中已封装此功能。
启动器中已封装此功能,无需单独调用。
参数 | 说明 |
---|---|
LuaScriptId | 脚本ID值 |
内置全局变量 | 说明 |
---|---|
LuaScriptServerPath | 脚本路径 |
LuaScriptServerName | 脚本名字 |
LuaScriptServerTime | 脚本扣点时间 |
LuaScriptServerMoney | 脚本扣点数 |
示例
LoadLuaScript(1)
启动器中已封装此功能,无需单独调用。脚本内直接使用UI数组即可
参数 | 说明 |
---|---|
UiId | 脚本UI的ID值 |
内置全局变量 | 说明 |
---|---|
UI | 返回的UI数组 |
示例
logDebug(UI['任务'])--打印配置名为 任务 的值
参数 | 说明 |
---|---|
filename | 文件的路径名字 |
hex | 16进制字符串 |
用于发送post数据
参数 | 说明 |
---|---|
path | 发送地址 |
data | 发送的数据 |
示例
httpPost('demo.evanelf.com',"id=1")
参数 | 说明 |
---|---|
str | 字符串 |
Separator | 分割的字符 |
示例
Split('a|b|c|d','|')