qq三国行脚商脚本思路分享

qq三国行脚商玩法基于按键精灵脚本写作思路分享

  • 欢迎和我一起学习讨论游戏脚本的写作过程
    • 游戏玩法简介
    • 脚本写作思路
    • 知易行难
    • 后续痛点和优化
    • 自我介绍
    • 后记

欢迎和我一起学习讨论游戏脚本的写作过程

你好呀! 这是你第一次来到我的主页。如果你想学习如何使用按键精灵等工具创作游戏脚本, 可以仔细阅读这篇文章,有任何建议和意见欢迎留言或私信,并注明来意

游戏玩法简介

可以说是我们90后中学的难忘回忆了,q版画风,拜师学艺。言归正传,简要概括一下行脚商核心玩法
(1)和主城npc对话,传送进入副本
(2)通过方向键和跳跃键控制人物移动直到到达正确的出口,一共有6个出口,进入错误的出口会把你传送到副本起点,但是若进入了正确的出口,会把你传送到一个新的地图,可以移动到一个新的npc旁边(这个配图是qq三国里另外一个玩法类似于华容道,看其他博主的攻略大概可以通过找图把它初始化成数字0-24,会有两种情况能排序和不能排序,不能就返回-1,能就通过最短路径算法不断交换空白块的位置记为0,不过我还没代码实现过,放在这里给读者思考,后续关注我博客或者去其他博主哪里找找看,好像是二维数组)
(3)答题。无论答题正确与否后续对话完成后都会把你传送回主城,但是正确了的话可以免除5分钟的惩罚时间,如果在游戏玩法时间内的话可以继续下一轮副本。
备注:玩法开放时间是每天10:00-22:00。每天只有前十次参与有收益。

脚本写作思路

先搞出一个version1.0再思虑后续的优化。因此一些复杂的对我们的脚本执行可能有影响的因素都通过初始化工作固定下来。中间核心玩法的移动过程因为地图是不变的,包括和npc的对话过程,基本上基于录制都可以解决。那么剩下的出口正确与否的判断,可以通过一个相对单调区域找色之后的十六进制颜色码。或者干脆模糊取色。这样基本的1.0版本就可以写出来了。
在这里插入图片描述(上图为错误出口后返回副本初始位置)
在这里插入图片描述
(上图为进入正确出口后到达新的地图,通过移动到npc旁对话进入答题过程)

知易行难

初始化工作中忽略了人民币玩家鞋子和翅膀影响移动速度。包括初始化工作中窗口固定位置的不准确。

后续痛点和优化

(1)不同屏幕分辨率和窗口大小----
(2)需要玩家手动初始化的工作太多,例如
脱掉鞋子和翅膀----需要加个检验,否则脚本将不能正确完成任务且无提示。
手动固定窗口大小并调整位置到左上角—位置不准确可能影响取色这个可以通过shell完成
手工移动到初始npc处都大概需要耗时几十秒----加入ai自动寻路应该可以解决,好在是2D难度不大。

(3)答题目前采用的是固定选项答题,导致每次有四分之三概率要等五分钟。想优化的话可以通过按键精灵的找图和图像识别转换成文字,把它放到下载到本地的题库关键字搜索,来智能答题。
(4)玩法时间之外没优化,凌晨之后可能还会左右横跳,第二天10:00之后不会自动开始任务。—可以通过python启动定时任务,不过反正现在十次以上没收益,没太大影响。
(5)目前因为是基于最上层窗口的,因此一台机器同时只能跑一个脚本。想优化的话应该可以抓取窗口句柄,对应操作语句需要改写成后台句柄。
(6)网络时延对脚本造成影响----这个是真的没办法。只能说我的解决方案是人工发现脚本处于异常之后终止脚本,手工退出到npc处重新启动脚本。

自我介绍

