[关闭]
@miniknife 2018-01-26T10:41:32.000000Z 字数 16549 阅读 91082

触动精灵脚本开发视频教程

开发教程


目录

学习前的准备

越狱及 root 常识

  • 在学习脚本开发之前,首先要具备一些关于 iOS 越狱和安卓 root 的知识,以及触动精灵的常用信息
  • 文档链接:https://www.zybuluo.com/lisaisacat/note/324664
  • 看了上面的文档,你可以具备以下知识:
    • 什么样的手机适合用来做脚本开发
    • 拿到一台越狱手机之后应该做什么才能避免白苹果和报错
    • Cydia 不见了或者已安装界面空白该怎么办
    • 为什么安装插件总是报错呢

Lua 基础简明教程

  • 首先你需要了解 Lua 这门语言的一些基础知识,什么是循环,什么是函数,布尔型和数值型分别是什么意思,才有可能看得懂下面的教程和手册。
  • 文档地址:https://www.zybuluo.com/lisaisacat/note/636399

脚本开发取色技巧

  • 新手在学习使用触动精灵开发脚本的时候,总会进入一些误区,或者会有一些迷惑的点,觉得无从下手,本文总结了一些自己在学习过程中遇到的问题和经验技巧,欢迎大家一起交流分享。
  • 文档链接:https://zybuluo.com/lisaisacat/note/508345
  • 看了上面的文档,你可以具备以下知识:
    • 透明背景图、动图、带动画的界面应该怎么取色
    • 找色和找图哪个更好用
    • 函数封装是什么
    • 脚本报错了怎么办

小白学触动零基础视频教程

  • 如果你没有任何编程基础,可以先看一下零基础教学视频:https://www.zybuluo.com/lisaisacat/note/585252
  • 看了上面的文档,你可以具备以下知识:
    • 触动精灵的安装使用及常识
    • 抓色器和编辑器的使用及常识
    • 同样的脚本为什么有的手机运行异常
    • showUI 返回值的调用
    • showUI 应该怎么写才简洁好用
    • 大漠字库工具的用法

触动精灵脚本开发文档索引

由于触动精灵在线文档数量较多,很多人不知道如何查询,现建立此文档做为索引,其中会补充一些软件使用的常用信息。
触动精灵旗下目前有四款软件:触动精灵(iOS/Android)、帮你玩商城(iOS/Android)、小精灵(iOS/Android开发中)、企业版(iOS/Android 计划中)。
其中触动精灵适合开发者和有中控开发能力的工作室使用,帮你玩脚本商城适合开发玩家脚本的开发者和普通脚本用户使用,小精灵适合有图标和包名自定义需求的开发者和工作室使用,企业版适合有批量控制设备需求的工作室使用。

触动产品功能对比

产品名称 自定义图标 录制 调试 运行源码 授权 批量控制 支持平台
触动精灵iOS × 30元/台/年 购买API自行开发 iOS/Android
触动精灵安卓 × 免费 购买API自行开发 iOS/Android
触动小精灵 × × × 11元/台/月 购买API自行开发 iOS/Android
帮你玩商城 × × × × 免费 × iOS/Android
触动企业版 × × × 38元/台/年 免费 iOS/Android

安卓企业版测试期间价格:0.1 元/台/年
安卓小精灵提供免费版,不能使用网络模块和高级函数库

如何查看更多文档

在文档右侧栏顶部点击文档分类菜单栏按钮,即可查看触动精灵所有在线文档。
此处输入图片的描述


触动精灵教学课程

本教程适合入门新手学习,所有视频教学课程由 五毛君菲佣 编写及制作,在此感谢 五毛君菲佣 为触动精灵及广大开发者做出的贡献。
建议大家先学习Lua语言基础教程,再配合手册详解视频学习开发手册,否则在看手册的时候会有很多不能理解的地方哦~
如发现教程中的链接失效,请在开发群联系客服更新。

斗鱼直播录屏:五毛君教你写脚本

五毛视频教学群:309753720
百度云合集:http://pan.baidu.com/s/1hs99ubM 密码:69gv

第一讲

QQ群直播未录制

第二讲

百度云:http://pan.baidu.com/s/1skqxCEp 密码:y8rm

第三讲

百度云:http://pan.baidu.com/s/1hqTF88W 密码:7q8f

