TC官方合作论坛
标题: 自动打怪模型【TC1.0版本】 [打印本页]
作者: 章昊 时间: 2011-7-11 11:17
标题: 自动打怪模型【TC1.0版本】
自动打怪模型脚本
【脚本介绍】:该脚本实现了一个自动打怪示例,这是一个实战型的脚本。源码的注释详细介绍了自动打怪的基本思路,只要你了解了怎样取色,编写自动打怪模型你就成功了一半。
【原理】:详细原理:首先我们在开始这个函数开启一个线程,由于在写自动打怪的时候会涉及到循环打怪,若不开启线程会导致界面卡死情况,所以我们首先在开始这个函数写了一个线程,大家也可以理解为在开始这个函数中开启了打怪这个函数,这样相信大家就不难理解线程概念了,之后我们第一步是让程序找到这个游戏的窗口,若没找到的话程序会提示窗口句柄为空或者没有找到窗口句柄的信息,所以我们第一步就是找到这个游戏窗口才能在游戏中进行操作,这个窗口名称也就是你游戏的名称,当然这里不是指模糊名称而是指游戏最顶上出现的那个标题名称:如:打开一个1命名的记事本,那么它上面的名称为:1.txt - 记事本 ,那么我们就需要把1.txt - 记事本 这个名称输入进去,游戏中也是一样的。这样我们就通过获得编辑框得到了窗口名称,并在代码中找到这个游戏窗口,然后我们把该游戏窗口置顶,为什么置顶有的人会很疑惑,由于是前台的操作,如果不置顶的话鼠标就或者键盘就无法对该游戏窗口进行操作。最后开始进入循环打怪阶段,首先利用游戏切换TAB键切换一下,找到一个怪物,然后利用区域找色找怪物这个颜色是否存在,若存在就执行打怪放技能,放完一轮技能后判断任务血条和蓝条是否存在,然后再判断怪物是否存在还是死亡,若存在继续放技能,若死亡就TAB切换一下继续打怪,这样一直轮流下去,就实现了自动打怪功能。
【使用说明】:
1、把电脑分辨率调制1280*768,进入游戏后并进行最大化;
2、因为游戏版本的原因,若颜色值与你游戏的颜色值或鼠标移动位置不相符合,用户可以尝试修改区域找色的坐标和颜色值达到适合用户的脚本。
[attach]160[/attach]
【源码如下】:
空间 自动打怪
功能 逻辑型 打怪线程()
整型 x
整型 y
整型 窗口编号
逻辑型 取怪颜色
逻辑型 取怪生命值
逻辑型 生命值
逻辑型 蓝值
字符型 窗口标题
//获得界面文本框的值
窗口标题=编辑框.获得文本("编辑框0")
//查找游戏窗口是否存在
窗口编号=窗口.找到窗口(窗口标题)
//根据返回的值判断为窗口是否存在,如果返回值为0,证明没有找到窗口,否则找到窗口
如果(窗口编号==0)
辅助.消息框("没有找到游戏窗口")
否则
//找到窗口,把窗口置顶
窗口.置顶(窗口编号,"")
辅助.等待(1000)
//这里写个while死循环,大家都知道,自动打怪是不停的打的,而不是打一次,
//所以我这里写个while,不停的重复执行打怪功能
//循环(true)
//tab键的按键码是9,这里我们执行tab操作,就是锁定怪,大部分游戏都是通过tab实现的
//但是你不同游戏的锁定怪,你这里可以选择不同的键来锁定。
循环(true)
键盘.按键(9,1)
辅助.等待(1000)
//这里通过区域找色,根据延时判断是否锁定了怪,如果锁定了,就会进下面的while循环
//执行打怪操作,反正继续执行外面的while循环,继续执行锁定怪的操作.
取怪颜色=图像.区域找色(10,10,500,600,0,#1E3C04,x,y)
//如果返回true,证明锁定了怪,那就执行下面的打怪功能
循环(取怪颜色)
//2的键码是50,这里按下2键。也就是功能键技能2
键盘.按键(50,1)
//按键完成延时,这个是延时1秒执行下面的操作
辅助.等待(1000)
//1的键码是49,这里按下1键.也就是功能键技能1
键盘.按键(49,1)
辅助.等待(1000)
键盘.按键(49,1)
辅助.等待(1000)
//这个是取生命值的颜色,根据颜色判断。当生命值到这个坐标点,延时值变了,
//证明掉血掉到这里了,要执行补血功能了。如果返回的是true,证明血没有掉
生命值=图像.区域找色(10,10,500,600,0,#1E3C04,x,y)
如果(!生命值)
//6的键码是54,这里按下6键.也就是功能键补血的
键盘.按键(54,1)
辅助.等待(1000)
如果结束
//这个判断和上面取生命值一样的,这个是取蓝值
蓝值=图像.区域找色(10,10,500,600,0,#1E3C04,x,y)
如果(!蓝值)
//7的键码是55,这里按下7键.也就是功能键补蓝的
键盘.按键(55,1)
辅助.等待(1000)
如果结束
//这个时候取怪的颜色,是为了怪是否死亡,如果没有死,继续执行while循环打怪
//如果死了,停止这个while循环,跳到外面的while循环,再锁定怪。
取怪颜色=图像.区域找色(10,10,500,600,0,#1E3C04,x,y)
循环结束
循环结束
如果结束
返回 真
功能结束
功能 逻辑型 开始_点击()
整型 线程编号
线程编号=线程.开启("自动打怪.打怪线程","")
如果(线程编号==0)
辅助.消息框("线程开启失败")
如果结束
返回 真
功能结束
功能 逻辑型 退出_点击()
辅助.退出()
返回 真
功能结束
空间结束
作者: 小风子 时间: 2011-7-11 16:41
看看!!
作者: osp321 时间: 2011-7-11 21:06
加些循环 要好多了!!!
作者: qq13543057422 时间: 2011-7-23 23:04
哈哈哈哈
作者: dxb_ckx 时间: 2011-7-24 20:48
看看,先学习一下
作者: ysdxz207 时间: 2011-7-25 10:23
学习一下啊
作者: ysdxz207 时间: 2011-7-25 10:28
调试出现语法错误啊 不能复制错误信息,晕
作者: wqss 时间: 2011-7-25 10:35
失败了,
取怪颜色=图像.区域找色(10,10,500,600,0,#1E3C04,x,y)
提示语法错误,执行不能啊
求个web斗破苍穹挂机脚本
求啊求啊,,,
作者: 章昊 时间: 2011-7-25 11:20
回复 7楼ysdxz207的帖子
你把多余的也复制上去了吧!
作者: 章昊 时间: 2011-7-25 11:21
回复 8楼wqss的帖子
请把你错误行和提示错误发出来,我这能正常运行!
作者: sbsj5362658 时间: 2011-7-27 22:31
啊,感觉用中文写程序好怪啊,还是用英文显得顺手许多啊
作者: 章昊 时间: 2011-7-28 08:59
回复 11楼sbsj5362658的帖子
主要大部分都照顾之前没用过别的语言的人,呵呵,习惯就好,其实中文便于理解,像英文不注释的话 有些地方都不知道自己定义的是干什么用的。
作者: qwer78951 时间: 2011-7-28 12:24
学习下
作者: xsy36952622 时间: 2011-7-28 14:17
很好。学习了!
作者: yscylh 时间: 2011-7-29 10:02
我不为楼主这样的标题所吸引,也不是被帖子的内容所迷惑;
我不是来抢沙发的,也不是来打酱油的;
我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的;
我只是为了每天回帖默默奋斗。
作者: yscylh 时间: 2011-7-29 10:02
我不为楼主这样的标题所吸引,也不是被帖子的内容所迷惑;
我不是来抢沙发的,也不是来打酱油的;
我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的;
我只是为了每天回帖默默奋斗。
f
作者: yscylh 时间: 2011-7-29 10:03
我不为楼主这样的标题所吸引,也不是被帖子的内容所迷惑;
我不是来抢沙发的,也不是来打酱油的;
我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的;
我只是为了每天回帖默默奋斗。
e
作者: yscylh 时间: 2011-7-29 10:03
我不为楼主这样的标题所吸引,也不是被帖子的内容所迷惑;我不是来抢沙发的,也不是来打酱油的;我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的;我只是为了每天回帖默默奋斗。
作者: yscylh 时间: 2011-7-29 10:03
我不为楼主这样的标题所吸引,也不是被帖子的内容所迷惑;
我不是来抢沙发的,也不是来打酱油的;
我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的;
我只是为了每天回帖默默奋斗。
2
作者: yscylh 时间: 2011-7-29 10:04
我不为楼主这样的标题所吸引,也不是被帖子的内容所迷惑;
我不是来抢沙发的,也不是来打酱油的;
我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的;
我只是为了每天回帖默默奋斗。
6
作者: 章昊 时间: 2011-7-29 14:16
回复 20楼yscylh的帖子
:*太给力了
作者: 12312 时间: 2011-7-30 05:44
123123123
作者: bbydyang 时间: 2011-7-31 23:40
学习学习
作者: 西伯利亚大白熊 时间: 2011-8-1 19:55
想求回合制的自动模板
作者: 807768 时间: 2011-8-2 14:15
顶个
作者: cpffyy 时间: 2011-8-3 02:36
学习之路漫长啊
作者: tianyounainai 时间: 2011-8-3 11:26
dingding
作者: 88161070 时间: 2011-8-3 15:03
学习
作者: xieping 时间: 2011-8-10 12:19
学习,我正在到处找呢,谢谢了
作者: yuanzi 时间: 2011-8-10 15:59
新手学习,目前还看不懂
作者: yuanzi 时间: 2011-8-10 16:05
我下载下来的压缩包怎么是坏的?
作者: liu664183272 时间: 2011-8-11 22:48
像魔域那样的游戏也是这样操作的吗?
作者: 章昊 时间: 2011-8-12 08:48
回复 32楼liu664183272的帖子
你可以尝试写些 先弄清原理再下手
作者: 2356356 时间: 2011-8-15 15:50
任何游戏都能用?
作者: 章昊 时间: 2011-8-15 17:30
回复 34楼2356356的帖子
模型,看游戏是否和模型相同的按键了。
作者: snajian 时间: 2011-8-16 23:35
我认真看了····:Z
作者: lilo 时间: 2011-8-17 11:50
很好啊~思路一下就通了~ 好好学习~
作者: 万功超 时间: 2011-8-18 23:25
好好学习
作者: yong516606027 时间: 2011-8-19 17:07
好东西 让我明白了不少 楼主要继续发这样的好文章~~~
赞个~~~~~
作者: tcwxd 时间: 2011-8-19 19:18
很好很好
作者: snajian 时间: 2011-8-20 12:24
:D````````
作者: 等待。 时间: 2011-9-15 00:26
飘过学习一下
作者: matengyu 时间: 2011-9-16 11:26
为什么我修改了区域找色之后,运行脚本,会提示获取COLOR图位像失败???
作者: 章昊 时间: 2011-9-16 12:57
回复 43楼matengyu的帖子
应该是没有找到该颜色的原因吧
作者: matengyu 时间: 2011-9-16 14:41
回复 44楼章昊的帖子
那请问该如何解决...电脑的分辨率可否自己定义
作者: haipingyoung 时间: 2011-9-17 05:40
学习了啊
作者: gaobnm 时间: 2011-9-20 00:01
看看
作者: 89042078 时间: 2011-9-20 01:00
:D..............
作者: xiaolv029 时间: 2011-9-20 02:19
您所在的用户组无法下载或查看附件
作者: xiaolv029 时间: 2011-9-20 05:26
我在别的游戏运行用了之后 能找到窗口 但是游戏里不会TAB 但是不在游戏界面的时候 我用了记事本试了下 是在运行TAB的 是怎么回事啊 求解 谢谢LZ
作者: hlbwdy01 时间: 2011-9-22 13:24
取怪颜色和取生命值,取蓝值那里没有弄懂,不会用!
作者: TC已阵亡 时间: 2011-9-22 14:38
我是来拿分的
作者: bujita3 时间: 2011-9-22 15:44
是万能脚本吗?修改一下就能在其他游戏里使用了?用下划线区分哪个地方修改下可以使用就好了,这样新手容易看的懂!
作者: 抓耳挠腮笨到家 时间: 2011-9-22 20:42
顶 顶 顶
作者: 4568524 时间: 2011-9-22 21:35
hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao hao
作者: TC454179996 时间: 2011-9-24 23:39
:~:~:~:~:~:~:~
作者: TC454179996 时间: 2011-9-24 23:40
:d:d:d:d:d:d:d
作者: 8725421 时间: 2011-9-25 00:16
学习学习
作者: 961560902 时间: 2011-9-28 02:15
:Dxuexi
作者: q77689sdo 时间: 2011-9-28 16:11
(⊙o⊙)我是新手。。
作者: jakcdu 时间: 2011-9-28 16:23
高手,真给力
作者: wakaji 时间: 2011-9-29 10:47
学了,很有帮助
作者: guo5211079 时间: 2011-10-6 16:47
ding
作者: gggrdf01 时间: 2011-10-6 21:07
学习了
作者: 10445551 时间: 2011-10-6 22:10
学习一下啊
作者: 明日 时间: 2011-10-7 01:25
好多学问啊
作者: hackmsx 时间: 2011-10-8 16:01
自动打怪模型脚本 您所在的用户组无法下载或查看附件这里发的所有源码附件需要用户下载安装TC开发工具使用,打开开发工具---在菜单栏中点击文件---打开---打开现有项目---找到该解压后的源码打开---启动调试生成.exe程序运行脚本。
作者: xuyl012018 时间: 2011-10-10 11:04
还是看不懂啊
作者: piziking74110 时间: 2011-10-11 18:13
哎。。。。
作者: 103020 时间: 2011-10-13 09:57
学习``
作者: 南部之星 时间: 2011-10-13 13:29
我晕
作者: q17470217 时间: 2011-10-14 15:54
看看学习下····!
作者: 蜀门脚本 时间: 2011-10-18 08:48
帮我做一个蜀门外挂吧
作者: 蜀门脚本 时间: 2011-10-18 08:49
banzhu a ,我什么时候能下载附件呢?:?
作者: q85687794 时间: 2011-10-18 11:41
hao fuza 求个web斗破苍穹挂机脚本
作者: 灬TC丶雷霆之作 时间: 2011-10-19 16:14
晕下载不了
作者: 5201314xqm 时间: 2011-11-5 02:47
学到了一点!!!永远支持TC!!!
作者: sh815787555 时间: 2011-11-10 08:58
用TC打开的时候为什么提示加载错误呢?
作者: wxt8535 时间: 2011-11-10 14:04
新手学习了几天:有点看得懂了:D
作者: lin0huanyu 时间: 2011-11-21 11:35
:dXUEXI XUEXI
作者: junjun19860702 时间: 2011-11-21 13:37
学习下 正在学习啊
作者: linxiaosheng 时间: 2011-11-21 13:49
不懂 路过。。。
作者: chen3476 时间: 2011-11-21 14:20
学习一下
作者: tcgtemp01 时间: 2011-11-21 15:38
好像很复杂的样子 学习。。
作者: star刹那 时间: 2011-11-21 18:02
学习啊
作者: ltsi001 时间: 2011-11-22 07:43
学习学习
作者: chen532678876 时间: 2011-11-22 23:46
什么情况
作者: cttao_ifamily 时间: 2011-11-23 13:29
哎~,灌水来了1
作者: ik86410991 时间: 2011-11-23 13:39
为什么都不可以下载???????
作者: cttao_ifamily 时间: 2011-11-23 13:58
路过,打个酱油
作者: zhchfei88 时间: 2011-11-23 14:36
好东西,就是不能下载来学习。等待中...
作者: longxiaomo 时间: 2011-11-23 16:43
来学习下
作者: 695560618 时间: 2011-11-23 21:12
我不会 ,教教我。。
作者: jblzy1222 时间: 2011-11-24 16:05
:Q是dnf用的?
作者: lock01 时间: 2011-11-24 20:28
支持 谢谢 学习一下啊
作者: 迷失 时间: 2011-11-24 21:13
试试再说吧。。。。。
作者: niaofei007 时间: 2011-11-24 22:17
xuexuexuexue
作者: ik86410991 时间: 2011-11-24 22:22
貌似不自动拣东西的
作者: niaofei007 时间: 2011-11-24 22:24
自动打怪的时候
作者: baoaizhuo 时间: 2011-11-26 18:12
看看!!
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) |
Powered by Discuz! X3.1 |