自己现在岗位是非功能测试。运用selenium+python工具,定位页面元素后根据其类型进行对应的业务操作来模拟人工操作过程。主要应用在web界面功能测试用例的
在这里插入图片描述回归测试上。喜欢游戏脚本和从事非功能测试工作的朋友欢迎添加QQ:1965479364进一步交流。

后记

混迹至此,感慨万千。真没想到写游戏脚本立能在工作中用上。目前自己简单的思考如下
(1)是web页面但是内嵌在app里,无法直接定位到页面元素----类比按键精灵里的区域找图,例如需要输入用户名的地方根据用户名图块搜索再移动相对位置输入,python好像有第三方库支持。
(2)很多业务的初始数据不是现成的,来自于很多80+个不同的项目组,且文件类型不一,----经了解,这些都是用作凭据。因此,可以根据这些文件生成md5value。再根据其量级选择是通过jason还是excel方式处理。
(3)业务流程还不稳定,担心业务调整导致后续脚本维护的工作量太大。-----这个没办法,自动化最大的敌人就是需求的变更。个人建议只能是抽离出核心流程先开展自动化工作。待版本稳定之后再丰富待测流程。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/253380.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

QQ微信等分享链接时系统提取的标题和图片代码

有的时候,在我们写好网页后,需要通过QQ/微信等即时通讯工具分享出去,这时候,系统会提取网页的标题和图片,默认提取title和网页的第一张图片。 当然,我们也可以指定分享的文字和图片。以图片为例&#xff0…

远程屏幕共享软件哪个比较好用

我们远程开会需要共享屏幕来讨论会议内容,我们远程培训需要共享屏幕让学生一目了然自己要讲的内容;我们远程运维需要共享屏幕让工程师可以协同远程运维。那么共享屏幕软件哪个比较好用? 相信提到共享屏幕软件,我们首先想到的就是q…

QQ分享功能实现-Android

这篇主要介绍实现QQ的分享图片功能,这里用QQ官方提供的SDK。QQ的分享功能直接使用,不需要授权软件,所以比较方便。 一、准备工作 1、创建应用 腾讯QQ互联官网进行注册登录,并且创建应用管理,,获取到你的…

计算机桌面文件如何发送给qq好友,QQ怎么与好友分享屏幕 如何共享电脑屏幕给好友...

手机QQ有屏幕共享吗? 如果有 怎么共享呢 手机qq现在还有共享屏幕的功能对不起现在只有电脑版的才能共享屏幕 手机qq中的分享屏幕怎么用 还在为好友寻求帮助而烦恼吗?来试试屏幕分享吧,它可以让你的好友亲临其境的观看你的电脑屏幕发生的事情。…

解决QQ分享屏幕对方无法听到电脑系统声音的问题

0x00 方法一 也就是网上主流的通过设置立体声混音为默认设备,这种方法有弊端,只能实现以下两种效果: 1.能听到电脑系统声音,而人说话无声 2.电脑声音和人声都有,但是你会听到自己说话的回声。 话不多说&#xff0…

Web安全神器-Burpsuite社区版/专业版下载、安装及使用教程

一、Burpsuite下载 Burp Suite是进行Web应用安全测试的一个集成平台,无缝融合各种安全工具并提供全面的接口适配,支持完整的Web应用测试流程,从最初的映射和应用程序的攻击面分析到发现和利用安全漏洞等领域均适用,同时还可以做抓…

react学习

简介 起源于Facebook与传统mvc的关系:轻量级的视图层库,将视图抽象成组件 特点 声明式设计高效 通过虚拟dom,减少真实dom交互灵活 适配已知的库或框架jsx js语法扩展组件 代码可复用单向响应数据流 减少重复代码,比传统…

【C++】vector的使用

目录 1.什么是vector2.容量操作3.增删查改4.杨辉三角(使用vector开辟二维数组) 1.什么是vector vector就是一个动态顺序表,比起string,它不仅可以存储字符,还可以存储其他的内置类型以及自定义类型。 vector在使用时&…

Maven jar 包下载失败问题处理【配置Maven国内源】