第四讲 plist实际应用与项目开发

视频:http://pan.baidu.com/s/1hrEG7eW 密码: f8f9
源码:http://pan.baidu.com/s/1hsg0RiO 密码: vn39

20160406 多分辨率配适的两种办法以及脚本用来存储一些数据的办法

视频和源码:http://pan.baidu.com/s/1o8b5pGY 密码:b2wp

20160523 接码平台对接与新函数试用

视频和源码:链接:http://pan.baidu.com/s/1eRCfsVC 密码:fnc6

Lua语言基础教程

在阅读触动精灵脚本开发手册之前,请务必具备一定的 lua 语言基础,否则会有很多地方看不懂。
Lua 基础简明教程:https://zybuluo.com/lisaisacat/note/636399
高清视频百度云合集:http://pan.baidu.com/s/1skJqoWH 密码:18xp

01 触动精灵与 Lua 简介

高清视频链接:http://pan.baidu.com/s/1micyTuw 密码:yxlt
在线视频:http://v.youku.com/v_show/id_XMTMzNzg2NDczMg==.html

02 Lua 的句法和保留字段

高清视频链接:http://pan.baidu.com/s/1hsz7Di8 密码:dciq
在线视频:http://v.youku.com/v_show/id_XMTM0MTQzMzQ2NA==.html

03 值与类型

高清视频链接:http://pan.baidu.com/s/1b9CZTk 密码:z1ga
在线视频:http://v.youku.com/v_show/id_XMTM0MTQ2MzMyOA==.html

04 表达式与逻辑

高清视频链接:http://pan.baidu.com/s/1o86hcnw 密码:cakp
在线视频:http://v.youku.com/v_show/id_XMTM1MTE4MDM1Ng==.html

05 语句与书写

高清视频链接:http://pan.baidu.com/s/1i5G099b 密码:m5q1
在线视频:http://v.youku.com/v_show/id_XMTM1MTkwNTcyOA==.html

06 函数基础的认识与 call function

高清视频链接:http://pan.baidu.com/s/1pKQN6C7 密码:puqj
在线视频:http://v.youku.com/v_show/id_XMTM2MzU3MTAyNA==.html

07 函数的定义

高清视频链接:http://pan.baidu.com/s/1o8NbY0i 密码:yte5
在线视频:http://v.youku.com/v_show/id_XMTM2NzE2MDA0OA==.html

08 函数的深入理解

高清视频链接:http://pan.baidu.com/s/1pKURrBl 密码:8qf2
在线视频:http://v.youku.com/v_show/id_XMTM2NzExMDg4MA==.html

09 局部函数与尾调用

高清视频链接:http://pan.baidu.com/s/1bph0ZJh 密码:pk63
在线视频:http://v.youku.com/v_show/id_XMTM2NzExMTQyOA==.html

10 泛型 for 与迭代器(1)

高清视频链接:http://pan.baidu.com/s/1i5tzXHz 密码:zx1x
在线视频:http://v.youku.com/v_show/id_XMTM3NzM0NzczNg==.html

11 泛型 for 与迭代器(2)

高清视频链接:http://pan.baidu.com/s/1sjZoO1n 密码:vqes
在线视频:http://v.youku.com/v_show/id_XMTQ0MjgwNjk4OA==.html

开发手册详解

本套教程是对触动精灵 iOS 脚本开发手册中函数的解释说明,绝大多数函数与安卓版通用。
高清视频百度云合集:http://pan.baidu.com/s/1cdX4LK 密码:sh4n

第一讲 概述

本期讲解的内容:

认识触动精灵触动精灵的安装与授权
认识编辑器
认识取色器

在线视频:http://v.youku.com/v_show/id_XMTMzODk2MDI3Ng==.html
高清视频链接:http://pan.baidu.com/s/1ntw3V2D

第二讲 初始化、延时、点击和输入

本期讲解的函数:

init 初始化
mSleep 延时
touchDown、touchUp、touchMove 触摸点击、滑动
inputText 输入字符串

在线视频:http://v.youku.com/v_show/id_XMTMxODU2OTE1Mg==.html
高清视频链接:http://pan.baidu.com/s/1bnc4dp9

第三讲 找色

本期讲解的函数:

getColor、getColorRGB 获取屏幕某点颜色值
findColorInRegionFuzzy 模糊区域找色
findMultiColorInRegionFuzzy 区域多点找色

在线视频:http://v.youku.com/v_show/id_XMTMyODk4MTc0OA==.html
高清视频链接:http://pan.baidu.com/s/1sjFYcYL

第四讲 截图、找图、日志和播放音频

本期讲解的函数:

snapshot 截图
findImageInRegionFuzzy 模糊区域找图
日志和播放音频函数的功能和使用

在线视频:http://v.youku.com/v_show/id_XMTMxNTI0OTQzNg==.html
高清视频链接:http://pan.baidu.com/s/1jGu6sqa

第五讲 设备操作相关函数

本期讲解的函数:

keepScreen 保持屏幕
runApp、closeApp 运行应用、关闭应用
getScreenSize 获取屏幕分辨率
getDeviceType 获取设备类型
getDeviceID 获取触动精灵设备号
lua_exit 退出脚本执行
pressHomeKey 模拟主屏幕按键
doublePressHomeKey 双击HOME键
isFrontApp 判断是否为前台应用
resetIDLETimer 重置锁屏计时
vibrator 手机振动
lockDevice 锁定设备
deviceIsLock 设备锁定状态
unlockDevice 解锁设备

在线视频:http://v.youku.com/v_show/id_XMTMxODU2OTYyNA==.html
高清视频链接:http://pan.baidu.com/s/1kThD0nd

第六讲 数据相关函数

本期讲解的函数:

getNetTime 获取网络时间
writePasteboard、readPasteboard 剪贴板读写
getTSVer、getOSVer 获取触动精灵版本号、获取系统版本号
getOSType 获取设备系统类型
frontAppBid 获取前台应用BID
luaExitIfCall 设置来电暂停
clearKeyChain 清除钥匙串
catchTouchPoint 获取用户点击坐标
fakeGPS 伪造GPS定位信息
appBundlePath 获取应用程序安装路径
appDataPath 获取应用程序数据路径

在线视频:http://v.youku.com/v_show/id_XMTMxODU5MzIzMg==.html
高清视频链接:http://pan.baidu.com/s/1sjzIe3z

第七讲 提示窗和界面配置

本期讲解的函数:

dialog 提示框
toast 提示
dialogRet 带按钮的对话框
dialogInput 带参数的对话框
showUI 自定义脚本界面

在线视频:http://v.youku.com/v_show/id_XMTM4MTQ5MjExNg==.html
百度云:http://pan.baidu.com/s/1bnkaSY7

第八讲 简洁美观的UI界面配置(上)

本期讲解的函数:

showUI 自定义脚本界面(上)

在线视频:http://v.youku.com/v_show/id_XMTM4MTc3MDAwOA==.html
高清视频链接:http://pan.baidu.com/s/1BhviQ

第九讲 简洁美观的UI界面配置(下)

本期讲解的函数:

showUI 自定义脚本界面(下)

在线视频:http://v.youku.com/v_show/id_XMTM4MTc3NjU4OA==.html
高清视频链接:http://pan.baidu.com/s/1jGxtPTc

第十讲 自定义UI界面配置

本期讲解的函数:

更为漂亮的UI(上)

在线视频:http://v.youku.com/v_show/id_XMTQzNzA1Mjc5Mg==.html
高清视频链接:http://pan.baidu.com/s/1o6TgCIm 密码:vykr

更为漂亮的UI(下)

在线视频:http://v.youku.com/v_show/id_XMTQzNzE3MjgyOA==.html
高清视频链接:http://pan.baidu.com/s/1bnZET7D 密码:a3jr
实例代码:http://pan.baidu.com/s/1qWTQXAW 密码:1ric

第十一讲 新函数介绍

本期讲解的函数:

触动更新函数介绍

在线视频:http://v.youku.com/v_show/id_XMTQ5MzUwMDM0NA==.html
百度云: http://pan.baidu.com/s/1eRmiZjs 密码: b3v2
实例代码:http://pan.baidu.com/s/1eRzalwQ 密码: nk8t

第十二讲 ocrText 识字函数

本期讲解的函数:

触动ocrText函数介绍

在线视频:待上传
百度云: http://pan.baidu.com/s/1o7fPDiU 密码:unh0

