TC官方合作论坛

标题: 关于教程中实战自动打怪的脚本问题,如何判断怪死亡????? [打印本页]

作者: jrflsh    时间: 2012-1-15 20:02
标题: 关于教程中实战自动打怪的脚本问题,如何判断怪死亡?????
今天按照教程里面的实战 自动打怪里面的代码编写了一个脚本
测试中出现了这样的问题
不停的切怪,放技能,不论怪有没有死,一直的切怪
导致身边聚集了大量的怪,最后被群殴·····:~
下面是代码  发上来给大家看下
我觉得应该添加上一段判断怪是否死亡的代码进去
不知道如何操作,大家指点一下吧

空间 自动打怪测试
//定义默认空间
整型 线程句柄
功能 逻辑型 打怪()
整型 窗口句柄
整型 x,y
逻辑型 是否找到
窗口句柄=窗口.找到窗口(编辑框.获得文本("编辑框0"))
窗口.设置位置(窗口句柄,0,0)
窗口.激活(窗口句柄)
辅助.等待(500)
是否找到=图像.区域找色(468,72,545,71,#434AD5,0,x,y)
循环(真)
如果(!是否找到)
    键盘.按键(9,1)
    辅助.等待(1000)
如果结束
    键盘.按键(49,1)
    辅助.等待(500)
    键盘.按键(50,1)
    辅助.等待(500)
    键盘.按键(51,1)
    辅助.等待(500)
循环结束
返回 真
功能结束
功能 逻辑型 开始_点击()
线程句柄=线程.开启("自动打怪测试.打怪")
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()

线程.关闭(线程句柄)
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
-----------------------------------------------------
这个问题已经解决了,方法是区域找色,指定区域内找怪满血条的颜色,如果这个颜色不存在了,代表怪死亡了
同样有这个问题的童鞋们可以试试



作者: a397827333    时间: 2012-1-15 22:22
新手,飘过。:d
作者: jrflsh    时间: 2012-1-15 23:15
郁闷,一个人都没有么?
作者: Abin    时间: 2012-1-16 09:47
你代码里肯定要添加一个判断怪物是否死亡的!!不然会一直切怪的!
作者: SKY羽翼    时间: 2012-1-16 14:01
给你的思路啊:
  循环(怪物满血血条)
         如果(!怪物满血血条)
       按TAB寻怪
        辅助等待
    否则
       循环(怪无死亡时的血条)
       按技能吧
       如果(怪无死亡时的血条)
       跳出
       如果结束
       循环结束
循环结束
大概是这意思
作者: jrflsh    时间: 2012-1-16 15:31
回复 5楼SKY羽翼的帖子

非常感谢,少的就是这一段思路,昨天一直找寻怪死亡的判断方式,找遍了论坛就看见三猫的有,不过还不管用
按照三猫的编写进去之后比之前的还强悍
见怪就打,也不管死没死到处拉怪,最后还是被群殴
可能是我的编写方式错误,不怨人家

作者: jrflsh    时间: 2012-1-16 15:32
回复 4楼Abin的帖子

恩,谢谢你,我也觉得少个这个,根据血条来判断,就是不知道如何编写这段代码
作者: guanhuang    时间: 2012-1-18 02:38
很好喔
作者: guanhuang    时间: 2012-1-19 06:06
回复 1楼jrflsh的帖子

其实 很简单。 不需要那么复杂
只要在
键盘.按键(49.1)
辅助等待(500)
//技能放完后在加一次
是否找到=图像.区域找色
不过这次是怪物空血那里弄坐标
就这样简单喔
作者: jrflsh    时间: 2012-1-19 20:45
回复 9楼guanhuang的帖子

是否找到这个变量能一次定义两个不同的值么?
作者: guanhuang    时间: 2012-1-20 00:18
回复 10楼jrflsh的帖子

不能吧。 我没试过。
作者: 高高    时间: 2012-1-20 10:23
:)可不可以放慢打怪速度   辅助.等待(???????)
我也是新手,不知那位大侠指点一下 这样可不可以。
作者: haha    时间: 2012-2-21 16:26
我也是做了这个脚本,怎么切不了怪
作者: zblp120110    时间: 2012-3-13 21:37
很值得我们新手学习借鉴:Z
作者: xunyao966    时间: 2012-3-15 01:02
我也出现这个问题,谢谢
作者: popo014    时间: 2012-3-15 10:15
找图啊  把血管截图下- - 满血坐标跟空血坐标都设置上,颜色变了自然是是空白死亡了
作者: yvwpyg    时间: 2012-3-27 21:28
正在找这个哈。
作者: msn263    时间: 2012-3-28 15:23
区域找色
整型 x,y
逻辑型 是否找到=图像.区域找色(10,10,500,600,#1252E0,0,x,y)      

打了,再判断血条空了
作者: Geichar    时间: 2012-3-29 20:43
还是没看懂啊~哪位大虾 讲的详细点~~最好能和教程结合下~~ 小白的飘过~




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