TC官方合作论坛

标题: 魔兽世界自动钓鱼 [打印本页]

作者: 章昊    时间: 2011-7-13 13:55
标题: 魔兽世界自动钓鱼
魔兽世界自动钓鱼脚本

【脚本介绍】:该脚本巧妙的利用鼠标特征码的性质实现钓鱼功能以及鼠标扫描的方式,让一个我们觉得很难做到的事情轻松的实现了!脚本中涉及到了算法的使用,让TC使用更加的灵活。若你对TC掌握很熟练了,可以尝试下面的代码,自己写一个扫描NPC自动接任务的脚本出来。

【原理】:让用户学会特征码的使用。获取窗口名称---还原窗口再进行最大化窗口---在屏幕中寻找鱼漂---进行鼠标全屏扫描获取鼠标特征码---微调鼠标获取正确的坐标点---开始钓鱼---等鱼上钩。

【使用方法】:
1、该自动钓鱼的脚本不支持后台操作,使用的是前台鼠标操作,需要桌面的分辨率必须改为:1024*768
2、为了让钓鱼脚本达到最好的效果,在游戏中,角色须事先跑到可以钓鱼的区域并且正面面向该区域。然后滚动鼠标中键,让角色视角最大化,让角色视角覆盖到鱼漂出现的区域。

【源码如下】:

空间 我的程序

整型 xx
整型 yy
整型 窗口
整型 屏蔽分解

//4、首先程序调用了寻找鱼漂()这个函数,这个函数涉及到了一个算法,主要是利用鼠标移动和特征码这个特性完成的

//具体的表示为:鼠标首先横坐标以增量的形式移动,纵坐标保持不变,当移动到游戏窗口末端的时候跳出,这时纵坐标增加一个量,之后横坐标又继续以增量的形式移动
//这样就达到了扫描游戏窗口的作用,当在扫描的时候遇到一个手特性的鼠标变成了鱼钩时就停止下来(利用特征码进行比较实现),然后就进入鼠标微调函数
功能 整型 寻找鱼漂()
整型 鼠标1
整型 鼠标2
整型 x
整型 y
屏蔽分解=0
xx=0
yy=0
y=100
x=0
鼠标1=0
鼠标2=0
鼠标.移动(20,80)
辅助.等待(1000)
鼠标1=鼠标.鼠标句柄()
鼠标2=鼠标1
窗口.提交按键(窗口,49)
辅助.等待(2000)
循环(y<=500)
x=200
循环(x<=800)
x=x+4
如果(屏蔽分解==1)
辅助.等待(3)
否则
辅助.等待(2)
如果结束
鼠标.移动(x,y)
鼠标2=鼠标.鼠标句柄()
如果(鼠标2!=鼠标1)
循环(鼠标2==0)
鼠标2=鼠标.鼠标句柄()
循环结束
如果(鼠标2!=鼠标1)
xx=x
yy=y
返回 0
如果结束
如果结束
循环结束

如果(y<240)
屏蔽分解=1
y=y+20
否则
y=y+40
如果结束
循环结束
返回 0
//函数返回语句
功能结束

//5、下面进入微调鼠标()函数,这个函数主要实现的是让鼠标放在鱼漂的位置更加精确
功能 整型 微调鼠标()
整型 a
整型 b
整型 鼠标1
整型 鼠标2
整型 x
整型 y
整型 xx坐标
整型 yy坐标
整型 x坐标
整型 y坐标
整型 鼠标特征
a=0
b=0
x坐标=0
y坐标=0
鼠标1=0
鼠标2=0
x=0
y=0
xx坐标=xx
yy坐标=yy
鼠标1=鼠标.鼠标句柄()
鼠标2=鼠标1
//鼠标先右移动
循环(xx坐标<(xx坐标+50))
xx坐标=xx坐标+1
鼠标.移动(xx坐标,yy坐标)
鼠标2=鼠标.鼠标句柄()
辅助.等待(10)
如果(鼠标2!=鼠标1)
x坐标=xx坐标
跳出
如果结束
循环结束
xx坐标=x坐标-15
鼠标.移动(xx坐标,yy坐标)
鼠标1=鼠标.鼠标句柄()
鼠标2=鼠标1
//鼠标左移动
循环(xx坐标>(xx坐标-100))
b=b+1
辅助.等待(5)
xx坐标=xx坐标-1
鼠标.移动(xx坐标,yy坐标)
鼠标2=鼠标.鼠标句柄()
如果(鼠标2!=鼠标1)