ts.so 扩展库详解

本合集主要针对 ts.so 扩展库的使用说明,由大脸猫指导。
触动精灵教学群 309753720
高清视频百度云合集:链接: https://pan.baidu.com/s/1slE5Ly1 密码: cea7

【开发者必看】关于触动精灵ts.so库介绍

腾讯视频:https://v.qq.com/x/page/e0551ptj8e0.html
百度云:链接: https://pan.baidu.com/s/1kVziTQR 密码: 5ch9

第一节课 Json

腾讯视频:https://v.qq.com/x/page/u0551x62ysx.html
百度云:链接: https://pan.baidu.com/s/1bpLdQij 密码: txai

第二节课 FTP

腾讯视频:https://v.qq.com/x/page/r0551vrlq0r.html
百度云:链接: https://pan.baidu.com/s/1boMP70V 密码: 6svr

第三节课 设备信息模块

腾讯视频:https://v.qq.com/x/page/o055167uogw.html
百度云:链接: https://pan.baidu.com/s/1dFNHDjr 密码: 448b

第四节课 字符串处理模块

腾讯视频:https://v.qq.com/x/page/p0551ki1kmy.html
百度云:链接: https://pan.baidu.com/s/1o7JfvVs 密码: q891

第五节课 http模块

腾讯视频:https://v.qq.com/x/page/d0551h0eich.html
百度云:链接: https://pan.baidu.com/s/1slA1YtJ 密码: 8jdf

第六节课 https模块

腾讯视频:https://v.qq.com/x/page/z05513v7epv.html
百度云:链接: https://pan.baidu.com/s/1nvrDqu1 密码: rheq

第七节课 socket模块

腾讯视频:https://v.qq.com/x/page/s05519nm15n.html
百度云:链接: https://pan.baidu.com/s/1qY3c57u 密码: rtpv

第八节课 plist文件操作

腾讯视频:https://v.qq.com/x/page/s05519nm15n.html
百度云:链接: https://pan.baidu.com/s/1o8HZGNK 密码: jzm3

第九节课 smtp邮件发送

腾讯视频:https://v.qq.com/x/page/g0552y38wlu.html
百度云:链接: https://pan.baidu.com/s/1nvj5N2x 密码: xuf6

第十节课 获取设备网络类型

腾讯视频:https://v.qq.com/x/page/w0552tzfd5t.html
百度云:链接: https://pan.baidu.com/s/1eR86qHk 密码: unrw

第十一节课 ping测试网络连接情况

腾讯视频:https://v.qq.com/x/page/f055201uivl.html
百度云:链接: https://pan.baidu.com/s/1i5BymwP 密码: aixk

第十二节课 获取毫秒级时间戳

腾讯视频:https://v.qq.com/x/page/b0552sicugv.html
百度云:链接: https://pan.baidu.com/s/1jIKjHNg 密码: 271r

第十三节课 下载文件

腾讯视频:https://v.qq.com/x/page/d0552jr4dj2.html
百度云:链接: https://pan.baidu.com/s/1pKO2XD5 密码: riiz

第十四节课 二维码的生成

腾讯视频:https://v.qq.com/x/page/e0552xg3bc8.html
百度云:链接: https://pan.baidu.com/s/1o8OfuaA 密码: p8r3

第十五节课 简单数据存取操作

腾讯视频:https://v.qq.com/x/page/u0552mhanbg.html
百度云:链接: https://pan.baidu.com/s/1dFi0ihN 密码: 6hqz

第十六节课 数据库操作

腾讯视频:https://v.qq.com/x/page/e0552937b1l.html
百度云:链接: https://pan.baidu.com/s/1qXROOQo 密码: k8yh

第十七节课 文件操作

腾讯视频:https://v.qq.com/x/page/v0552ggyzpk.html
百度云:链接: https://pan.baidu.com/s/1bo26Nnh 密码: fcrp

进阶教程:菲佣脚本思路技巧

本套教程适合已经能够写出简单脚本的开发者观看,主要学习菲佣大大的脚本思路和逻辑。
触动精灵开发群 309753720
高清视频百度云合集:http://pan.baidu.com/s/1pK9NyiB 密码:f8gg

脚本番外篇--用Vba自动化办公