前言 很多同学在Maven里下载一些依赖的时候,即下载【jar 包】的时候总是会出现一些问题,这里专门做一个教程讲解一下 其实这和你的Maven配置是有关系的,因为Maven是一个国际站点,它的仓库是在国外的,所以我们有时候在下…

易语言零基础新手入门系列教程 第一课

机器人小鑫易语言源码(作业用): 机器人小鑫源码 - 第一课.zip 视频教程文字版: 新手学习易语言的几点建议 1、由浅入深、由易到难、循序渐进,切勿急功近利,想一步登天! 这是学习的一般规…

是否想过中文编程呢?易语言使用的体验和感想

对于很多自以为英语不好就不能学好编程的童鞋来说,其实编程和英语真的不是那么的紧密,易语言可能是一种不错的选择。这里我们来体验一下,和其他语言做一下对比。 一、变量的声明 易语言中用ctrll和ctrlG来声明局部和全局变量,代码…

这次,易语言彻底“输了”,而另一新式中文编程却胜券在握

20多年来,饱受诟病的易语言 众多编程语言中,python、C、C语言、Java等,脱颖而出。但有一门冷门的编程语言, 大多数人可能听都没听过,它就是易语言。 什么是易语言啊?听起来好陌生。 笔者“深扒”了一下&…

易语言脚本开发入门教程

天蓝易语言脚本入门开发系列教程第1讲初识易语言 天蓝易语言脚本入门开发系列教程第2课简单控件变量 天蓝易语言脚本入门开发系列教程第3讲简单登录器制作 天蓝易语言脚本入门开发系列教程第4讲计算器实现 天蓝易语言脚本入门开发系列教程第5讲时钟随机数 天蓝易语言脚本入门开…

易语言学习笔记——基础篇

易语言学习笔记20180710 一、 易语言的数据类型可以分为基本数据类型和特殊数据类型 1. 其中基本数据类型分为: ① 数值型 ② 逻辑型 ③ 日期时间型 ④ 文本型 ⑤ 字节集型 ⑥ 子程序指针型 2. 然后基本数据类型中的数值类型有包含了&a…

易语言简介

易语言(EPL)是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中…

“易语言.飞扬”十分钟入门教程

“易语言.飞扬”十分钟入门教程 作者:liigo 2007.1.1 原文链接:http://blog.csdn.net/liigo/archive/2007/01/01/1472077.aspx 转载必须注明出处:http://blog.csdn.net/liigo 第 1 分钟:序曲 第 2 分钟:“易语言.飞…

《MYSQL必知必会》读书笔记1

目录 行 主键 MYSQL工具 使用MYSQL 连接 检索数据 检索(SELECT) 限制结果(LIMIT) 排序检索(ORDER BY) 过滤数据(WHERE) 过滤数据(AND、OR) 通配符…

【SpringCloud】SpringAMQP

文章目录 1、AMQP2、基本消息模型队列3、WorkQueue模型4、发布订阅模型5、发布订阅-Fanout Exchange6、发布订阅-DirectExchange7、发布订阅-TopicExchange 1、AMQP Advanced Message Queuing Protocol,高级消息队列协议。是用于在应用程序之间传递业务消息的开放标…

黑马Redis视频教程实战篇(一)

目录 一、短信登录 1.1、导入黑马点评项目 (1)导入黑马点评sql脚本 (2)导入后端项目 (3)导入前端项目 1.2、基于Session实现登录流程 1.3 、实现发送短信验证码功能 1.4 、实现登录拦截功能 1.5 、隐…

创建第一个.NET MAUI应用

1.打开VS2022,创建新项目,并选择.NET MAUI应用,然后点击下一步 2.输入项目相关配置,然后点击下一步 3. 选择框架版本,然后点击创建 4.项目创建成功后会自动打开概述页 5.平台框架切换 6.启动应用,如有下图提示,启动开发者模式 成功启动应用 7.修改应用 修改MainPage.xml如下图…