TC官方合作论坛

 找回密码
 立即注册
查看: 10977|回复: 26
打印 上一主题 下一主题

[游戏] 【有源码】完美世界挂机挖矿脚本

[复制链接]
跳转到指定楼层
楼主
发表于 2012-2-24 20:15:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学习TC已经10天啦!从最初的什么都不懂,到现在可以比较流畅看脚本,可以一行一行的去纠正错误,可以改了脚本进游戏测试,觉得不好又回来改,有什么不懂的地方,可以来论坛找找答案,可以来看高手提供的解决方案,我觉得这10是我进步最快的10天,虽然现在还是小白,但我很满足,我很有成就感,毕竟我只是个搞装修的工人。对于游戏,我只玩两个,星际争霸和完美世界国际版,星际争霸就不用多说了,80后的一般都知道,即时战略游戏中的MJ,而完美世界,游戏画质,可操作性,可玩性,我相信现在新出的大部分3D都无法超越她,正是因为如此,玩的人也多,所以里面的游戏币也值钱,所以里面的工作室和打金团也很多,而完美世界本身没有内挂,所以作为普通的玩家,很痛恨外挂,但自己也想用下外挂来找回心里的平衡,所以,我也和许多人一样,在网上找外挂,但结果都一样,要么干脆就是个病毒,要么就是要按月收费,我决定自己写个什么东西出来,比较了易语言,按键精灵和TC,相对于我这样的基础,易语言实在太深奥,而按键精灵完美世界又用不了(完美时空屏蔽了按键,开了游戏就开了不按键),按键又是外国语,所以就想学TC,本来以为TC是个新生事物,没什么人气,但我 进了论坛才知道,这里是菜鸟的天堂,高手的乐园!这更加坚定了我的信心,我会走的更远!下面是我集合了论坛各位大神大仙哥哥姐姐弟弟妹妹的一些经验,“组合”成的一个完美世界国际版挂机脚本,里面用到了区域找色,模糊找色,多线程应用等等,其中的按百分比加红蓝部分直接引用了一个高手的内容(具体名字记不得了,不好意思!),在此一并表示感谢!
这北京二锅头后劲不小啊,晕晕的,洋洋洒洒几行字,酒后真言吧!不说了,上代码

空间 完美世界
//定义默认空间
窗口句柄
线程句柄1
线程句柄2
线程句柄3
功能 自动加红蓝()
是否找到1
是否找到2
加血百分比
加蓝百分比
e
f
g
h
m,n
x,y
加血百分比=编辑框.获得文本("编辑框0")
加蓝百分比=编辑框.获得文本("编辑框1")
e=加血百分比
f=加蓝百分比
如果((e<0)||(e>100))
    辅助.消息框("请输入一个0~100的数")
如果结束
如果((f<0)||(f>100))
    辅助.消息框("请输入一个0~100的数")
如果结束
m=98+142*e/100   //98是人物血条最左边X坐标值,142是血条最右边X坐标值减去血条最左边X坐标值多得
n=98+142*f/100     //E,F是输入编辑框加红蓝的百分比
g=m
h=n
循环(true)
是否找到1=图像.模糊找色(g,25,240,39,#8C9BF7,0.6,0,x,y)  
如果(!是否找到1)
辅助.等待(200)
键盘.按键(55,1)
如果结束
是否找到2=图像.区域找色(h,25,240,39,#D49013,0,x,y)
如果(!是否找到2)
辅助.等待(200)
键盘.按键(56,1)
如果结束
循环结束
返回 真
功能结束
功能 自动打怪()
x,y
是否找到
循环(真)       //用模糊找色找怪物血条
是否找到=图像.模糊找色(440,1,613,21,#8596F7,0.6,0,x,y)
如果(是否找到)
   键盘.按键(49,1)
   辅助.等待(500)
   键盘.按键(50,1)
   辅助.等待(500)
   键盘.按键(51,1)
   辅助.等待(500)
   键盘.按键(52,1)
   辅助.等待(500)
如果结束
如果(!是否找到)  //如果没有找到怪物血条,先捡物,再按Tab取怪
   辅助.等待(800)
   窗口.提交按键(窗口句柄,113)
   辅助.等待(800)
   窗口.提交按键(窗口句柄,113)
   辅助.等待(800)
   窗口.提交按键(窗口句柄,113)
   辅助.等待(800)
   窗口.提交按键(窗口句柄,113)
  辅助.等待(1000)
  窗口.提交按键(窗口句柄,9)
如果结束
循环结束
返回 真
功能结束
功能 找矿() //矿物会显示白色的名字,所以挖矿就用了最简单的找色方案
是否找到3  
x,y
循环(真)
是否找到3=图像.模糊找色(46,133,896,611,#000000,0.9,1,x,y)
如果(是否找到3)
  辅助.等待(500)  
  鼠标.移动(x,y)
  辅助.等待(500)  
  鼠标.左键单击(1)
  辅助.等待(5000)  
//函数返回语句
如果结束
循环结束
返回 真
功能结束
功能 开始_点击()
//这里添加你要执行的代码
窗口句柄=窗口.找到窗口("完美世界国际版")
窗口.设置位置(窗口句柄,0,0)
窗口.激活(窗口句柄)
辅助.等待(500)
线程句柄1=线程.开启("完美世界.自动打怪","")
线程句柄2=线程.开启("完美世界.自动加红蓝","")
线程句柄3=线程.开启("完美世界.找矿","")
返回 真
//函数返回语句
功能结束
功能 退出_点击()
//这里添加你要执行的代码
线程.关闭(线程句柄1)
线程.关闭(线程句柄2)
线程.关闭(线程句柄3)
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句

关于多线程的疑惑:3个线程是并列,那怎样控制它们执行的顺序,我这脚本就有这个问题,打怪的时候打到一半,旁边刷出来一个矿,人物有时候会转而去挖矿,挖到一半又被怪打断,又挖又打断。。。。请高手指点,很多时候,别人的随便一指,就可以让我们少走很多弯路!
回复

使用道具 举报

27#
发表于 2014-5-26 23:31:44 | 只看该作者
不错
回复

使用道具 举报

26#
发表于 2013-12-5 10:55:41 | 只看该作者
看看
回复

使用道具 举报

25#
发表于 2013-3-7 19:42:16 | 只看该作者
楼主够厉害的 我也是完美国际的 今天学习了一天的TC 到现在脑袋还是晕晕的 打算学下去嘻嘻嘻
回复 支持 反对

使用道具 举报

24#
发表于 2012-11-30 02:47:31 | 只看该作者
回复 1楼ximianzhi123的帖子

你这里可以引入创建临界区。试试吧
回复 支持 反对

使用道具 举报

23#
发表于 2012-10-27 20:34:51 | 只看该作者
把你的发我我看下怎么搞
回复 支持 反对

使用道具 举报

22#
发表于 2012-10-24 13:12:12 | 只看该作者
回复 21楼2991653的帖子

那个区忘记了,出去了大半年,才回来,游戏很久没玩了,我只是提个思路,你可以再多多完善下
回复 支持 反对

使用道具 举报

21#
发表于 2012-10-16 15:19:04 | 只看该作者
有时间可以教教我不?
回复 支持 反对

使用道具 举报

20#
发表于 2012-10-16 15:18:28 | 只看该作者
请教
回复 支持 反对

使用道具 举报

19#
发表于 2012-10-16 15:17:59 | 只看该作者
厉害
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-19 07:45 , Processed in 0.100879 second(s), 26 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表