王者荣耀按键精灵脚本数字脚本

你的位置:
按键精灵2014怎么写随机显示数字脚本
09:48:14 |
来源: 按键精灵资源站
我想写一个2014的脚本就是在1,2,3,4,5,6,7,8,9,0中随机选取2个数字随机组合然后弹出窗口,求大神帮忙写。帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
按键精灵打怪脚本测试版v0.6。。。。。
这个脚本还有人在用吗?
我怎么用的老有问题啊?
哪位大侠在用的发个上来看看,OK?
按键精灵传奇2战士打怪脚本测试版v0.6
v0.5版本采用全新的流程,使角色更加的智能化,走出死角的概率和砍怪的准确性大大提高一、小弟我采用的方法是从小地图上识别怪物红色那一点的位置,然后通过公式计算出屏幕上怪物的位置,这个原理可以参考按键精灵官方论坛上的帖子:
找怪思路详解
摘录如下:5。小地图找怪& &公式:大地图怪坐标=(小地图怪坐标 - 小地图人物坐标)*比例 + 大地图人物坐标& &
比例是(大地图怪坐标和大地图人物坐标之间的距离)与(小地图怪坐标和小地图人物坐标之间的距离)这两者的比例& &如下图 A线与B线的比例& &图做的不好 莫怪& & 用小地图找怪计算数据必需要很准确& &
然后用区域找色查找小地图上怪的小点(最好用从区域中心向外找色) 找到怪的小点后再计算坐标&&计算得出大地图坐标后&&移动鼠标到怪身上打怪
二、找路的思想比较简单,就是按照左、下、右、上和一个随机方向循环地选择前进方向,当遇到停止不前时就换一个方向进行试探,停滞不前的判断依据是在一定时间内鼠标所指位置的颜色没有变化。思路是简单了点,因此最好不要去死角比较多的地方,比如骷髅洞(小弟我做测试就是在那里的,进去之后出来的概率很小,呵呵)。
三、现在只能实现物理打怪,不能魔法。只能拾取金币,因为颜色的识别做起来比较繁琐,可行的方法是将需要的物品帖图换成一种纯色,此方法可以在本论坛里找找,有个大虾曾经做到过捡黑矿,可以顺着他的思路做。
要想实现拾取金币,需要替换mir2/Data目录下的DnItems.wil文件,我已将掉在地上的金币改成了纯黄色,样子不太好看。因为本论坛不能上传附件,我把DnItems.wil放在了网易网盘里(163),用户名mir2_modify,密码mirmir,在传奇2目录下,里面还有个wil编辑器,我就是用它做换图的。希望大家不要修改网易密码!有新的附件我会随时放那里
四、以下是脚本内容,可以将它复制到一个文本文件中,然后保存到按键精灵的script目录下,默认的启动我设置成了ctrl+Q,结束为ctrl+W,大家必须将小地图开到1倍大,就是地图按钮只点一次,因为是根据这个尺寸换算过来的。欢迎大家拿去测试,有问题或者新的想法可以跟帖。
Description=打怪v0.6
BeginHotkey=81
BeginHotkeyMod=2
[CallBack]
//大小地图比例
VBS scale=30
//小地图上的最大距离,可以保证人物与怪在一个屏幕
//人怪相邻时的距离
//纪录停步时间
//表示移动方向上的偏移,左,下,右,上
VBS dim dirt(4,2)
VBS dirt(0,0)=-30
VBS dirt(0,1)=0
VBS dirt(1,0)=0
VBS dirt(1,1)=80
VBS dirt(2,0)=30
VBS dirt(2,1)=0
VBS dirt(3,0)=0
VBS dirt(3,1)=-30
VBS dim dirt2(4,2)
VBS dirt2(0,0)=-100
VBS dirt2(0,1)=0
VBS dirt2(1,0)=0
VBS dirt2(1,1)=150
VBS dirt2(2,0)=100
VBS dirt2(2,1)=0
VBS dirt2(3,0)=0
VBS dirt2(3,1)=-100
//打怪时鼠标的偏移量,从站的位置开始,从左开始
VBS dim fight(8,2)
VBS fight(0,0)=-40
VBS fight(0,1)=-40
VBS fight(1,0)=-25
VBS fight(1,1)=25
VBS fight(2,0)=5
VBS fight(2,1)=19
VBS fight(3,0)=25
VBS fight(3,1)=25
VBS fight(4,0)=35
VBS fight(4,1)=-20
VBS fight(5,0)=30
VBS fight(5,1)=-30
VBS fight(6,0)=0
VBS fight(6,1)=-50
VBS fight(7,0)=-30
VBS fight(7,1)=-30
//定义一个随机数
VBS rand=5
//小地图上人物坐标,此坐标固定
VBS role_x0=739
VBS role_y0=59
//大地图上人物站立位置,此坐标固定,取两脚之间的一点
VBS stand_x=390
VBS stand_y=210
VBS role_x1=390
VBS role_y1=140
//小地图上表示怪物的一点颜色为#0000FF
//小地图位置:左上角680,0& && &&&左下角680,120& && &&&右下角800,120& && &&&右上角800,0
//=====================寻找身边是否有怪==========================
VBSCall Call FindCenterColor(role_x0-d,role_y0-d,role_x0+d,role_y0+d,&0000FF&,monster_x0,monster_y0)
If monster_x0&=680 and monster_y0&=0
& & //在身边直接打怪
& & //八个打怪的方向,从左开始,逆时针打过来
& & If role_x0&monster_x0 and role_y0-d&monster_y0 and role_y0+d&monster_y0
& && &&&iii=0
& & If role_x0&monster_x0 and role_y0&monster_y0
& && &&&iii=1
& & If role_x0-d&monster_x0 and role_x0+d&monster_x0 and role_y0&monster_y0
& && &&&iii=2
& & If role_x0&monster_x0 and role_y0&monster_y0
& && &&&iii=3
& & If role_x0&monster_x0 and role_y0-d&monster_y0 and role_y0+d&monster_y0
& && &&&iii=4
& & If role_x0&monster_x0 and role_y0&monster_y0
& && &&&iii=5
& & If role_x0-d&monster_x0 and role_x0+d&monster_x0 and role_y0&monster_y0
& && &&&iii=6
& & If role_x0&monster_x0 and role_y0&monster_y0
& && &&&iii=7
& & click_x=stand_x+fight(iii,0)
& & click_y=stand_y+fight(iii,1)
& & If iii=2
& && &&&click_x=stand_x
& && &&&click_y=stand_y
& & MoveTo click_x click_y
& & LeftClick 1
& & Delay 500
& & Goto 杀怪
//========================寻找小地图上怪物坐标===========================
VBSCall Call GetCursorPos(x,y)
VBSCall new_color=GetPixelColor(x,y)
VBSCall Call FindCenterColor(680,0,800,120,&0000FF&,monster_x0,monster_y0)
If monster_x0&=680 and monster_y0&=0
& & If monster_x0&role_x0 and monster_y0&=role_y0
& && &&&//朝怪方向移动,怪在左上侧
& && &&&click_x=stand_x-50
& && &&&click_y=stand_y-50
& & If monster_x0&=role_x0 and monster_y0&role_y0
& && &&&//朝怪方向移动,怪在左下侧
& && &&&click_x=stand_x-50
& && &&&click_y=stand_y+50
& & If monster_x0&=role_x0 and monster_y0&role_y0
& && &&&//朝怪方向移动,怪在右上侧
& && &&&click_x=stand_x+50
& && &&&click_y=stand_y-50
& & If monster_x0&role_x0 and monster_y0&=role_y0
& && &&&//朝怪方向移动,怪在右下侧
& && &&&click_x=stand_x+50
& && &&&click_y=stand_y+50
& & MoveTo click_x click_y
& & LeftClick 1
& & Delay 1000
& & //路径上有障碍,这样3秒之后还站在原地,随机变向
& & If t&=3
& && &&&t=0
& && &&&VBSCall Call GetCursorPos(x,y)
& && &&&VBSCall new_color=GetPixelColor(x,y)
& && &&&If new_color=old_color
& && && && &VBSCall Call rnd=Rnd
& && && && &If rnd&=0 and rnd&0.25
& && && && && & old_color=new_color
& && && && && & click_x=stand_x-50
& && && && && & click_y=stand_y-50
& && && && &EndIf
& && && && &If rnd&=0.25 and rnd&0.5
& && && && && & old_color=new_color
& && && && && & click_x=stand_x-50
& && && && && & click_y=stand_y+50
& && && && &EndIf
& && && && &If rnd&=0.5 and rnd&0.75
& && && && && & old_color=new_color
& && && && && & click_x=stand_x+50
& && && && && & click_y=stand_y-50
& && && && &EndIf
& && && && &If rnd&=0.75 and rnd&=1
& && && && && & old_color=new_color
& && && && && & click_x=stand_x+50
& && && && && & click_y=stand_y+50
& && && && &EndIf
& && && && &MoveTo click_x click_y
& && && && &RightDown 1
& && && && &Delay 1000
& && && && &RightUp 1
& && &&&EndIf
& && &&&old_color=new_color
& & //=====================没怪跑路===========================
& & click_x=stand_x+dirt2(ii,0)
& & click_y=stand_y+dirt2(ii,1)
& & MoveTo click_x click_y
& & //LeftClick 1 走方式
& & RightDown 1
& & Delay 1000
& & RightUp 1
& & tt=tt+1
& & //路上遇到障碍,随机变道
& & If tt&=2
& && &&&tt=0
& && &&&VBSCall Call GetCursorPos(x,y)
& && &&&VBSCall new_color=GetPixelColor(x,y)
& && &&&If new_color=old_color
& && && && &ii=ii+1
& && && && &If ii&=4
& && && && && & VBSCall Call rnd=Rnd
& && && && && & If rnd&=0 and rnd&0.25
& && && && && && &&&ii=0
& && && && && & EndIf
& && && && && & If rnd&=0.25 and rnd&0.5
& && && && && && &&&ii=1
& && && && && & EndIf
& && && && && & If rnd&=0.5 and rnd&0.75
& && && && && && &&&ii=2
& && && && && & EndIf
& && && && && & If rnd&=0.75 and rnd&=1
& && && && && && &&&ii=3
& && && && && & EndIf
& && && && &EndIf
& && &&&EndIf
& && &&&old_color=new_color
//==================拾取金币=============================
VBSCall Call FindColor(stand_x-100,stand_y-100,stand_x+100,stand_y+100,&00FFFF&,x,y)
If x&=0 and y&=0
& & MoveTo x y
& & LeftClick 1
& & Delay 1000
& & Goto 拾金
帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
----------------------------9。27更新-----------------------------------------
原楼主写的这个是上面的更新还是下面的更新啊?
真是看不懂哎。。。。。
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
[ 本帖最后由 jyh85744 于
07:08 编辑 ]
帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
还有下面这个,我看了半天没看懂是干吗用的?
是单独用,还是合在一起用?
有什么作用啊?
发一个可以识别人物所在坐标的脚本上来,方法是用按键精灵的抓色,抓出显示数字的白色来
执行一下脚本后会弹出一个框,里面显示了你现在所在位置的坐标值,就是游戏界面左下角那两个坐标数字
想想看,实现了这个功能之后让人物跑到特定的坐标上应该不难办了吧!
在按键里新建一个脚本,把下面的脚本拷过去就行了,要在800*600全屏下用
#这是按键精灵生成的脚本源文件
#在理解各条命令的基础上,您可以修改这个文件的内容
#您修改的结果将会在普通视图上有所反映
//汉字高度位置
VBS word_top=579
VBS word_buttom=591
//数字高度位置
VBS num_top=581
VBS num_buttom=590
//找出第一个汉字前面的黑块位置。
VBSCall Call FindColor(7,word_top,7,word_buttom,&000000&,x0,y)
& & VBSCall Call FindColor(8,word_top,8,word_buttom,&000000&,x0,y)
Rem 跳过所有的汉字
VBSCall Call FindColor(x,word_top,x,word_buttom,&FFFFFF&,x1,y)
& & x=x+12
& & Goto 跳过所有的汉字
//x0为最右边一个汉字右边的黑块
//初始化map_x,map_y坐标为0
//确定计算哪个坐标,遇到分割符:kk=2
//VBSCall Call MessageBox(CStr(x0))
//x0修改为第一个数字左边的黑块
Rem 获得下一个数字
//--------判断各个数字---------------
If GetPixelColor(x0+2,num_top+1)=&FFFFFF& and GetPixelColor(x0+3,num_top+1)=&FFFFFF& and&&GetPixelColor(x0+4,num_top+1)=&FFFFFF& and GetPixelColor(x0+1,num_top+2)=&FFFFFF& and GetPixelColor(x0+5,num_top+2)=&FFFFFF& and GetPixelColor(x0+5,num_top+3)=&FFFFFF& and GetPixelColor(x0+1,num_top+3)=&000000& and GetPixelColor(x0+3,num_top+4)=&FFFFFF& and GetPixelColor(x0+4,num_top+4)=&FFFFFF& and GetPixelColor(x0+2,num_top+4)=&000000&
& & value=3
& & //数字2
& & If GetPixelColor(x0+1,num_top+2)=&FFFFFF& and GetPixelColor(x0+5,num_top+2)=&FFFFFF& and&&GetPixelColor(x0+1,num_top+3)=&FFFFFF& and GetPixelColor(x0+5,num_top+3)=&FFFFFF& and GetPixelColor(x0+1,num_top+4)=&000000& and GetPixelColor(x0+4,num_top+4)=&FFFFFF& and GetPixelColor(x0+3,num_top+5)=&FFFFFF& and GetPixelColor(x0+2,num_top+6)=&FFFFFF& and GetPixelColor(x0+1,num_top+7)=&FFFFFF&
& && &&&value=2
& && &&&//数字1
& && &&&If GetPixelColor(x0+2,num_top+1)=&000000& and GetPixelColor(x0+3,num_top+1)=&FFFFFF& and&&GetPixelColor(x0+2,num_top+2)=&FFFFFF& and GetPixelColor(x0+3,num_top+3)=&FFFFFF& and GetPixelColor(x0+3,num_top+4)=&FFFFFF& and GetPixelColor(x0+3,num_top+5)=&FFFFFF& and GetPixelColor(x0+3,num_top+6)=&FFFFFF&
& && && && &value=1
& && &&&Else
& && && && &//数字9
& && && && &If GetPixelColor(x0+1,num_top+5)=&000000& and GetPixelColor(x0+2,num_top+5)=&FFFFFF& and&&GetPixelColor(x0+3,num_top+5)=&FFFFFF& and GetPixelColor(x0+4,num_top+5)=&FFFFFF& and GetPixelColor(x0+1,num_top+7)=&000000& and GetPixelColor(x0+2,num_top+7)=&FFFFFF&
& && && && && & value=9
& && && && &Else
& && && && && & //数字8
& && && && && & If GetPixelColor(x0+2,num_top+4)=&FFFFFF& and GetPixelColor(x0+1,num_top+5)=&FFFFFF& and&&GetPixelColor(x0+1,num_top+6)=&FFFFFF& and GetPixelColor(x0+1,num_top+7)=&FFFFFF& and&&GetPixelColor(x0+5,num_top+2)=&FFFFFF& and GetPixelColor(x0+5,num_top+3)=&FFFFFF&
& && && && && && &&&value=8
& && && && && & Else
& && && && && && &&&//数字7
& && && && && && &&&If GetPixelColor(x0+1,num_top+2)=&FFFFFF& and GetPixelColor(x0+4,num_top+2)=&FFFFFF& and&&GetPixelColor(x0+3,num_top+4)=&FFFFFF& and GetPixelColor(x0+3,num_top+5)=&FFFFFF&
& && && && && && && && &value=7
& && && && && && &&&Else
& && && && && && && && &//数字4
& && && && && && && && &If GetPixelColor(x0+3,num_top+2)=&FFFFFF& and GetPixelColor(x0+2,num_top+3)=&FFFFFF& and&&GetPixelColor(x0+2,num_top+4)=&FFFFFF& and GetPixelColor(x0+1,num_top+5)=&FFFFFF&
& && && && && && && && && & value=4
& && && && && && && && &Else
& && && && && && && && && & //数字6
& && && && && && && && && & If GetPixelColor(x0+2,num_top+4)=&FFFFFF& and GetPixelColor(x0+1,num_top+5)=&FFFFFF& and&&GetPixelColor(x0+1,num_top+6)=&FFFFFF& and GetPixelColor(x0+1,num_top+7)=&FFFFFF& and&&GetPixelColor(x0+4,num_top+2)=&FFFFFF&
& && && && && && && && && && &&&value=6
& && && && && && && && && & Else
& && && && && && && && && && &&&//数字5
& && && && && && && && && && &&&If GetPixelColor(x0+1,num_top+1)=&FFFFFF& and GetPixelColor(x0+2,num_top+1)=&FFFFFF& and&&GetPixelColor(x0+3,num_top+1)=&FFFFFF& and GetPixelColor(x0+4,num_top+1)=&FFFFFF& and&&GetPixelColor(x0+5,num_top+1)=&FFFFFF& and&&GetPixelColor(x0+1,num_top+2)=&FFFFFF&
& && && && && && && && && && && && &value=5
& && && && && && && && && && &&&Else
& && && && && && && && && && && && &//数字0
& && && && && && && && && && && && &If GetPixelColor(x0+1,num_top+2)=&FFFFFF& and GetPixelColor(x0+1,num_top+3)=&FFFFFF& and&&GetPixelColor(x0+1,num_top+4)=&FFFFFF& and GetPixelColor(x0+5,num_top+2)=&FFFFFF& and&&GetPixelColor(x0+5,num_top+3)=&FFFFFF& and&&GetPixelColor(x0+5,num_top+4)=&FFFFFF&
& && && && && && && && && && && && && & value=0
& && && && && && && && && && && && &Else
& && && && && && && && && && && && && & //分隔符:
& && && && && && && && && && && && && & If GetPixelColor(x0+3,num_top+2)=&000000& and GetPixelColor(x0+2,num_top+3)=&000000& and GetPixelColor(x0+3,num_top+3)=&FFFFFF& and GetPixelColor(x0+4,num_top+3)=&000000& and GetPixelColor(x0+3,num_top+7)=&000000& and GetPixelColor(x0+3,num_top+8)=&FFFFFF&
& && && && && && && && && && && && && && &&&value=10
& && && && && && && && && && && && && && &&&kk=2
& && && && && && && && && && && && && & Else
& && && && && && && && && && && && && && &&&value=-1
& && && && && && && && && && && && && & EndIf
& && && && && && && && && && && && &EndIf
& && && && && && && && && && &&&EndIf
& && && && && && && && && & EndIf
& && && && && && && && &EndIf
& && && && && && &&&EndIf
& && && && && & EndIf
& && && && &EndIf
& && &&&EndIf
If value=-1
& & If map_x&0 and map_y&0
& && &&&Goto 坐标已确定
& && &&&VBSCall Call MessageBox(&无法获得坐标&)
& && &&&Goto 程序结束
If value&=0 and value&=9
& & If kk=1
& && &&&map_x=map_x*10+value
& && &&&map_y=map_y*10+value
Goto 获得下一个数字
Rem 坐标已确定
VBSCall Call MessageBox(CStr(map_x*10000+map_y))
Rem 程序结束
[ 本帖最后由 jyh85744 于
07:04 编辑 ]
帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
有没有哪位高手正在用的啊?
这个现在好不好用
还需要注意哪些问题啊?
可不可以麻烦发个完整的上来啊,下辈子我做牛做马再报答您了!
[ 本帖最后由 jyh85744 于
07:10 编辑 ]
帖子1393&精华0&积分1465&豌豆130 &阅读权限40&在线时间254 小时&注册时间&最后登录&
这个脚本跑步好像不行哦
我挂在骨膜用这个脚本 为什么不行呢??/
哪位老大发个好脚本哈
要道士的会+血的嘎嘎
帖子37812&精华8&积分50551&豌豆3450 &阅读权限150&在线时间27533 小时&注册时间&最后登录&
我用过,战士在猪洞砍
昔有书生携一仆入太行山,仆见道上碑字,误读曰太行山。书生笑曰:杭也,非行也。仆固争久之,因曰:前途遇识者,请质之,负者罚一贯钱。行数里,见一学究授童子书,书生因进问,且告以故。学究曰:太形也。仆大叫笑,乞所负钱。书生不得已与之,然终不释。即别去数十步,复返谓学究曰:向为公解事者,何错谬如是?学究曰:宁可负使公失一贯钱,教他俗子终生不识太行山。
帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
原帖由 情订传奇度一生 于
07:03 发表
这个脚本跑步好像不行哦
我挂在骨膜用这个脚本 为什么不行呢??/
哪位老大发个好脚本哈
要道士的会+血的嘎嘎
我的根本就用不起来啊
按了Ctrl+Q 不给我反应的
加什么血啊,带上狗,带上英雄,买红当战士得了,买石头也行
加血也可以,在内挂里面设置20秒自动练功,治疗术。
帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
原帖由 魂峰 于
07:04 发表
我用过,战士在猪洞砍
现在还可以用吗?
用的就是跟原来的一样?
他下面那个更新是什么意思啊?
大恩大德。。。。刻骨铭记哈!
帖子61&精华0&积分84&豌豆0 &阅读权限20&在线时间97 小时&注册时间&最后登录&
一了百了,走个痛快也未尝可知
帖子1043&精华0&积分1094&豌豆0 &阅读权限40&在线时间361 小时&注册时间&最后登录&
下面一个是判断坐标的程序
帖子2282&精华0&积分1309&豌豆0 &阅读权限40&在线时间259 小时&注册时间&最后登录&
不是太明白,要求楼主要脚本做好,做成压缩包上传,我们解压缩后直接用就OK了,哈哈
帖子507&精华0&积分204&豌豆80 &阅读权限30&在线时间480 小时&注册时间&最后登录&
还是等挂机吧
帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
原帖由 doublesimple 于
08:57 发表
不是太明白,要求楼主要脚本做好,做成压缩包上传,我们解压缩后直接用就OK了,哈哈
呵呵,我是在求助呐
我没搞懂啊
帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
原帖由 mrq 于
07:28 发表
下面一个是判断坐标的程序
判断坐标有什么用处啊?
可以自动行走?
还是跟上面原来的脚本有关联啊?
我怎么一运行这个脚本就说找不到地址。。。。
帖子994&精华0&积分1257&豌豆0 &阅读权限40&在线时间479 小时&注册时间&最后登录&
原帖由 xiaobao678 于
12:25 发表
你的电脑被远程监控了
切。。。。
我是厦(吓)大的
[通过 QQ、MSN 分享给朋友]按键精灵冷血课堂1:如何通过读取颜色来“认识”数字?
  记得很久以前曾经跟兄弟上的一个朋友说过,猎手确实就是一个读颜色的脚本,根本没有涉及读取内存。不是不支持读取内存地址(按键精灵从内存地址中读取一个数字,还是很简单的,一条命令就可以实现),也不是说中的数值多么难以得到,以热血江湖为例,那些常用数值的地址,全是固定地址,要找到那些地址,实在是太简单了,相对于那些采取&动态地址&的,寻找热血江湖的地址就是小儿科了。当然,这不是本文的重点,今天,我不是来教大家找地址的,而是教大家如何通过另外一种方法得到中我们需要的&数值&,那就是通过读取屏幕上的颜色。  猎手为什么要写成一个纯颜色挂,这跟热血江湖这个游戏有关。热血在刚推出来的时候,反外挂的措施是很严厉的,那时候别说什么真正的修改游戏客户端、拦截游戏封包的外挂,就是使用按键精灵的脚本,也存在被封号的危险。为了保证脚本的有效性--别一出来就被列为打击的对象啊--猎手采取了纯颜色的脚本思路,绝对不涉及内存数据的读取与修改。它不修改任何内存数据,仅仅靠读取屏幕上各种颜色,达到挂机、解放双手的目的。当然了,现在的热血江湖,外挂满天飞,BUG满天飞,使用热血嘉年华、热血超辅、热血智辅的比比皆是,不过我也知道,免费的猎手仍然有一定的市场,不过由于很多号级别都很高了,原版猎手不支持垃圾石头过滤,导致经常仓库满而停挂,也有一些人不用猎手改用别的去了。我也注意到,有些朋友使用插件而实现了垃圾石头过滤,不过,猎手当时已经留下了过滤垃圾石头的&种子&,所以我来说一说,不使用任何读字插件,依照猎手以前的脚本思路继续写下去,来完成垃圾石头过滤的功能。  在正式开讲之前,冷血先作几点说明:  1,这里讲的,是脚本写作的&技术性&问题,而不是现成的脚本,我希望你看完本帖之后,能解开你心中的疑惑:凭什么只读颜色就能识别数字呢?  2,如果自认为是高手,就不要看此帖子了;如果不想学脚本的思路,只要现成的脚本,也不必看此帖子,更不必回帖了。  3,阅读此帖子需要有猎手使用经验,此贴并非猎手使用入门教程。  如何过滤垃圾石头,其实一点也不难,不过我想,看此帖子的朋友水平可能参差不齐,那么我就从最基础的讲起吧。先说说,如何通过读取屏幕上的颜色,达到识别数字的目的。以后的几课,再继续讲如何识别汉字、如何过滤垃圾石头。另外,如何使隐身(只看见宠物的名字,看不见宠物)、如何删除竹林(只看见怪,看不见竹林)、如何双库补给(让猎手同时支持个人仓库、综合仓库补给,使原来支持最多9999个红蓝,升级到能够支持998个红蓝)、如何3D定位(如何得到3D游戏里面的坐标与屏幕上位置的&转换公式&,确保在斜视角下,想走到哪里就能走到哪里)等等。后面的内容,有时间再写。  好啦,现在言归正传。如果你使用过猎手,却不明白为什么开挂时,猎手能正确的报出自己的坐标,那么看完此帖子,我相信你就会明白其中的道理。先简单介绍一下,以下所称猎手的脚本,指的是两个部分:一是&_热血江湖挂机升级1.txt&,二是&FindMon.vbs&,前者是主要的脚本内容,后者是一些&函数&。采取&脚本+函数&的方式,主要的目的就是使整个脚本看起来清晰、明了。大家以后写程序,也要有一个好的习惯,不要把程序写的像一锅粥。  要使脚本读出坐标点,首先要确认坐标位置、颜色稳定,如果某一个数字的位置忽东忽西,颜色时红时蓝,那么要识别这个数字就比较麻烦,幸好,我们现在要识别的坐标数字,位置是相对固定的,颜色也是相对固定的。看图一:  登录游戏之后,就会在右上角的小地图上,看到红字写的一串数字,那就是人物角色在游戏里的坐标。在这个例子里,人物坐标是X=554,Y=2223。两者之间,是一个红色的小数点。我们对这里所有的点的颜色进行分析,就可以得到该点颜色的值。为方便理解,我这里取十进制来表示颜色,红色:181-189,绿色0-4,蓝色0(任何颜色的取值范围都是0-255,如果使用十六进制来表示,则为0-FF)。  在这里,有一个非常关键的概念:基准点。你也可以称它为&核心点&、&不变点&。这是什么意思呢?就是说,不论游戏里的数值如何变换,但是总有某个&特点&是不变的!不论是坐标、位置,还是颜色。它就类似于我们人的双脚所踩的地面,你若想跳到高处,首先就必须保证自己脚踩的地方是稳定的。如果脚都踩不稳,想跳到别的地方那是不可能的了。具体到热血江湖这个游戏里,什么是&基准点&呢?中间那个小数点呢?显然不是:前一张图片中,小数点排在第4个位置,后一张图片,小数点排在第5个位置。我们看到的那个数值554,是吗?不是。因为它也不是固定不变的,在游戏里,它可以变成54,也可以变成5554。请看图二:&  这副图片中,X坐标变成了6740。X的数值是随时变换的,可能是1位数,也可能是4位数,可能是正整数,也可能是负整数。  在这里,我们要经过仔细分析,如果你仔细对比一下,可以发现有一个特点却是固定的:X坐标的第一个数字出现的位置,也就是图一中的&5&,图二中的&6&,由实际的测试得知:它们出现的位置是固定不变的。  现在,我们把上面举例的图一放大8倍来看:&&  看上图,我们看到的除了&数字&,还有什么呢?还有&点阵&,这是一个非常重要的技术点!脚本不论是识别&数字&、&汉字&,归根结底,其实就是在识别一个一个的&点&。  如果你还是不明白的话,我再举个例子:现在我们经常使用的,大都是激光或者。有没有那个朋友使用过&&的?就是那种使用&针头&和&&,打印的时候&吱吱&响的那种打印机。打印机&认识&汉字吗?当然是不认识的。那么它为什么能打印出汉字呢?其实对于打印机来说,它并没有&认为自己打印出汉字&,实际上,它打印的是&点阵&:打印的是一个一个的&点&。  还是以上面那个数字&5&为例,一共由40个点组成,当打印机要打印出这个&5&字的时候:  1,  打印机先在规定的位置连续打印5个点,也就是数字&5&上面的那一行;  2,  然后第二行只打印第一个点,后面4个点不打印;  3,  第三行也只打印第一个点,后面4个点不打印;  4,  第四行连续打印4个点,第五个点不打印;  5,  第五行前4个点不打印,只打印第五个点;  6,  第六行同第五行一样,前4个点不打印,只打印第五个点;  7,  第七行打印第一个点,第二、第三、第四点不打印,第五点打印;  8,  第八行第一点不打印,第二、第三、第四点打印,第五点不打印。  我这里说的很罗嗦,当然,打印机在实际的打印过程中,打印速度还是很快的。我罗里罗嗦一大段话,打印机执行起来一瞬间而已。你们在看我上面那一段话的同时,也可以拿出一张纸和一只笔,在纸上画一个5&8的网格,要打印的地方,你就写一个阿拉伯数字&1&,不打印的地方,你就写一个阿拉伯数字&0&。全部写完之后,你看看手中的纸,上面写的是类似于&&的数字,你如果想象力够好的话,现在就可以看出纸上面写的是什么了。什么,还是看不懂?就算你现在还是看不出来,没关系,你现在把所有的写&1&的网格,都涂成黑色,所有的写&0&的网格,不要涂任何颜色。现在你再看看你手中的纸,看不清就把纸稍微放远一点看,是不是看到一个阿拉伯数字&5&呢?  说到这里,相信朋友们应该明白了吧?如果你能看懂我上面所说的内容,那么恭喜你,可以继续往下看了。如果看不懂,那你就要反复多看几遍了。&点阵&的概念,是我们这一课以及以后几课的基础。  现在我们反过来想一想:能不能通过读取&一个一个的点&,来&识别&数字呢?
相关软件:
大小:472.98 MB
授权:免费
大小:18.86 MB
授权:免费

我要回帖

更多关于 按键精灵传奇挂机脚本 的文章

 

随机推荐