高清视频链接:http://pan.baidu.com/s/1kU0URqf
注释版网页数据抓取.xlsm:http://pan.baidu.com/s/1jGW4KIU

第一讲 替代脚本录制

高清视频链接:http://pan.baidu.com/s/1qXnn61I
讲解部分源代码:http://pan.baidu.com/s/1jHuliRW

第二讲前置 数组讲解小片段

触动教程前置一LUA数组讲解小片段

百度云视频:http://pan.baidu.com/s/1ntXK7G1

触动教程前置LUA数组的应用及编程逻辑

百度云视频:http://pan.baidu.com/s/1gdU8YWz
表的应用.lua:http://pan.baidu.com/s/1gdVUMaB
表的基础.lua:http://pan.baidu.com/s/1dEopTJF

第二讲 逻辑判断的讲解

视频:http://pan.baidu.com/s/1bqxSlS

第三讲前置 灵感和使用外部工具的思路

讲一些灵感和使用外部工具的思路还有闲扯

百度云视频:http://pan.baidu.com/s/1pKdgfH5

第三讲前置 面对对象初体验

百度云视频:http://pan.baidu.com/s/1dEl8dWl

第三讲正片 中控初体验

百度云视频:链接:http://pan.baidu.com/s/1bpdstqR 密码:80dy
luasocket-2.0.2-lua-5.1.2-Win32-vc8.zip:http://pan.baidu.com/s/1i4mLTLr

第四讲前置 融会贯通之中控进阶案例

百度云视频:http://pan.baidu.com/s/1i3VQPyl
中控进阶模板:http://pan.baidu.com/s/1jGU2QwA

第四讲前置 用链表的思路解决脚本分支

百度云视频:http://pan.baidu.com/s/1bnYeWGZ

第五讲 文字识别初体验

百度云视频:http://pan.baidu.com/s/1dEeMygp
文字识别插件:http://pan.baidu.com/s/1I7QMy

第六讲 如何实现脚本主动推送消息到手机

百度云视频:http://pan.baidu.com/s/1hqLJwDe
Pushover.lua:http://pan.baidu.com/s/1hr1GVFe

第七讲 如何使用触动API实现自定义开发环境

百度云视频:http://pan.baidu.com/s/1ger9JB9
包含苏泽库及苏泽编写的API库的环境包:http://pan.baidu.com/s/1skwENBB
FYTemple_TS_CustomIDE模板:http://pan.baidu.com/s/1pJSWAtt
触动API(Python,lua,php)各种脚本语言的版本: http://pan.baidu.com/s/1kVs6aBd 密码: 356g

第八讲 全能模板一(第一部分)

视频和源码:http://pan.baidu.com/s/1hsKw064 密码: 6wzj
后续部分由于个人原因已停止更新。

进阶教程:大脸猫脚本思路技巧

本套教程适合已经能够写出简单脚本的开发者观看,可换个角度看大脸猫的脚本思路和逻辑,选择更适合自己的。
触动精灵开发群 309753720

ROG 一键新机开发详解

高清视频百度云合集:链接: https://pan.baidu.com/s/1skAmmi5 密码: 6pe4

Rog一键新机功能介绍

优酷视频:http://v.youku.com/v_show/id_XMzAxMTMxMzk1Ng==.html
链接: https://pan.baidu.com/s/1slunuKP 密码: 9b3j

第一讲 加载插件&一键新机

优酷视频:http://v.youku.com/v_show/id_XMzAxMTQ2MDE0OA==.html
百度云:链接: https://pan.baidu.com/s/1i5iY0h3 密码: 3fmb

第二讲 补充&介绍函数

优酷视频:http://v.youku.com/v_show/id_XMzAxMTQ0ODg5Mg==.html
百度云:链接: https://pan.baidu.com/s/1nv1Ndvb 密码: zumh

第三讲 备份数据&还原数据&全系备份基本原理

优酷视频:http://v.youku.com/v_show/id_XMzAxMTQ4NDY0OA==.html
百度云:链接: https://pan.baidu.com/s/1kVrHLSN 密码: bv6r

大脸猫工作室项目实战

本套课程适合对脚本开发已经有一定学习,针对工作室脚本开发,大脸猫的一些逻辑及见解。
触动精灵教学群 309753720
高清视频百度云合集:链接: https://pan.baidu.com/s/1o8n78OM 密码: w1b3

