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)业务流程还不稳定,担心业务调整导致后续脚本维护的工作量太大。-----这个没办法,自动化最大的敌人就是需求的变更。个人建议只能是抽离出核心流程先开展自动化工作。待版本稳定之后再丰富待测流程。

qq三国行脚商脚本思路分享相关推荐

  1. QQ三国行脚第三方软件检测机制

    根据不侵犯用户隐私的原则,QQ三国客户端不会在运行时扫描用户电脑的进程.硬盘数据和注册表信息.那么QQ三国客户端又是如何进行第三方软件的检测呢? 最近用C++写了一个全自动跑行脚的小程序,程序只向三国 ...

  2. QQ音乐静态页面设计-思路分享和代码

    QQ音乐静态页面设计 布局思路 一. 顶部导航栏设计< Header > 二.内容版块设计< content > 歌单推荐 新歌首发 三.底部版权.外链部分设计< foo ...

  3. QQ三国华容道拼图脚本(半成品,成功率不高)

    游戏简介: 将中间的图片还原成右上角的图片. 开发原因:最近突然想到回归,以及十多年没玩,以前只能拼三阶的.但是回归后发现这个拼图和我大二时的一个课设作业很像.当时做的是八数码问题的解决,思路当时是上 ...

  4. QQ三国南蛮行脚商位置

    南蛮行脚商位置(在下列坐标进行换线寻找) 流马道(43.4) 栈道(11.9) 泸水(17.4) 锦带山(11.9) 五溪洞(35.11) 粱都洞(6.9) 万安溪(6.7) 带来洞(15.6) 西银 ...

  5. 按键精灵实现qq群私发脚本Day1实战讲解

    按键精灵qq群私发脚本实战Day1总结: 总体思路及设计方法: ​ 1.首先在手机端主界面通过颜色命令里边的FindMultiColor(多点找色命令),对qq这款app的图标进行抓取(抓取代码非手动 ...

  6. NB-IOT实现万物互联设计思路分享 (从硬件到单片机到云平台)

    NB-IOT实现万物互联 产品设计思路分享 NB-IOT窄带物联网(Narrow Band Internet of Things, NB-IoT),是一种专为万物互联打造的蜂窝网络连接技术.NB-IO ...

  7. MMORPG类游戏制作思路分享(Unity3D+PhotonServer)

    核心问题 如何实现所有客户端玩家信息同步(如位置信息)? 同步模式一般分两种:状态同步和帧同步.而本文主要针对MMO类游戏,所以建议用状态同步. 状态发生后,客户端上传操作到服务器,服务器收到后处理行 ...

  8. 今天的案例是关于化妆品电商平台的分享

    从情境中学习数据分析,体会数据分析逻辑. 今天的案例是关于化妆品电商平台的分享哦 首先,第一步,就是查看数据基本情况以及数据预处理主要有'事件时间','事件类型','产品id','产品类别id','产 ...

  9. 水下目标检测算法赛方法总结与思路分享(已开源)

    水下目标检测算法赛方法总结与思路分享 我们团队在此分享下在 "2020年全国水下机器人(湛江)大赛 - 水下目标检测算法赛" 这一比赛中的实验过程及心得体会.不足之处,还望批评指正 ...

  10. 中国软件杯 公共地点人流量计算的云监管平台 业务部分思路分享

    赛题名称:公共地点人流量计算的云监管平台 获奖名次:二等奖 项目主要分工: 周泽淼 云端全部业务 张宗浩 边缘端核心业务与算法部分 杨帆 前端框架 部分业务逻辑及宣传视频 赛题中对业务的要求抽取出来后 ...

最新文章

  1. 计算机日期无法更改吗,电脑时间不能修改怎么办 电脑系统时间总是不对怎么办...
  2. C#跑马灯,图片滚动,后台获取图片地址。动态绑定图片,imag显示文字
  3. python 操作微信定时发信息
  4. .net 默认时间格式不正确
  5. scala for循环
  6. linux实验串行端口程序设计,Linux下串口编程心得(转)
  7. html表单中的数据提交后清空,怎么实现小程序中表单提交后自动清空内容
  8. WinForm ListView
  9. Linux命令TOP TEN
  10. 面试官:你知道Redis得持久化机制吗?
  11. Moment.js常见用法总结 1
  12. mysql not default_MySQL的not null default
  13. systemtap原理及使用
  14. java代码中使用http请求时DnsResolver的问题
  15. loadlin.exe
  16. Eclipse中屏蔽日志
  17. android平台网络命令编程,Android网络编程-Socket
  18. CMOS和TTL的区别?
  19. 有效的数独 python_LeetCode 36. 有效的数独 | Python
  20. c语言编程 碰撞的小球,小球碰撞游戏程序代码,求注释,越详细越好》》》

热门文章

  1. Msfvenom建立后门程序指令及开启监听
  2. FXCG: 日内交易与波段交易有什么区别
  3. 怎么更改wifi频段_我告诉你wifi频段怎么设置
  4. CC1310开发环境
  5. 【Unity2D入门教程】简单制作战机弹幕射击游戏⑤C#编写 背景滚动移动以及增加粒子特效
  6. 村上春树的那些扎心语录!请细细品味!
  7. 为什么会出现双摄像头手机?
  8. 技术牛人---章文嵩博士---做系统要先了解业务的需求
  9. css 打造3D导航
  10. 举个栗子!Tableau技巧(6):妙用Index函数来改变数据排序