触动精灵论坛

查看: 50101|回复: 974

【源码分享】两年来个人收集的脚本和函数封装源码

  [复制链接]
发表于 2017-7-25 17:04:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转触动精灵。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先放截图
TIM截图20170725170305.png
TIM图片20170801150451.png TIM图片20170801150540.jpg TIM图片20170801150549.jpg TIM图片20170801150559.jpg TIM图片20170801150814.jpg TIM图片20170801150845.jpg TIM图片20170801150849.jpg TIM图片20170801151357.png
比较杂,有的是在论坛下载的,有的是群里分享的,包括一些游戏源码还有微信 62 数据等。


百度云
游客,如果您要查看本帖隐藏内容请回复

部分源码:
批量卸载越狱插件并重启手机
[C++] 纯文本查看 复制代码
list = {
"插件1 bid",
"插件2 bid",
}
for i = 1,#list do
os.execute("dpkg -P "..list[i])
mSleep(100)
end
os.execute("reboot")


拖动
touch.drag(100,100,200,200)
[C++] 纯文本查看 复制代码
touch = {
--点击
click = (function(x,y,startwait,stopwait) mSleep(startwait);touchDown(1,x,y);mSleep(20);touchUp(1,x,y);mSleep(stopwait) end),
--拖动
drag = (function(x1,y1,x2,y2,step,wait,stepwait) local step = step or 30;touchDown(1,x1,y1);repeat x1,y1 = ((math.abs(x2-x1)<step and x1) or x1 + (step * ((x2-x1<0 and -1) or 1))),((math.abs(y2-y1)<step and y1) or y1 + (step * ((y2-y1<0 and -1) or 1)));touchMove(1,x1,y1);mSleep(stepwait or 30);until ((math.abs(x2-x1)<step) and (math.abs(y2-y1)<step));touchMove(1,x2,y2);mSleep(wait or 300)touchUp(1,x2,y2) end),
}


封装函数

[C++] 纯文本查看 复制代码
file = {
--判断文件是否存在
exist = (function(file) local sFlie,Err = io.open(file,"r+");if Err~=nil then return false end sFlie:close();return true end),
--读取文件内容
read = (function(file) local sFlie,Err = io.open(file,"r");if Err~=nil then return nil end local _tmp = sFlie:read("*all");sFlie:close();return _tmp end),
--读取文件内容并转化成 table
totable = (function(file) local _tmp = {};local sFlie,Err = io.open(file,"r");if Err~=nil then return {} end;for _line in sFlie:lines() do table.insert(_tmp, string.match(_line,"%C+")) end;sFlie:close();return _tmp; end),
--保存文件内容
save = (function(file,data,append) local sFlie,Err = io.open(file,(append and "a") or "w");sFlie:write(data..((append and "\r\n") or ""));sFlie:close() end),
--删除
delete = (function(file) os.remove(file) end)
}
touch = {
--点击
click = (function(x,y,startwait,stopwait) mSleep(startwait);touchDown(1,x,y);mSleep(20);touchUp(1,x,y);mSleep(stopwait) end),
--拖动
drag = (function(x1,y1,x2,y2,step,wait,stepwait) local step = step or 30;touchDown(1,x1,y1);repeat x1,y1 = ((math.abs(x2-x1)<step and x1) or x1 + (step * ((x2-x1<0 and -1) or 1))),((math.abs(y2-y1)<step and y1) or y1 + (step * ((y2-y1<0 and -1) or 1)));touchMove(1,x1,y1);mSleep(stepwait or 30);until ((math.abs(x2-x1)<step) and (math.abs(y2-y1)<step));touchMove(1,x2,y2);mSleep(wait or 300)touchUp(1,x2,y2) end),
}
color = {
--转化rgb色
torgb = (function(_color) return math.modf(_color/65536),math.modf(_color/256)%256,_color%256 end),
--获取两色颜色差异
contrast = (function(_c1,_c2) local r1,g1,b1 = color.torgb(_c1);local r2,g2,b2 = color.torgb(_c2); return math.abs(r1-r2)+math.abs(g1-g2)+math.abs(b1-b2) end),
--对比颜色值
issim = (function(_c1,_c2,_sim) local r1,g1,b1 = color.torgb(_c1);local r2,g2,b2 = color.torgb(_c2);return (math.abs(r1-r2))<_sim and (math.abs(g1-g2))<_sim and (math.abs(b1-b2))<_sim end),
}