第一讲

腾讯视频:https://v.qq.com/x/page/x0533pfqs0e.html
百度云:链接: https://pan.baidu.com/s/1eSNFAzK 密码: xha7

第二讲

腾讯视频:https://v.qq.com/x/page/u0533blh4gc.html
百度云:链接: https://pan.baidu.com/s/1pKDDE7T 密码: 3bnx

第三讲

腾讯视频:https://v.qq.com/x/page/p0536jkujcs.html
百度云:链接: https://pan.baidu.com/s/1hrG9D5a 密码: hfib

第四讲

腾讯视频:https://v.qq.com/x/page/c05361gmjp9.html
百度云:链接: https://pan.baidu.com/s/1i5CKmpf 密码: xwar

第五讲

腾讯视频:https://v.qq.com/x/page/u0536hz2sg9.html
百度云:链接: https://pan.baidu.com/s/1c2fK0aG 密码: 9hdq

第六讲

腾讯视频:https://v.qq.com/x/page/l0536vxntp8.html
百度云:链接: https://pan.baidu.com/s/1bpttC1T 密码: rigx

第七讲

腾讯视频:https://v.qq.com/x/page/j0536arrg0k.html
百度云:链接: https://pan.baidu.com/s/1kVziTEn 密码: ja6y

第八讲

腾讯视频:https://v.qq.com/x/page/b0536munbdr.html
百度云:链接: https://pan.baidu.com/s/1eRYUNpK 密码: 14y5

第九讲

腾讯视频:https://v.qq.com/x/page/u0536aey7i9.html
百度云:链接: https://pan.baidu.com/s/1qY5euTY 密码: mfqq

第十讲

腾讯视频:https://v.qq.com/x/page/r0536ewarsd.html
百度云:链接: https://pan.baidu.com/s/1nuZwrZ7 密码: g99a

如何调试脚本及解决问题的方法

作为一个合格的开发者,在脚本开发过程中必须具备独立解决问题的能力,触动为开发者提供了强大编辑调试工具及多种记录运行结果的扩展函数,开发者必须掌握这些工具及函数的使用方法,对于新手开发者来说,往往辛苦写了一段代码,可是代码运行并没有出现预期效果,而又不知道该如何去查错,这是最让人头疼的,下面针对一些常见问题给出一些查错的基本步骤供新手学习。

运行脚本出现不点击情况

基本步骤

  1. 检查是否在脚本开头加入了 init 函数
  2. 利用触动精灵的录制功能,在系统桌面录制一个简单的滑动点击脚本并运行该录制脚本,看是否正常点击、滑动,如正常说明点击有效,此时可检查自己的脚本中的逻辑判断是否存在问题。
  3. 尝试在重启触动精灵服务,在触动精灵中手动关闭并重新打开服务开关完成服务重启。
  4. 可尝试在 cydia 中重新安装 Cydia Substrate 插件并重启设备。

检查逻辑
一般在脚本中的点击操作都伴随取色判断,如:

  1. --封装一个点击函数
  2. function click(...)
  3. touchDown(...)
  4. mSleep(30)
  5. touchUp(...)
  6. end
  7. init(1) --将屏幕方向设置为 HOME 键向右
  8. local c = getColor(100,100) --获取屏幕坐标 100,100 颜色值并存储至变量 c
  9. if c == 0xFFFFFF then --进行判断,对比该点颜色值是否和我们的预期色值一致
  10. click(100,100) --调用开头封装好的点击函数进行一次点击操作
  11. mSleep(1000) --在每次点击后加入适当的延迟
  12. end

将以上代码复制到触动精灵编辑器中,并更改代码中的坐标及色值(由触动精灵抓色器得到),保证设备与电脑处于同一局域网,使用编辑器连接设备并远程运行这段代码,查看运行结果。

