【按键精灵】一步两步脚本教程

article/2025/9/21 7:01:31

使用版本:2014.06:19549

游戏地址:http://www.4399.com/flash/204661_2.htm

一步两步游戏封面
图1 4399一步两步

1 脚本前准备

一步两步在h5页面中的目标是通过点击1步/2步,避免掉下去的情况下得到高分,另外能吃到硬币有额外加分,那么如何用鼠标控制的脚本逻辑来实现呢?在开始游戏期间,能操作的只有前进步数选择,只要前方1格出现平台,那就跳1步,否则2步。然后根据游戏节奏,越后面平台的掉落间隔时间越短,直到达到设定下限。所以设置游戏时,除了点击前进步数,还要合理设置间隔时间。那我们第一步要做的则是得到前方平台的位置和图形。

图2 我的游戏界面

我电脑的游戏界面如图2所示,通过使用画图软件,知道了前方1步平台(图中红框的)的左上坐标和右下坐标,方便之后用按键找图用。接着,在按键用抓图功能把图中红框(大概范围)的图片截取下来并保存为"platform.bmp",然后在附件中添加该图片。

2 脚本逻辑

为了让读者更明白脚本逻辑,特地制作了一份流程图来告知本节内容。

 

图3 逻辑流程图

首先要做的是定义脚本变量,分别有点击1步的坐标,点击2步的坐标,查找的平台区域,然后就可以开始游戏了

Dim oneStep, twoStep, LandSpace
oneStep = Array(301, 681)
twoStep = Array(1200, 681)
LandSpace = Array(500, 600, 700, 750) //参考图2Call StartGame

开始游戏最好是在游戏初始界面中,由脚本点击开始游戏。这时只要鼠标移到开始游戏处左键单击1下即可,然后开始进入GameStatus大循环

Sub StartGameMoveTo 436, 791 // 坐标指向开始游戏LeftClick 1Delay 1000Call GameStatus
End Sub

循环时,根据图3流程,先进行结束判断(或放在走步后),然后检查前方是否有平台(CheckStep)并进行跳跃

Sub GameStatusDim Alive, minD, defD, decDdefD = 800 //默认延迟decD = 1 //每次延迟减少量minD = 500 //最小延迟Alive = True //游戏未结束标志While Alive //如果游戏未结束Call CheckStep //检查前方是否有平台并跳跃Delay defDIf StrComp(GetPixelColor(749, 457), "2DC0FB") <> 0 Then//判断游戏结束,检查(749, 457)像素点颜色(可找平台绿点)Alive = FalseElse If defD >= minD + decD Then //未达到下限时减小延迟defD = defD - decDEnd IfEnd IfWend//拓展:这里可以设置再玩一次
End SubSub CheckStepFindPic LandSpace(0), LandSpace(1), LandSpace(2), LandSpace(3), "Attachment:\platform.bmp", 0.4, rx, ryIf rx > 0 Then Call Click(1)Else Call Click(2)End If
End SubSub Click(s)If s = 1 Then MoveTo oneStep(0), oneStep(1)Else MoveTo twoStep(0), twoStep(1)End IfLeftClick 1
End Sub

该教程适合初入按键精灵脚本制作的网友,简单易入门,完成后可以尝试挂着试试,如果只能进行2000分左右,表示delay出现问题或电脑配置问题。最后,本文只适用于单台电脑,没有拓展性,也不可用于商业用途,仅供学习,源码都在文中,只有跟着操作了。


http://chatgpt.dhexx.cn/article/YjF4m1Rb.shtml

相关文章

梦幻西游打宝图脚本制作教程

第1节课-找游戏内存数据 第2节课-起号辅助开发实战 第3节课-辅助大体框架设计 第4节课-自动起号功能完善 第5节课-找各种功能的内存数据1 第6节课-点击小地图的算法分析 第7节课-点击小地图功能代码实现和完善 第8节课-背包物品遍历功能实现 第9节课-背包物品遍历功能完善 第10…

怎么制作游戏脚本_自动玩游戏,手游脚本究竟是怎么做的?

手游现在已经成为大家打发碎片化时间的一种很普遍的方式了,而有的人会由于种种愿意不能自己去玩,就希望有什么办法或者工具能帮助我们解决这个问题,不用人收着也能完成任务。 实现原理: 比如一个游戏的任务,你需要在不同的手机屏幕上进行一系列点击,滑动,甚至输入文本,…

软件开发过程与需求获取

为学堂在线清华大学《软件工程》部分视频笔记 8.1需求工程师 需求分析是软件工程中的重要步骤&#xff0c;是决定软件醒目成败的关键影响因素之一。因此&#xff0c;需求工程成为软件工程和系统工程重要的分支领域之一。在需求工程中&#xff0c;我们主要关注的事软件和系统需求…

软件需求分析-需求开发-需求分析与建模和需求描述

需求开发 C6需求分析与建模一、要点二、周期一&#xff1a;理清框架和脉络三、周期二&#xff1a;确定需求细节四、其他需求 C7需求描述需求描述的风格与格式 C8需求验证 C6需求分析与建模 一、要点 需求分析实际上是业务分析&#xff0c;也就是选择一种业务导向的线索将零散…

需求开发与需求管理

需求开发与需求管理概述 在我看来&#xff0c; 项目管理的日常活动包括了&#xff1a; 需求管理、故障管理、版本管理、任务管理。 需求管理贯穿了项目的大部分生命周期&#xff0c;故障管理则从第一个迭代版本出现直到产品维护阶段&#xff08;包括内部故障与外部故障&#xf…

