蜀门手游学习笔记

Day1 环境安装

  1. 官网https://account.touchsprite.com/user/index下载三个文件
    在这里插入图片描述
  2. 下载雷电模拟器并安装运行,把上面的apk文件拖进去模拟器桌面安装
  3. 在模拟器内安装蜀门手游,手机注册登陆触动精灵app,网络设置开桥接(要装驱动)
  4. 回到主机浏览器登陆官网(上面的网址),在安全设置绑定触动安卓账号
  5. 解压TS_Studio到你喜欢的路径,运行TouchSpriteStudio.exe,到设备处搜索并连接模拟器的安卓系统
  6. 新建项目在main.lua文件中写代码,点击上面的单右箭头执行,双右箭头是仅主机执行

Day2 功能实现

-- 解压TSColorPicker到你喜欢的路径并执行TSColorPicker.exe
-- 于设备截图,输入模拟器IP进行截图,取面色板,可以对象素进行取色(16位色值,xy坐标)
-- IDE的菜单栏中帮助下面有手册链接,跳过去能看到这个编译器支持哪些接口
init('0',1)--高速程序(或应用包名),当前游戏是横屏且home在右面(2是在左面0是竖屏)

function 点击(x,y,z)--点击(x,y)坐标点z次
	i=0
	while i<z do
		touchDown(0,  x,  y)
		mSleep(20)
		touchMove(0,  x,  y)
		mSleep(20)
		touchUp(0,  x,  y)
		mSleep(1000)
		i=i+1
	end
end
--要找的十六进制颜色,精度100是完全匹配,左下与右上横纵坐标
x, y = findColorInRegionFuzzy(0xe6a22b , 90, 43, 166, 79, 207); 
if x>-1 or y>-1 then
	点击(60,195,1)
end


Day3 封装模块

-- 识别截图颜色并点击,对于有自动寻路功能的手游,自动脚本的功能已能基本实现
-- 下面是一种封装判定页面模块的写法,大家可以按自己的习惯来写

--main.lua
require("TSLib")
init('0',1)
require("lib")
require("page")
now_page=get_now_page(page_list)
nLog(now_page)

--page.lua
main_page={
     
	page_feature={
     "main_page",0xcec7b2,"-11|16|0xcec6ac,-28|1|0xcec4ad",90,291,31,356,67};
}
team_page={
     
	page_feature={
     "team_page",0xffe482,"-1|26|0xffda6c,27|11|0x453120",90,61,131,129,215};
}
page_list={
     main_page,team_page}

--lib.lua
function get_now_page(page_list)
	for k,v in paires(page_list) do
		x,y=findMultiColorInRegionFuzzy(v.page_feature[2],v.page_feature[3],v.page_feature[4],v.page_feature[5],v.page_feature[6],v.page_feature[7],v.page_feature[8],v.page_feature[9])
		if x>-1 or y>-1 then
			return v.page_feature[1]
		end
	end
end
-- findMultiColorInRegionFuzzy比findColorInRegionFuzzy多了第三个参数
-- 这个参数是更多的点相对于之前的点的坐标偏移及颜色值
-- 由取色面板自动生成,点选三点后按生成脚本按钮即可copy

你可能感兴趣的:(2021年研究生学习笔记)