当以上代码正常运行,又没有出现点击操作时,我们可以借助 nLog 函数查看代码运行情况帮助我们找到问题,将以上代码做一些改动:

  1. --封装一个点击函数
  2. function click(...)
  3. touchDown(...)
  4. mSleep(30)
  5. touchUp(...)
  6. end
  7. init(1) --将屏幕方向设置为 HOME 键向右
  8. local c = getColor(100,100) --获取屏幕坐标 100,100 颜色值并存储至变量 c
  9. nLog(string.format("0x%X",c)) --将变量 c 的值以16进制形式输出至触动精灵编辑器日志窗口
  10. if c == 0xFFFFFF then --进行判断,对比该点颜色值是否和我们的预期色值一致
  11. nLog("条件成立") --如果条件成立,将在触动精灵编辑器日志窗口输出引号中的字符串
  12. click(100,100) --调用开头封装好的点击函数进行一次点击操作
  13. mSleep(1000) --在每次点击后加入适当的延迟
  14. else
  15. nLog("没有找到对应颜色")
  16. end

我们可以从以上代码中看到,在合适的位置加入 nLog 函数可以帮助我们确定代码是否按照我们设计的逻辑正常运行,还可以帮助我们查看脚本中的变量值,开发者可以利用此函数快速找到可能出现问题的地方并加以修正,以上整个过程介绍了在脚本开发过程中最基本的一种查错方法,希望能给新手开发者的学习带来一些启发。

多分辨率适配的解决方案

相信很多开发者在一开始都会为适配多个分辨率感到头大,那么怎么做才能简单有效的让脚本能够在不同分辨率的设备上运行呢?
有的人选择为不同的设备单独开发脚本,这样耗时耗力又不好维护,是最笨的办法。
大家可以下载这个脚本源码好好观察一下,其实适配多分辨率很简单,方法之一就是讲不同分辨率的坐标和颜色代码分别放到不同的lua 文件下,再在main.lua 中调用即可。
源码下载地址:[源码]多分辨率适配例程脚本-地下城堡.zip3.3kB
源码示例:

  1. width, height = getScreenSize();--根据分辨率调用不同的lua文件
  2. if width == 640 and height == 1136 then
  3. require("5c") --如果分辨率为640x1136,则调用5c.lua
  4. elseif width == 768 and height == 1024 then
  5. require "ipad" --如果分辨率为768x1024,则调用ipad.lua
  6. elseif width == 1536 and height == 2048 then
  7. require "ipadhd" --如果分辨率为1536x2048,则调用ipadhd.lua
  8. elseif width == 750 and height == 1334 then
  9. require "6s" --如果分辨率为750x1134,则调用6s.lua
  10. elseif width == 1242 and height == 2208 then
  11. require "6p" --如果分辨率为1242x2208,则调用6p.lua
  12. elseif width == 720 and height == 1280 then
  13. require "720p" --如果分辨率为720x1280,则调用720p.lua
  14. elseif width == 1080 and height == 1920 then
  15. require "1080p" --如果分辨率为1080x1920,则调用1080p.lua
  16. else
  17. toast("当前脚本不支持您的分辨率")--注意此处一定要考虑到特殊情况,如果没有写else 的话会造成上面没有列出的分辨率设备运行脚本报错的情况
  18. lua_exit()
  19. mSleep(0)
  20. mSleep(0)
  21. end

注意事项:

  1. 在main.lua 中根据不同分辨率调用文件的时候一定要考虑到特殊情况,如果没有写else 的话会造成上面没有列出的分辨率设备运行脚本报错的情况
  2. 调用不同lua 文件的写法是 require "不包含.lua后缀格式的文件名"
  3. lua 文件的名称可自定义
  4. 安卓设备主流分辨率为720P 和 1080P,安卓脚本适配两个分辨率就能满足大多数设备的使用需求了,有时候要考虑到部分安卓设备的虚拟菜单导致分辨率一样但坐标位置不同的情况。
  5. 如果要把脚本上传到触动开发者平台或者帮你玩脚本商城,只需将所有lua 文件打包为zip 文件上传即可。

脚本加密

目前最安全的方式就是上传到触动精灵开发者平台,自动生成tsp 格式的脚本文件。
TSP 格式脚本如何追溯错误
在线视频:http://v.youku.com/v_show/id_XMTg0MDkwOTUyOA==.html
百度云链接: http://pan.baidu.com/s/1kVhntJL 密码: msdq

开发者注册

使用教程:https://www.zybuluo.com/miniknife/note/434382

开发者实名认证

要想把脚本上传到开发者平台,首先需要申请一个实名认证的开发者账号。