如果(a==0)
a=a+1
鼠标1=鼠标2
否则
x=xx坐标
跳出
如果结束
如果结束

如果(b==80)
返回 0
如果结束
循环结束
//如果还没找到,鼠标移动到浮漂的中间
辅助.等待(100)
xx坐标=(x+x坐标)/2
鼠标.移动(xx坐标,yy坐标)
辅助.等待(100)
鼠标1=鼠标.鼠标句柄()
鼠标2=鼠标.鼠标句柄()
//鼠标先上移动
循环(yy坐标>(yy坐标-100))
yy坐标=yy坐标-1
鼠标.移动(xx坐标,yy坐标)
辅助.等待(5)
鼠标2=鼠标.鼠标句柄()
如果(鼠标2!=鼠标1)
y=yy坐标
鼠标.移动(xx坐标,yy坐标+10)
辅助.等待(100)
鼠标.移动(xx坐标,yy坐标+3)
辅助.等待(500)
鼠标特征=鼠标.获取特征码()
如果(鼠标特征==10420065)
鼠标.移动(xx坐标,yy坐标+4)
辅助.等待(500)
鼠标特征=鼠标.获取特征码()
如果(鼠标特征==10420065)
鼠标.移动(xx坐标,yy坐标+5)
辅助.等待(500)
鼠标特征=鼠标.获取特征码()
如果(鼠标特征==10420065)
鼠标.移动(xx坐标,yy坐标+6)
如果结束
如果结束
如果结束
yy=yy坐标
返回 1
如果结束
循环结束
返回 0
功能结束

//6、这一步主要实现了等于上钩当找到鱼漂后就开始计时差不多了就掉起鱼来,这样就完成了钓鱼
功能 整型 等鱼上钩()
整型 时间
整型 时间1
整型 时间2
整型 时间3
整型 鼠标1
整型 鼠标2
整型 鼠标特征
鼠标特征=鼠标.获取特征码()
时间=系统.获取毫秒()
循环()
时间1=系统.获取毫秒()
如果((时间1-时间)>13)
返回 0
如果结束
辅助.等待(200)
鼠标特征=鼠标.获取特征码()
如果(鼠标特征==10420065)
//鱼上钩了
辅助.等待(2000)
鼠标.右键单击(1)
辅助.等待(200)
鼠标.右键单击(1)
辅助.等待(200)
鼠标.右键单击(1)
辅助.等待(2000)
返回 0
如果结束
循环结束
返回 0
功能结束

//3、线程开启后程序跳转到该处执行,这个函数分别循环调用了寻找鱼漂()、微调鼠标()和等鱼上钩()
功能 整型 循环钓鱼()
循环()
我的程序.寻找鱼漂()

我的程序.微调鼠标()

我的程序.等鱼上钩()
循环结束
返回 0
功能结束

//1、程序从这里开始执行
功能 整型 开始_点击()
//这里添加你要执行的代码,这里是你点击开始按钮执行的代码
字符型 游戏窗口名
游戏窗口名=编辑框.获得文本("编辑框0")
如果(字符串.长度(游戏窗口名)==0)
辅助.消息框("请输入魔兽世界的窗口名!")
返回 0
如果结束
窗口=窗口.找到窗口(游戏窗口名)
窗口.还原(窗口)
辅助.等待(1000)
窗口.最大化(窗口)
//2、线程开启循环钓鱼这个线程
线程.开启("我的程序.循环钓鱼","")
返回 0
//函数返回语句
功能结束

功能 整型 退出_点击()
//这里是你退出的时候要执行的代码,这里是你点击退出按钮执行的代码
辅助.退出()
返回 0
//函数返回语句
功能结束

空间结束
//命名空间结束语句







作者: 小风子    时间: 2011-7-13 18:08
路过,看看!
作者: my1974    时间: 2011-7-13 18:58
好东西
作者: ↘夢想飛舞√    时间: 2011-7-20 09:16
强大,给力,有实用价值
作者: xsy36952622    时间: 2011-7-28 14:39
路过,学习中!
作者: liu664183272    时间: 2011-8-23 17:06
想问一下第一次循环那里,前面x=0,后面为什么x=200,那样x的初始值不是200了吗?前面赋值0有什么意义?
作者: 章昊    时间: 2011-8-27 10:22
回复 6楼liu664183272的帖子