软件开发与过程管理——需求获取

目录 一. 需求获取概述 1.1 为什么要进行需求分析 1.2 需求获取的非平凡性 1.3 需求获取的主要活动 二. 需求获取的策略 2.1 需求获取的主动性策略 2.2 需求协商 三. 需求获取的主要方法 3.1 用户调查 3.2 文档分析 3.3 原型法 3.4 模型驱动 四. 软件开发及过程…

浅谈软件项目需求分析

这里不是写标准化的理论知识&#xff0c;而是想写写对软件需求工作的感受。 理论上的需求管理是要解决系统需求做什么的问题&#xff0c;以此界定系统功能和非功能性的内容。需求指的是由项目接受的或项目产生的产品和产品构件需要&#xff0c;包括由组织征集的对项目的…

软件工程之需求分析

现在人们越来越认识到软件工程在软件开发中的重要作用。目前国内软件在开发中还没有对软件开发的过程进行明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高…

如何写一份好的软件开发的需求分析

什么是需求分析&#xff1f; 通俗的讲&#xff0c;对用户的意图不断揭示和验叛的过程&#xff0c;要对经过系统可行性分析所确定的系统目标做更为详细的描述。 假如你是个建筑工程师&#xff0c;有个客户找你建一个鸡窝&#xff0c;这个时候要需要与客户沟通&#xff0c;来确定…

软件需求的三个层次——业务需求、用户需求和功能需求的区别

我们的软件产品或者项目&#xff0c;其需求都有三个层次&#xff0c;业务需求、用户需求和功能需求&#xff0c;除此之外&#xff0c;每个系统还有各种非功能需求。不是很了解的朋友&#xff0c;今天就和我和我们一起来了解一下吧&#xff01;   下图是需求层次关系图&#…

运算符重载规则

1) 并不是所有的运算符都可以重载。能够重载的运算符包括&#xff1a; - * / % ^ & | ~ ! < > - * / % ^ & | << >> << >> ! < > && || -- , ->* -> () [] new new[] …

C++ 重载运算符

一、运算符重载 运算符重载是一种形式的C多态。 在C中&#xff0c;编译器有能力把一个由数据、对象和操作符共同组成的表达式&#xff0c;解释为对一个全局或成员函数的调用。该全局或成员函数被称为操作符函数&#xff0c;通过重定义操作符函数&#xff0c;可以实现针对自定…

C++重载决议

目录 前言一些与overload易混淆的概念override运算符重载 为什么需要重载决议&#xff1f;声明函数重载 什么是重载决议&#xff1f;什么不是函数重载&#xff1f; 重载决议之过程函数重载 && 函数模板before 重载决议more detailstype conversion(类型转换)rank&#…

重载

实质&#xff1a;重载的实质就是写一个重载函数语法&#xff1a;函数类型 operator 运算符名称 {对运算符的重载处理}说明&#xff1a;如果要对加号进行重载&#xff0c;则 “operator ” 就是函数名。方法&#xff1a; &#xff08;1&#xff09;成员函数法 定义&#xff1a…

重载运算符

输入带有空格的字符串 cin.getline(a[i]) 运算符重载的语法 定义一个重载的运算符与定义一个函数类似&#xff0c;只是这个函数的名称必须以operator开头。 运算符重载函数的一般形式为&#xff1a;类型 类名::operator 重载的运算符(参数表) {函数体 }参数的个数由以下两个…

Python——运算符重载

Python——运算符重载 1.加法运算符重载和减法运算符重载2.__str__()方法重载和__ge__()方法重载3.索引的切片重载 运算符重载指的是将运算符与类方法关联起来&#xff0c;每个运算符对应一个指定的内置方法。 Python通过重写一些内置方法&#xff0c;实现了运算符的重载功能。…

C++ 运算符重载

前言 本文引用于“C语言中文网”&#xff0c;我整理出来放在博客&#xff0c;方便大家共同学习。所有知识点和代码均已亲测可用&#xff0c;如有疑问&#xff0c;可提出&#xff0c;一起讨论学习。 本章内容&#xff1a; 1. C运算符重载的概念和原理 2. C重载&#xff08;C重…

配置使用Navicat或PLSQL可视化工具远程连接Oracle

写在前面 本文讲解的是在没有 Oracle 环境&#xff0c;如何使用可视化工具配置远程连接服务器 Oracle 数据库。 目录 写在前面一、概述二、下载 Oracle Instant Client三、配置环境变量四、配置监听五、可视化工具环境配置5.1、Navicat5.2、PLSQL 一、概述 很多时候&#xff0c…

Windows系统远程连接Linux系统操作

远程连接服务器管理时&#xff0c;系统不同可分为两种&#xff1a;一是Linux系统和Mac系统或者Linux系统之间连接&#xff1b;二是Windows系统连接到Linux系统 第一种情况下&#xff1a;在Linux系统和Mac系统下可以相互用命令"ssh [-p] 22 连接主机名主机IP地址"连…

怎么删除远程桌面连接计算机,win10系统强制删除远程桌面连接软件的方法

大家都知道win10系统中&#xff0c;自带有远程桌面连接软件&#xff0c;能够帮助我们实现远程控制其他计算机进行一系列操作&#xff0c;但是有些用户可能用不到这个软件&#xff0c;就想要强制删除远程桌面连接软件&#xff0c;那该怎么操作呢&#xff0c;小编这就给大家带来w…