上传脚本

  1. 将脚本文件压缩成zip 格式
    1. 登录开发者平台,新建脚本,填写脚本名称和其他信息
    2. 上传脚本zip 文件

注意事项

  • 脚本压缩包内的脚本主文件必须命名为main.lua
    • 线下分发平台的脚本一旦创建成功不可更改脚本名称
    • 为了方便用户反馈问题或联系开发者进行购买,请填写真实有效的联系方式
    • 触动开发者平台支持远程调用,开发者可以将部分代码加入远程调用,不更新版本也能随时更新脚本

下载安装脚本

在脚本列表点击生成二维码并使用触动精灵客户端扫描二维码下载,或者直接在网页上下载tsp 格式文件

注意事项

  • 触动精灵iOS脚本路径为/var/mobile/Media/TouchSprite/lua,安卓脚本路径为/sdcard/TouchSprite/lua

附录

已知与触动精灵/帮你玩/小精灵/企业版 iOS 冲突的插件列表

如果您安装了以下插件导致服务使用异常,请在Cydia 中卸载该插件后重新安装客户端。

Stashing/内存修正插件

会导致帮你玩无法注册和登录账号,提示文件获取失败

StatusHUD2 插件

会导致脚本showUI无法弹。

FakeGPS Pro

会导致点击失效或服务无法启动

CCSettings

会导致脚本showUI无法弹出

协奏助手

会导致点击失效

按键精灵iOS

会导致UI弹出后点击【取消】【确定】无反应

xxplugin - coc/cok等

会导致点击失效或服务无法启动

XY苹果助手

会导致点击失效或服务无法启动

Lua math 库

函数名 描述 示例 结果
pi 圆周率 math.pi 3.1415926535898
abs 取绝对值 math.abs(-2012) 2012
ceil 向上取整 math.ceil(9.1) 10
floor 向下取整 math.floor(9.9) 9
max 取参数最大值 math.max(2,4,6,8) 8
min 取参数最小值 math.max(2,4,6,8) 2
pow 计算x的y次幂 math.pow(2,16) 65536
sqrt 开平方 math.sqrt(65536) 256
modf 取整数和小数部分 math.modf(20.12) 20 0.12
randomseed 设随机数种子 math.randomseed(os.time())
random 取随机数 math.random(5,90) 5 ~ 90
rad 角度转弧度 math.rad(180) 3.1415926535898
deg 弧度转角度 math.deg(math.pi) 180
exp e的x次方 math.exp(4) 54.598150033144
log 计算x的自然对数 math.log(54.598150033144) 4
log10 计算10为底,x的对数 math.log10(1000) 3
frexp 将参数拆成 x * (2 ^ y) 的形式 math.frexp(160) 0.625 8
ldexp 计算x * (2 ^ y) math.ldexp(0.625,8) 160
sin 正弦 math.sin(math.rad(30)) 0.5
cos 余弦 math.cos(math.rad(60)) 0.5
tan 正切 math.tan(math.rad(45)) 1
asin 反正弦 math.deg(math.asin(0.5)) 30
acos 反余弦 math.deg(math.acos(0.5)) 60
atan 反正切 math.deg(math.atan(1)) 45

文字点阵识别字库制作工具

  1. 大漠:http://pan.baidu.com/s/1hrVhSag
  2. 偏色计算器:链接:http://pan.baidu.com/s/1hskENU8 密码:g31q
  3. 使用教程:https://www.zybuluo.com/lisaisacat/note/324664#大漠点阵字库制作和应用

设备 SSH 连接工具

  1. WinSCP:http://pan.baidu.com/s/1o6jtP7G
  2. 简体中文语言包:http://pan.baidu.com/s/15xaEy
  3. Putty:http://pan.baidu.com/s/1mgslwX6

相关工具运行库

  1. VCredist 2010:http://pan.baidu.com/s/1sjjTFQH
  2. NET Framework 4:http://www.microsoft.com/zh-cn/download/details.aspx?id=17718

OCR(光学字符识别)相关

  1. 触动精灵本地OCR简体中文识别库:http://pan.baidu.com/s/1qW2mDWC
  2. 触动精灵本地OCR英文数字识别库:http://pan.baidu.com/s/1eQ3nbZs

LuaSQLite

http://lua.sqlite.org/index.cgi/doc/tip/doc/lsqlite3.wiki

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注