主要实现了赋一个初始值过程,后面的就是赋值的含义了。
作者: lxylxy1234    时间: 2011-9-18 10:43
版主你好,有2个问题!

1, 鼠标句柄和鼠标特征有什么本质的区别?
2, 一直看不懂 屏蔽分解 的作用。

多谢帮助
作者: 326032275    时间: 2011-10-4 19:19
多谢帮助
作者: 绝恋玄狂    时间: 2011-10-4 21:05
看不懂
作者: 绝恋玄狂    时间: 2011-10-4 21:06
学习中
作者: 绝恋玄狂    时间: 2011-10-4 21:07
不懂
作者: friend32700    时间: 2011-10-6 13:10
哈哈 支持一下先!
作者: gpqzm5218    时间: 2011-10-10 10:52
学习中
作者: 叶小刀    时间: 2011-11-17 00:51
项目配置文件出错,不能定位资源文件。  为什么我出现这个我晕
作者: yang960266    时间: 2011-11-18 17:50
tjnrgwrg
作者: ifyoudo1    时间: 2011-11-19 10:11
好东西啊,轻松很多
作者: chen532678876    时间: 2011-11-22 23:46
是是是
作者: zky196669    时间: 2011-11-24 08:08
听说回复就能下了啊!!!!!!!
作者: slj881008    时间: 2011-11-24 11:57
ddddddddddddddddddddddddd
作者: gp1396    时间: 2011-11-24 20:45
好东西都要钱呀!
作者: lifengtc123    时间: 2011-11-25 13:36
系统时间是未定义的函数
作者: yu7871314    时间: 2011-11-27 18:31
看看~~~~~~~~~~~看看~~~~~~~~~~~看看~~~~~~~~~~~看看~~~~~~~~~~~看看~~~~~~~~~~~看看~~~~~~~~~~~看看~~~~~~~~~~~看看~~~~~~~~~~~看看~~~~~~~~~~~看看~~~~~~~~~~~
作者: gp1396    时间: 2011-11-29 16:08
好东西!下载看看!
作者: mtakgna    时间: 2011-11-29 17:46
会封号吗?
作者: lxylxy1234    时间: 2011-11-30 11:42
顶!!!!!!
作者: wsm6359397    时间: 2011-12-1 12:50
我是一点都看不懂 朋友你能做一个自动打怪的脚本吗:?要魔兽的


作者: yanwoo    时间: 2011-12-2 08:10
:Q 我的电脑上怎么不能用啊
作者: ss123456    时间: 2011-12-5 04:28
好东西
作者: gc_slj    时间: 2011-12-5 10:03
饿11
作者: v11ks    时间: 2011-12-11 16:17
原理不是很明白。
作者: s86531677    时间: 2011-12-17 20:10
认真的学习下
作者: bennies    时间: 2011-12-17 20:24
好长....
作者: renzhouyu    时间: 2011-12-19 16:34
请轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻轻
作者: renzhouyu    时间: 2011-12-20 18:28
系统.秒时间不是函数
作者: renzhouyu    时间: 2011-12-20 20:27
系统配置文件出错??
作者: pholy    时间: 2011-12-22 21:50
刚刚接触这个脚本语言,多多关照!~
作者: z8566313    时间: 2011-12-29 22:11
看不懂
作者: LOVEXJ0817    时间: 2011-12-30 17:51
不能用啊。。。
作者: mapleoath    时间: 2012-1-1 03:05
下载学习谢谢
作者: yudavid1009    时间: 2012-1-2 19:14
回复 1楼章昊的帖子