清空应用的Documents 和 Library 文件夹
[C++] 纯文本查看 复制代码
function ClearBid(Bid)
closeApp(Bid)
clearKeyChain(Bid)
function LastFolder(Path) return string.match(Path, "(.+)/") end
mSleep(1000)
if type(appDataPath) == "function" and appDataPath(Bid) ~= "" then
if string.sub(getOSVer(), 1, 1) == "7" then
mSleep(500)
os.execute("rm -rf "..LastFolder(appDataPath(Bid)).."/Library/Caches/*") --Library
os.execute("rm -rf "..LastFolder(appDataPath(Bid)).."/Documents/*")
os.execute("rm -rf "..LastFolder(appDataPath(Bid)).."/Documents/.*")
os.execute("rm -rf "..LastFolder(appDataPath(Bid)).."/Library/Preferences/" .. Bid .. ".plist")
os.execute("rm -rf "..LastFolder(appDataPath(Bid)).."/Library/Cookies/*")
mSleep(1000)
return true
elseif string.sub(getOSVer(), 1, 1) == "8" then
mSleep(500)
os.execute("rm -rf "..(appDataPath(Bid)).."/Library/Caches/*") --Library
os.execute("rm -rf "..(appDataPath(Bid)).."/Documents/*")
os.execute("rm -rf "..(appDataPath(Bid)).."/Documents/.*")
os.execute("rm -rf "..(appDataPath(Bid)).."/Library/Preferences/" .. Bid .. ".plist")
os.execute("rm -rf "..(appDataPath(Bid)).."/Library/dungeon/*")
--.com.apple.mobile_container_manager.metadata.plist
mSleep(1000)
return true
end
end
end


逐行读取文件内容
[C++] 纯文本查看 复制代码
-------------------------------------        读取账号
local Users ={}         --初始化账号表
file = io.open("/User/Media/TouchSprite/wenben/test.txt","r")        --打开文件流
for line in file:lines() do         --一行一行读取
string.match(table.insert(Users,line),'%C+')
end
file:close()         --关闭文件流
-------------------------------------


-------------------------------------        登陆部分
function Login(User,Pass)
--User是账号
--Pass是密码
--inputText即可

end
-------------------------------------

-------------------------------------        循环账号表
for UserPass in ipairs(Users) do        --以Table 遍历账号表
local User, Pass = string.match(UserPass, "([^-]*)[-]*([^-]*)[-]*([^-]*)[-]*([^%c-]*)[-]*")        --拆分账号密码
Login(User, Pass)         --调用登陆函数
end
-------------------------------------


判断文本第一行是不是空值
[C++] 纯文本查看 复制代码
local xyc = {}
for var = 1,7 do
xyc[var] = {}
end
for i = 1,#xyc do
for var = 1,7 do
xyc[i][var] = {}
end
end


