百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

教你写手游脚本:启动游戏并打造一个理想的点击函数

cac55 2025-01-16 18:12 12 浏览 0 评论

前言

今天来和大家分享一下我的一些写脚本的经验,尤其适合小白,当然有经验的人也可以参考借鉴,大佬们喷的时候轻点~

目标:

找到有效的方法启动游戏,打造一个非常实用的点击函数!

准备工作

平台选择:

首先我们需要选择一个平台来帮我们更快的进行脚本的编写,我们没必要从头开始造轮子,这里我们选择一个比较成熟且相对比较简单一个平台——按键精灵

安装按键精灵安卓:

网上搜索关键字按键精灵-进入官网选择手机版-下载按键精灵手机助手。

安卓模拟器选择:

推荐雷电模拟器,老平台值得信赖。下载安装完成后,在雷电游戏中心装上自己想玩的游戏,并且下载"包名查看器"。

最后准备工作:

启动按键精灵助手-新建脚本-按键精灵助手选择"源文件"模式-连接上模拟器


初级内容:启动游戏

涉及到的内容:启动游戏的方式的理解,屏幕点击函数。

启动方式一:根据包名启动游戏

代码样例:

//假如包名是"phone.test.com"
RunApp("phone.test.com")

优点:

1. 不需要担心游戏图标在什么地方,哪怕不在当前页面也是可以的;

2. 只要包名没有输错,准确率100%;

缺点:

1.需要知道游戏的包名;(运行包名查看器-找到你想启动的游戏-复制包名)

2.需要了解一个启动app的函数——RunApp


启动方式二:根据游戏图标所在屏幕的位置坐标点击启动

代码样例:

//假如游戏图标在(500,200)位置
Tap(500, 200)

优点:

1. 简单只要知道坐标就可以;

缺点:

1. 如果图标不在当前页面,或者图标被移动,那么就需要再找图标的位置,无法一劳永逸;

2. 需要了解一个函数——Tap

根据上述两种方式,我个人更建议使用使用第一种方式,方式一更加准确。

进阶内容:Tap函数的变形

涉及到的内容:Tap函数,随机函数,如何模拟人工。

如何模拟人工:

既然说到Tap函数那么就需要考虑一些更具有实际意义的内容了,假如我每次都点击同一个位置,那么肯定多次点击下来都是同一个位置,结合我之前文章所说的,每次这样的点击事件其实是被存储在一个专门存放信号量的文件里的,那么一旦检查就能直接判定为你的行为是不正常的。

那么如何让这个行为变得正常呢,就是在这个坐标周围的区域内挑一个来进行点击。这个范围也是需要可控的,范围太大了找不到,范围太小了也容易被过滤为一个位置,再结合人手指点击到屏幕上一般所能覆盖的范围,我建议这个区域保持在(5-20)之间是一个非常不错的选择

代码实现:

/*打造一个理想的点击函数
screenX : 屏幕中一个点的x坐标
ScreenY : 屏幕中一个点的y坐标
rand : 随机数的偏移范围
*/
Dim screenX, ScreenY, rand //定义3个函数参数
Function click(screenX, ScreenY, rand)
	Randomize //创建一个随机数种子
	Dim getRand = 0 //定义一个获取输入偏移范围的变量
	If rand > 20 Then
		//rand超过我们所想的最大值20,直接变为20
		Dim r = 20 //定义一个临时变量
		//获得一个指定范围内的随机数
		getRand = Int(((r - (-r) + 1) * Rnd()) + 1)
	Else
		//获得一个指定范围内的随机数
		getRand = Int(((rand - (-rand) + 1) * Rnd()) + 1)
	End If
	//在指定范围内点击
	Tap(screenX + getRand, ScreenY + getRand)
End Function

//运行,点击屏幕(270,256)坐标,在x和y正负不超过10区域内的一个点
call click(270, 256, 10)


结语:

编写脚本需要的是解决问题的思路,而不是刻板的步骤123。有思路并且选择合适自己的解决方案永远强于埋头蛮干!做任何事也是可以借鉴的,重要的是用什么方式比较合理有效的解决问题,而不是回避问题.

相关推荐

高中生又来卷我们了!手搓 Android 浏览器,可高度定制+脚本支持

回想一下,你曾经的暑假,是怎么度过的?可能是无尽的娱乐时光,或者是懒洋洋的休息日。然而,对于这位Gitee上的高中生来说,他选择在这个暑假里独立开发一款Android浏览器——Vie浏览器,...

网页加载CAD图纸的两个方案对比说明(网页浏览编辑DWG)

