按键精灵零基础教你快速做一个打怪辅助 您所在的位置:网站首页 dnf辅助怎么制作教程 按键精灵零基础教你快速做一个打怪辅助

按键精灵零基础教你快速做一个打怪辅助

2024-04-22 11:19| 来源: 网络整理| 查看: 265

本篇文章使用游戏窗口的实战操作,从而让大家能够在很少的时间来掌握按键精灵丰富知识,并且轻松入门。

本篇文章涉及到的基础命令有:

查找窗口:Find

移动窗口:move

置顶窗口:Top

键盘单击:Keypress

延时:Delay

颜色判断:IfColor

计次循环:for……next

无限循环:do……loop

调试打印:TracePrint,这个命令无论是新手还是老手都是必须要用的命令请大家一定要背下来。

有的朋友会说:江老师啊,你这零基础弄这么多命令会不会有难度啊?

我这里想说的是,会有一些难度。想起当年我捡破烂挣钱的时候,那是真的很容易,破纸壳,矿泉水瓶看到就捡,不费劲并且人人都会。但钱呢?捡了三年什么也没赚到,所以我才认识到简单的没的赚,难的赚不完。再后来有人送我一部奇书:

不哆嗦喽,进入正题——学习很简单其实就是分三步:

遇到问题——分析问题——解决问题

有了这个路线我们就可以写脚本了。

遇到问题:刷怪总体的框架是什么?

分析问题:在做脚本前,我们要先玩一下这个游戏,充分了解这个游戏刷怪的流程这样才能制作一个好的脚本。通过我们的测试得知,刷怪的流程很简单,就是:找怪打怪再找怪打怪,那么我们通过这三个关键点来形成一个框架再向里面加源码。

解决问题:

框架:找怪、打怪、重复以上动作

遇到问题:找怪

分析问题:经测试本游戏找怪键是tab键,所以在按键精灵中找到对应的键盘命令Keypress

解决问题:找怪的代码是键盘单击tab键一次——keypress “tab”,1

遇到问题:打怪

分析问题:经测试本游戏打怪键是F1键,所以按上面解决方式我们还是可以使用Keypress命令来解决。

解决问题:打怪的代码是键盘单击F1键一次——keypress “F1”,1

遇到问题:重复

分析问题:我们打怪不可能就打一个怪,所以要重复以上的动作的来打,那么什么是重复呢?重复在编程语言中叫做循环,循环有很多种,为了避免首次测试窗口卡死所以我这里先使用For循环,这个循环还叫做计次循环,就是循环到指定的次数停止。

解决问题:我们把找怪与打怪的代码放到for循环中,为了让大家知道按键精灵的运行状态,所以加上调试命令,会更直观一些。框架脚本如下:

TracePrint "开始运行"For 10 TracePrint "循环中..." Keypress "tab",1 Keypress "F1",1Next

相信大家会迫不急待的运行一下吧?运行了也不会好用,为什么呢?这只是一个框架,框架就是让我们要向其中塞进去很多代码才会逐步的完善。

遇到问题——为什么游戏窗口没反应?

遇到问题:游戏窗口没反应

分析问题:当我们玩游戏的时候,必定是要把游戏的窗口放在前面,你的键鼠才可以对游戏进行操作,所以我们要想办法把游戏的窗口放到最前面才可以。经过查找,按键官方给我们提供了查找窗口句柄的命令:find,关于窗口句柄我会在将来教学中进行详细的阐述,这里我只教大家用法。我们再通过句柄把这个窗口放到最前面top

解决问题:完善代码如下

Hwnd = Plugin.Window.Find("TianLongBaBuHJ WndClass", "《新天龙八部》 0.02.7618")'找到窗口句柄Plugin.Window.Top Hwnd,0'把这个窗口放到最前面For 10 TracePrint "循环中..." Keypress "tab",1 Keypress "F1",1NextPlugin.Window.Top Hwnd,1'取消置顶

遇到问题——为什么速度这么快就运行完了?

分析问题:脚本的运行速度是非常快的,当游戏人物还没等反应过来,脚本已经运行完了,这就是脚本与画面不同步,对于这样的问题通常大家喜欢用延时命令Delay来解决,这也是初学者的一个模糊解决方式。

解决问题:

TracePrint "开始运行"Hwnd = Plugin.Window.Find("TianLongBaBuHJ WndClass", "《新天龙八部》 0.02.7618")'找到窗口句柄Plugin.Window.Top Hwnd,0'把这个窗口放到最前面For 10 TracePrint "循环中..." Keypress "tab",1Delay 200’选择怪后等一下再打 KeyPress "F1", 1 Delay 1000NextPlugin.Window.Top Hwnd,1'取消置顶

现在大家运行一下是不是有点样子了呢?

遇到问题:是不是我长的帅,怪物都来打我了

分析问题:当人物打怪时,除非你比怪物级别高,否则我们只运行一次KeyPress "F1", 1怪物并没有死,然后再循环回来找怪Keypress "tab",1再打,这样会造成很多没有打死的怪都在围在你身边了,这并不是你长的帅而是你惹到它们了,所以我们不要打一下紧接着找怪而是要多打几下,这里我们还是用FOR循环来解决问题,假如打5下吧。

解决问题:

TracePrint "开始运行"Hwnd = Plugin.Window.Find("TianLongBaBuHJ WndClass", "《新天龙八部》 0.02.7618")'找到窗口句柄Plugin.Window.Top Hwnd,0'把这个窗口放到最前面Do TracePrint "循环中..." KeyPress "tab", 1//在DO循环中,放一个for循环这叫做循环嵌套 For 10’假设是10下打死一个怪 KeyPress "F1", 1 Delay 300每隔300毫秒打一次 Next Delay 500LoopPlugin.Window.Top Hwnd,1'取消置顶

这样我们的代码就基本成形了,这个代码属于无脑式刷怪,应应急是可以的。大家可以把上面的for循环改成do循环就可以持久运行了。

想要了解更多的按键课程以及本章教学视频,欢迎关注按键精灵知乎账号,微信公众号“按键精灵”、按键论坛!!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有