多选框返回值判断
[C++] 纯文本查看 复制代码
string.split = function(str, sep)
local fields = {}
str:gsub("[^"..sep.."]+", function(c) fields[#fields+1] = c end)
return fields
end


滑动函数
[C++] 纯文本查看 复制代码
function Click_Move(x1,y1,x2,y2,Wait)
local Step,x,y = 10,x1,y1
touchDown(1,x,y)
local function v(z,c) if z > c then return (-1 * Step) else return Step end end
while (math.abs(x-x2)>=Step) or (math.abs(y-y2)>=Step) do
if math.abs(x-x2)>=Step then x = x + v(x1,x2) end
if math.abs(y-y2)>=Step then y = y + v(y1,y2) end
touchMove(1,x,y); 
mSleep(15)
end
touchMove(1,x2,y2);
mSleep(Wait or 150)
touchUp(1,x2,y2)
end


识字结果替换
[C++] 纯文本查看 复制代码
function replaceText(str)
str = string.gsub(str,"o","0")
str = string.gsub(str,"O","0")
str = string.gsub(str,"l","1")
str = string.gsub(str,"L","1")
str = string.gsub(str,"g","9")
str = string.gsub(str,"G","9")
return str
end


手势开关VPN
[C++] 纯文本查看 复制代码
activator send switch-off.com.a3tweaks.switch.vpn
activator send switch-on.com.a3tweaks.switch.vpn


字符串中怎么读取特定字符后面的部分
[C++] 纯文本查看 复制代码
a = "123abc"
a = string.match(a, "^123(.-)$")
print(a)


控制脚本运行时间
[C++] 纯文本查看 复制代码
t1=os.time()        
t2=os.time()
if os.difftime(t2,t1)>=xxx秒 then
lua_exit()
end


不明觉厉的代码
[C++] 纯文本查看 复制代码
public string uploasetLuaPath(string IP, string Auth, string Filename)
{
try {
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://" + IP + ":50005/setLuaPath");
// 定义服务器
request.Method = "POST";
// 设置通讯方式
byte[] byteArray = Encoding.UTF8.GetBytes("{\"path\":\"/User/Media/TouchSprite/lua/" + Filename + "\"}");
// 转换UTF8并转换二进制
request.ContentType = "application/json";
// ContentType 值 设定
request.Headers.Add("Auth", Auth);
request.UserAgent = "Tao";
request.ContentLength = byteArray.Length;
// ContentLength 值 Post长度设定
Stream dataStream = request.GetRequestStream();
// 设定Stream用于二进制通讯
dataStream.Write(byteArray, 0, byteArray.Length);
// 写入通讯数据
dataStream.Close();
// 关闭Stream
WebResponse response = request.GetResponse();
// 获取返回数据
//Debug.Print(CType(response, HttpWebResponse).StatusDescription)         ' Debug 返回状态
dataStream = response.GetResponseStream();
// 返回获取的内容二进制
StreamReader reader = new StreamReader(dataStream);
// 使用 StreamReader 获取二进制内容
string responseFromServer = reader.ReadToEnd();
// 获取所有内容
//Debug.Print(responseFromServer)                                         ' Debug 内容
reader.Close();
// 关闭 StreamReader
dataStream.Close();
// 关闭 Stream
response.Close();
// 关闭 WebResponse
return responseFromServer;
} catch (Exception ex) {
//MessageBox.Show(ex.Message.ToString)
return "";
}
}


[C++] 纯文本查看 复制代码
GET [url=https://www.telerik.com/UpdateCheck.aspx?isBeta=False]https://www.telerik.com/UpdateCheck.aspx?isBeta=False[/url] HTTP/1.1
User-Agent: Fiddler/4.6.0.7 (.NET 4.0.30319.18408; WinNT 6.1.7601 SP1; zh-CN; 8xAMD64)
Pragma: no-cache
Host: [url=http://www.telerik.com]www.telerik.com[/url]
Accept-Language: zh-CN
Referer: [url=http://fiddler2.com/client/TELE/4.6.0.7]http://fiddler2.com/client/TELE/4.6.0.7[/url]
Accept-Encoding: gzip, deflate
Connection: close






回复

使用道具 举报

发表于 2017-7-25 17:35:39 | 显示全部楼层
看看,太需要了,牛啊
回复 支持 反对

使用道具 举报

发表于 2017-7-25 19:44:18 | 显示全部楼层
谢谢分享  学习一下
回复 支持 反对

使用道具 举报

发表于 2017-7-25 21:09:05 | 显示全部楼层
666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2017-7-26 07:12:06 | 显示全部楼层
學習一下,感恩啊
回复 支持 反对

使用道具 举报

发表于 2017-7-26 07:47:53 | 显示全部楼层
的士费份儿饭入过如果
回复 支持 反对

使用道具 举报

发表于 2017-7-26 08:30:27 | 显示全部楼层
非常感谢楼主的分享
回复 支持 反对

使用道具 举报

发表于 2017-7-26 10:09:11 | 显示全部楼层
下载看看,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2017-7-26 10:41:27 | 显示全部楼层
多谢 多谢 下载下来学习学习
回复 支持 反对

使用道具 举报

发表于 2017-7-26 16:18:38 | 显示全部楼层
感谢分享。。感谢。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

帖子推荐上一条 /3 下一条

小黑屋|手机版|Archiver|触动精灵 ( 京ICP备15002081号-2

GMT+8, 2018-10-18 18:01 , Processed in 0.131624 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表