一.说明梦想控件提供两种技术在网页中加载CAD图纸,一个是OCX技术方案,另一个是HTML5技术方案,它们各有优缺点,用户需根据实际情况进行选择,下边分别说明一下。1、ocx技术方案(1)OCX技术是...

前后端分离的开源在线考试系统调试实战

开篇在我们的教育生涯中,或多或少的都接触过在线考试系统。例如大学里最常见的各种软件考试,上机考试等,那么有没有开源的这样的系统呢?当然是有了,今天就来调试个开源的在线考试系统。本文重点是调试,因为很多...

网友:小松鼠长大了!UC浏览器推出18周年专版logo引热议

近日,互联网厂商logo更新再次引发热议。作为国内手机浏览器的代表性厂商,UC浏览器的标志性logo小松鼠悄然发生了变化,在网友中引发了关注和讨论。依照UC微博官方账号的说法,这个全新的形象是UC18...

超多案例!谷歌AI模型Nano Banana的5个实用+趣味玩法

再不用这个AI修图神器,你的同行明天就把订单抢光了。谷歌刚放出的NanoBanana,能在一张照片里把背景、姿势、衣服一次换完,脸还是那张脸。实测把地铁照改成海边大片,只用一句话,三秒出图,不用PS来...

2025年最佳Windows数据恢复软件解决方案前5名

您是否正在寻找互联网上排名前五的WindowsPC最佳数据恢复软件解决方案?其实,网上有很多工具可以恢复已删除的文件。但并非所有应用程序都值得使用。值得信赖的文件恢复工具可以帮助您快速检索丢失、删...

电脑数据恢复软件推荐:10个顶级数据恢复软件分享

在数字化的工作与生活中,电脑文件误删除的情况时有发生,这不仅会引发我们的焦虑情绪,更可能导致重要数据的丢失。不过,幸运的是,借助正确的数据恢复软件,我们仍有机会找回那些被误删的文件。10个顶级数据恢复...

更懂国内APP的开源智能体!感知定位推理中文能力全面提升

更懂国内APP的开源智能体!感知定位推理中文能力全面提升“帮我点外卖,别点到广告位。”一句话,说出了多少人对手机自动化的真实期待。浙大和美团刚扔出来的开源项目UItron,就是冲着这句吐槽来的——它真...

美光首家推出采用EUV技术的1γ DDR5 DRAM芯片

美光科技宣布已开始向部分生态系统合作伙伴和客户出货1γ(1-gamma)16GbitDDR5DRAM芯片。美光声称,它是第一个采用1-gamma(1γ)节点的公司,该节点指的是DRAM工艺技术的第...

DDR4的PCB设计及仿真_ddr pcb

以下文章来源于鼎阳硬件智库,作者王彦武DDR4关键技术和方法分析1.1DDR4与DDR3不同之处相对于DDR3,DDR4首先在外表上就有一些变化,比如DDR4将内存下部设计为中间稍微突出,边缘变...

DDR4和DDR5内存的性能差距有哪些?

DDR4和DDR5内存的性能差距主要体现在带宽、延迟、能效及未来扩展性上,以下是关键差异的总结及选择建议:1.带宽与频率DDR4:主流频率为2133MHz–3600MHz,带宽约25.6–30.2...

DDR5内存一根和两根的区别,建议收藏观看。

大家好,我是海韵,DDR5内存条,单条和双条有什么区别,如何选择,DDR5单条和双条内存在性能上存在差距,单条内存保持在64个通道,但内部升级为32乘以2,虽然出口速度相同,但内部运行略有提升,...

Kingston FURY叛逆者DDR5 RGB CUDIMM内存评测 强势突破9000MT/s!

【ZOL中关村在线原创评测】当8000MT/s从当年的液氮超频艰难达成,到如今XMP轻松开启,DDR5内存频率的极限探索似乎看不到终点。在早先,我们曾为大家带来KingstonFURY品牌的叛逆者D...

SK海力士将在年内推出1bnm 32Gb DDR5内存颗粒

IT之家4月25日消息,据韩媒NEWSIS报道,SK海力士在今日的2024年一季度财报电话会议上表示将在年内推出1bnm32GbDDR5内存颗粒。32Gb颗粒意味着消费级的...

DRAM史上最大代际倒挂继续:三星将延长DDR4生产期限至2026年

IT之家8月6日消息,韩媒TheElec今天(8月6日)发布博文,报道称三星决定延长DDR41zDRAM的生产期限至2026年,一方面在DRAM史上最大代际倒挂中进...

取消回复欢迎 发表评论: