[关闭]
@touchelf 2019-01-09T15:11:26.000000Z 字数 2946 阅读 1459

中控使用文档

目录

说明

基于dz论坛开发。利用论坛的会员功能实现如下功能:
1,与论坛用户金币挂钩实现脚本扣点系统
2,利用码支付实现金币自动充值
3,启动器简单设置开启即可,运行停止脚本,运行哪个脚本,使用什么配置在中控端设置,实现广域网控制。可在脚本运行过程中切换项目,配置。
4,UI配置直接在中控端设置。可设置哪台机器使用哪个配置。
5,脚本权限控制,可设置哪些用户使用哪些脚本,可设置脚本扣点时间和一次扣多少点数。
6,脚本自动更新。可运行过程中直接热更新后运行更新后的脚本。
7,UI界面自由配置,可为每个脚本设置独立配置。
8,项目账号管理系统可为每个脚本设置不同的数据样式。用于记录哪个账号,哪个区的哪个角色有多少金币了的等等数据。
9,账号管理系统,用于注册完记录账号数据,或者脚本读取系统内的账号登录等功能。
10,邮件系统。同于通知脚本异常情况,封号了什么的。
11,脚本和中控数据交互双向加密。

乱七八糟的功能太多了,懒得写了。上面的说明想起来什么写的什么。看不懂的直接看演示吧。

有什么不明白的可以在演示站发帖!

中控

  1. 中控就不详细说明了,看演示网站吧。
  2. 有不明白的地方发帖询问。

演示地址

后台演示地址

体验配置修改登陆后点这里

用户名:demo
密码:123456

脚本启动器下载

测试项目脚本源码

注:ui创建及设置并未开放使用,详细功能见说明。
发送邮件功能想体验可自行设置邮箱及密码。密码使用授权码。
参考 什么是授权码,它又是如何设置?
测试完记得删除授权码。

启动器

启动器UI界面

1,用户名:填写中控用户名
2,密码:填写中控密码
3,设备编号:随意填写,用于在中控端区分设备。例如:ios1
4,调试模式:用于作者先期调试脚本使用,开启调试模式会调用触摸本地的script内的未加密脚本。

启动器函数

脚本内创建自定义函数时应避免和启动器内置函数同名!
定义全局变量也应该避免与内置变量同名!

不可调用函数

以下函数脚本内不要调用
函数:localConfig() 加载系统变量

函数说明 : 加载系统变量。

内置全局变量 说明
DeviceInfo 设备码
Forum 设备类型(ios或android)
LuaPath 脚本路径(var或sdcard)
SysStartTime 系统启动时间
socket 加载的socket模块
http socket的http模块
函数:CreateFolder() 创建系统使用的文件夹

函数说明 : 创建系统使用的文件夹,并删除日志文件。

函数:Download() 下载函数

启动器自用函数,用于下载脚本,插件等。

可调用函数

以下函数脚本可按需调用,正常脚本运行就是用带星号★的两个函数就可以
函数:CheckUpdata() ★更新并加载★

函数说明 : 更新脚本,或者插件
插件统一存放在服务器evan文件夹内。

参数 说明
Title 脚本或者插件名字
LuaType 脚本类型: 'Main'启动器自身,'plugin'插件名称,'LuaScript'脚本名称
scriptOn 非必须参数,(true,flase) 填写true可在检查更新时网络不通继续执行脚本

示例

  1. 主要用于脚本加载插件,例如将常用函数 click等封装为Common_functions.lua.E3
  2. CheckUpdata("Common_functions.lua.E3","plugin")
  3. 可检查Common_functions.lua.E3是否是最新版,自动下载新版并加载
函数:checkAllMis() ★检测所有任务★

函数说明 : 封装了所有的检测函数,建议循环调用

  1. 检查脚本更新,默认十分钟检查一次
  2. 检查中控任务,默认1分钟检查一次
  3. 定时扣点

示例

  1. function start()--脚本主函数,可定制
  2. while true do
  3. if checkAllMis() then return true end --返回true时说明有脚本更新或中控停止了脚本。要跳出脚本回到启动器
  4. -------------
  5. 这里可以写脚本的其他代码。
  6. -------------
  7. end
  8. end
函数:checkCodeHeart() ★服务器交互函数★

此函数使用两个数组与中控交换数据
这两个变量为全局变量
dataInfo = {}--对应中控的运行信息
changeinfo = {}--对应中控的交互信息

  1. 一般情况下不需要调用此函数。脚本扣点时会上传dataInfo数组内信息。
  2. 鉴于函数的特殊性,仅对购买用户提供使用方法。
函数:sendmail() ★邮件函数★

发送邮件

  1. 鉴于函数的特殊性,仅对购买用户提供使用方法。
函数:SysCheckMis() 检测中控任务

checkAllMis()中已封装此功能。

参数 说明
time 秒,多少秒检测一次

示例

  1. SysCheckMis(10)
  2. 10秒钟检查一次
函数:checkCodeHeartTime() 检测扣点

checkAllMis()中已封装此功能。

示例

  1. checkCodeHeartTime()
  2. 到达中控脚本扣点时间会执行一次扣点
函数:CheckLuaScript() 脚本更新

checkAllMis()中已封装此功能。

函数:LoadLuaScript() 加载脚本及脚本设置信息

启动器中已封装此功能,无需单独调用。

参数 说明
LuaScriptId 脚本ID值
内置全局变量 说明
LuaScriptServerPath 脚本路径
LuaScriptServerName 脚本名字
LuaScriptServerTime 脚本扣点时间
LuaScriptServerMoney 脚本扣点数

示例

  1. LoadLuaScript(1)
函数:GetUiServer() 加载脚本UI

启动器中已封装此功能,无需单独调用。脚本内直接使用UI数组即可

参数 说明
UiId 脚本UI的ID值
内置全局变量 说明
UI 返回的UI数组

示例

  1. logDebug(UI['任务'])--打印配置名为 任务 的值
函数:hexStringToFileS() 16进制转换2进制
参数 说明
filename 文件的路径名字
hex 16进制字符串
函数:httpPost() POST函数

用于发送post数据

参数 说明
path 发送地址
data 发送的数据

示例

  1. httpPost('demo.evanelf.com',"id=1")
函数:Split() 分割字符串成数组
参数 说明
str 字符串
Separator 分割的字符

示例

  1. Split('a|b|c|d','|')
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注