今天网络巨卡,闲来无事,集合最近使用按键的体会,把本人编写挂机脚本的思路提供给大家,写的不妥之处请高手指点。
一、自动找怪
大部分游戏都提供了怪物血条显示,可借助血条显示完成自动找怪和判别怪的死亡,当然利用按键新提供的全屏查图功能也可以实现,但本人认为除非游戏没有提供血条显示,万不得已再使用查图找怪,毕竟此功能在系统资源消耗大和速度上也不占优势。下面是使用圆渐变方法找怪的详细程序:
Rem re
VBS dim x(基准点x坐标),y(基准点x坐标),x0(渐变圆x坐标),y0(渐变圆y坐标),n(渐变弧度), r(渐变圆半径)
VBS x0=512:y0=379:x=100:n=0:::r=50 /付初值
While x<1000
VBS y=y0-r*Sin(n) /得到当前点x坐标
VBS x=x0+r*Cos(n) /得到当前点y坐标
VBSCall Call SetCursorPos(x,y)@<stdlib.vbs> /设置鼠标位置
VBS n=n+0.3 /递增渐变弧度
IfExpression n>6.28 /完成一次圆渐变
VBS n=0 /弧度致0
VBS r=r+20 /渐变圆半径递增
EndIf
IfColor 532 40 ffffff 2 /如果怪物血条存在
Goto start
EndIf
EndFor
Goto re
Rem start
LeftDoubleClick 1 /双击鼠标左键开始攻击(如有快捷攻击键应优先使用)
IfColor 446 23 3f4d36 2 /取怪物血条减少至最低时的非血颜色判别怪物是否即将死亡
Delay 1000
Goto re /怪未死亡返继续攻击
EndIf
Goto start /怪死亡返到开始找怪
over,可以通过修改圆渐变弧度和半径的步长来改变找怪的速度和精度
二、自动补药
取角色红兰条进行判断
IfColor 196 18 0 0
KeyPress 53 1 /按补血快捷键5
EndIf
IfColor 182 39 0 0
KeyPress 54 1 /按补兰快捷键6
EndIf
KeyPress 55 1 /按检物快捷键7(也可在此插入延时语句)
此程序很简单,就不做解释了
三、自动技能攻击
主要是施放技能的时间间隔需要自己通过试验设定,总的原则尽量不要使技能空闲时间过长,以发挥最大攻击强度
KeyPress 49 1 /按快捷键盘1施放技能1
Delay 2000
KeyPress 50 1 /按快捷键盘2施放技能2
Delay 2000
KeyPress 51 1 /按快捷键盘3施放技能3
Delay 2000
KeyPress 52 1 /按快捷键盘4施放技能4
好了,3个程序都有了,如何将他们组合起来使用,其实很简单,分别作为三个脚本独立运行,进入游戏后依次启动或关闭。为什么不将他们组合在一个程序当中?组合可以但要解决并发运行目前的脚本语言实现起来有难度,如果简单将三个程序组合在一起会出现找怪和攻击怪时无法及时补药的情况,这对于在怪物较密集的地方挂机或遭到怪围攻时存在角色死亡的危险。当然三个脚本同时运行可能对于机器配置较低的玩家来说有难度,可以根据实际情况选择组合模式。
一、自动找怪
大部分游戏都提供了怪物血条显示,可借助血条显示完成自动找怪和判别怪的死亡,当然利用按键新提供的全屏查图功能也可以实现,但本人认为除非游戏没有提供血条显示,万不得已再使用查图找怪,毕竟此功能在系统资源消耗大和速度上也不占优势。下面是使用圆渐变方法找怪的详细程序:
Rem re
VBS dim x(基准点x坐标),y(基准点x坐标),x0(渐变圆x坐标),y0(渐变圆y坐标),n(渐变弧度), r(渐变圆半径)
VBS x0=512:y0=379:x=100:n=0:::r=50 /付初值
While x<1000
VBS y=y0-r*Sin(n) /得到当前点x坐标
VBS x=x0+r*Cos(n) /得到当前点y坐标
VBSCall Call SetCursorPos(x,y)@<stdlib.vbs> /设置鼠标位置
VBS n=n+0.3 /递增渐变弧度
IfExpression n>6.28 /完成一次圆渐变
VBS n=0 /弧度致0
VBS r=r+20 /渐变圆半径递增
EndIf
IfColor 532 40 ffffff 2 /如果怪物血条存在
Goto start
EndIf
EndFor
Goto re
Rem start
LeftDoubleClick 1 /双击鼠标左键开始攻击(如有快捷攻击键应优先使用)
IfColor 446 23 3f4d36 2 /取怪物血条减少至最低时的非血颜色判别怪物是否即将死亡
Delay 1000
Goto re /怪未死亡返继续攻击
EndIf
Goto start /怪死亡返到开始找怪
over,可以通过修改圆渐变弧度和半径的步长来改变找怪的速度和精度
二、自动补药
取角色红兰条进行判断
IfColor 196 18 0 0
KeyPress 53 1 /按补血快捷键5
EndIf
IfColor 182 39 0 0
KeyPress 54 1 /按补兰快捷键6
EndIf
KeyPress 55 1 /按检物快捷键7(也可在此插入延时语句)
此程序很简单,就不做解释了
三、自动技能攻击
主要是施放技能的时间间隔需要自己通过试验设定,总的原则尽量不要使技能空闲时间过长,以发挥最大攻击强度
KeyPress 49 1 /按快捷键盘1施放技能1
Delay 2000
KeyPress 50 1 /按快捷键盘2施放技能2
Delay 2000
KeyPress 51 1 /按快捷键盘3施放技能3
Delay 2000
KeyPress 52 1 /按快捷键盘4施放技能4
好了,3个程序都有了,如何将他们组合起来使用,其实很简单,分别作为三个脚本独立运行,进入游戏后依次启动或关闭。为什么不将他们组合在一个程序当中?组合可以但要解决并发运行目前的脚本语言实现起来有难度,如果简单将三个程序组合在一起会出现找怪和攻击怪时无法及时补药的情况,这对于在怪物较密集的地方挂机或遭到怪围攻时存在角色死亡的危险。当然三个脚本同时运行可能对于机器配置较低的玩家来说有难度,可以根据实际情况选择组合模式。