:smoke
作者: sam201314    时间: 2012-1-3 00:46
好东西
作者: wyzel    时间: 2012-1-3 12:41
学习学习啊
作者: xc983028179    时间: 2012-1-14 22:48
顶!!!!!
作者: chaodagui    时间: 2012-1-15 21:05
好东西!
作者: opp113114    时间: 2012-1-23 17:18
路过,看看!
作者: 449243017    时间: 2012-1-23 17:51
厉害!
作者: 410027    时间: 2012-1-24 12:52
标题: 很好
谢谢共享
作者: opp113114    时间: 2012-1-24 18:52
好东西!下载看看!
作者: opp113114    时间: 2012-1-24 18:55
为什么下载不了呢?有知道的么?
作者: paradise890909    时间: 2012-1-27 01:03
顶顶!!!!!!
作者: paradise890909    时间: 2012-1-27 01:20
不懂呀 可是怎么不能下呢
作者: 97078882    时间: 2012-1-28 13:47
好东西   怎么不能下载呀
作者: yenges    时间: 2012-1-29 04:20
yjkdabkjb
作者: paradise890909    时间: 2012-1-31 08:08
不懂呀
作者: paradise890909    时间: 2012-1-31 08:52
能教教我么
作者: openbomb    时间: 2012-1-31 12:51
这个要顶的
作者: caoyisw    时间: 2012-1-31 14:59
支持支持支持 a
作者: luojiawne77    时间: 2012-2-2 12:45
请问这个脚本用的话会被封号 要知道魔兽世界对外挂特别严的
很是担心
作者: zz19870923    时间: 2012-2-5 08:35
为啥不能下呢。
作者: marshal0328    时间: 2012-2-11 10:55
如何能下下来呢?
作者: hcdnf    时间: 2012-2-13 10:33
可以用不呀?楼主。。。
作者: cuo9958    时间: 2012-2-13 16:26
我想看看啊。。。。
作者: alexxucn    时间: 2012-2-14 01:57
多谢帮助
作者: luojiawne77    时间: 2012-2-16 11:13
首先下面这个部分怎么理解  不太懂

如果(屏蔽分解==1)
辅助.等待(3)
否则
辅助.等待(2)
如果结束

还有对第二部分的微调部分的原理不太理解  
能讲讲怎么微调的么?
麻烦了。。
还有求拜师
作者: ywd041501    时间: 2012-2-18 11:41
魔兽世界自动钓鱼 ,TC
魔兽世界自动钓鱼脚本
作者: 孤独仙    时间: 2012-2-20 22:20
超强,给力!
:L
作者: qlinxd4    时间: 2012-2-21 01:00
怎么不让下啊
作者: ximianzhi123    时间: 2012-2-22 12:02
学习了,不知道能不能改成全屏扫描找矿的脚本呢??
作者: 今日焦点    时间: 2012-2-22 13:36
学习下
作者: qwer870807970    时间: 2012-2-24 09:44
joijosouhfuhgfd
作者: nanxia9999    时间: 2012-2-26 21:51
kan看看看啊
作者: zh0unan    时间: 2012-3-11 05:35
想做巨人的钓鱼脚本。过来参考参考看看。
作者: qq120119    时间: 2012-3-12 03:53
下载不了。。。。。
要什么用户组才能下载咧。
作者: qq120119    时间: 2012-3-12 04:05
系统.秒时间是未定义的函数
作者: ku1ku1    时间: 2012-3-12 12:37
不知道我能不能用
作者: q8916186    时间: 2012-3-16 23:35
路过,看看!
作者: 236487066    时间: 2012-3-17 09:22
怎么不让看啊!!
作者: 23784529    时间: 2012-3-17 21:51
相当不错
作者: yizhenge    时间: 2012-3-21 09:43
5个金币??没钱人的悲哀。。
作者: yanzi1985    时间: 2012-3-22 18:12
看不懂:Q
作者: 185004021    时间: 2012-3-31 12:27
好,。看看啦~~~~
作者: lnintkuangren    时间: 2012-4-1 22:37
学习下...
作者: a389099459    时间: 2012-4-20 06:05
学习学习
作者: KSevery    时间: 2012-4-22 14:18
屏蔽分解  系统秒时间分别是什么意思啊?  有点不懂……
作者: asqssm    时间: 2012-4-22 19:19
看不懂
作者: a06190818    时间: 2012-4-23 20:10
好人啊,感谢楼主了
作者: chunlin527    时间: 2012-4-27 19:45
学习
作者: chunlin527    时间: 2012-4-27 19:47
虚心学习·1
作者: ro897321    时间: 2012-5-9 21:39
厉害啊~~~
作者: 如此繁华    时间: 2012-5-14 23:23
好东西 学习中
作者: 如此繁华    时间: 2012-5-14 23:31
为什么下载不了啊- -
作者: 532537470    时间: 2012-5-15 09:35
回复 1楼章昊的帖子


作者: 532537470    时间: 2012-5-15 09:35

作者: 532537470    时间: 2012-5-15 09:36

作者: 532537470    时间: 2012-5-15 09:41
dsdfd
作者: 532537470    时间: 2012-5-15 09:41

作者: 532537470    时间: 2012-5-15 09:42

作者: 532537470    时间: 2012-5-15 09:43

作者: 532537470    时间: 2012-5-15 09:44





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1