TC官方合作论坛

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

[已解决] 怎么不会打怪,求指导

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-13 00:12:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
代码空间 打怪辅助
//默认空间
hw,red1x,red1y,blue1x,blue1y,color,xbar,ybar,xoffset,yoffset,xwinsize,ywinsize,线程句柄
//开始按钮_点击操作
功能 热键0_热键()
    //这里添加你要执行的代码
    线程句柄=线程.开启("打怪辅助.主执行","")
功能结束
功能 主执行()
    x,y
    窗口句柄=窗口.找到窗口("")
    //窗口句柄=窗口.找到窗口("TC帮助文档")
    窗口.激活(窗口句柄)
    回红百分比=编辑框.获得文本("编辑框0") //得到编辑框0的文本值并赋值给变量(以便计算回血点坐标)
    回蓝百分比=编辑框.获得文本("编辑框1")
    red1x=39+(130/100*回红百分比) //得到第一组血条的回血点x,121为血条起始x坐标
    red1y=20                       //回血点y
    blue1x=140+(231/100*回蓝百分比)//得到第一组蓝条的回血点x
    blue1y=20  
    xbar=372,ybar=229
    血色=#ff6622 //血条的颜色
    蓝色=#1188ee
    循环(真)
        窗口.区域找色(hw,0,0,xwinsize,ywinsize,#00ff00,1,x,y) //找怪物色
        如果(x>0&&y>0) //如果找到
            窗口.鼠标左键单击(hw,x,y) //点击怪物
            //调用功能进行怪物血条判断(怪物状态判断,找到并且消灭怪后再继续往下执行)
            打怪辅助.判断怪血条(1) //表示找到怪
            打怪辅助.判断怪血条(0) //表示怪消灭
        否则
            打怪辅助.无怪找怪()   //否则调用功能随机移动
        如果结束
        辅助.等待(600)
    循环结束
功能结束
功能 回血回蓝()
    回血点=窗口.坐标点取色(hw,red1x,red1y)
    回蓝点=窗口.坐标点取色(hw,blue1x,blue1y)
    如果(回血点!=color&&回蓝点!=color)
        窗口.提交按键(hw,49)
        窗口.提交按键(hw,50)
    如果结束
功能结束
功能 判断怪血条(真假)
    循环次数
    循环(真)
        打怪辅助.回血回蓝()  
        循环次数=循环次数+1 //每循环一次,循环次数+1
        图像值=窗口.坐标点取色(hw,xbar,ybar) //取指定坐标颜色(坐标为怪物血条出现坐标)
        如果(真假==1) //如果真假为1时
            如果(图像值==0) //如果颜色=黑色(说明找到怪物血条)
                打怪辅助.回血回蓝()
               
                //调用功能回血(发现怪物血条一般处在攻击状态,所以调用回血功能)
                跳出
            如果结束
        否则
            如果(真假==0) //真假为0时
                如果(图像值!=0) //如果颜色不等于黑色
                    跳出
                如果结束
            如果结束
        如果结束
        辅助.等待(300)
        如果(循环次数>20) //循环次数大于20次退出循环(防止意外操作进入死循环)
            循环次数=0
            跳出
        如果结束
    循环结束
功能结束
功能 热键1_热键()
    辅助.消息框("脚本停止")
    线程.关闭(线程句柄)
    辅助.退出()
功能结束
功能 无怪找怪()
    xmove,ymove
    随机数=辅助.随机数(0,3) //取0-3之间随机数
    xmove=xwinsize*(随机数/2) //得到随机移动的x坐标
    ymove=ywinsize*(随机数%2) //得到随机移动的y坐标
    窗口.鼠标移动(hw,xmove,ymove)
    辅助.等待(100)
    窗口.鼠标左键单击(hw,xmove,ymove)
    辅助.等待(3000)
功能结束


空间结束
//空间结束语句
回复

使用道具 举报

5#
发表于 2015-1-13 14:39:17 | 只看该作者
首先你要测试一下tc的后台图色命令对你的窗口是否有效。很多游戏对tc的后台屏蔽了。如果有效,多在关键点调试输出一下。例如,调试输出窗口句柄,回血点,回蓝点等。建议换成大漠插件来写后台。
回复 支持 反对

使用道具 举报

6#
发表于 2015-6-24 16:30:59 | 只看该作者
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-1-13 11:41:00 | 只看该作者
言术 发表于 2015-1-13 07:27
上面是窗口句柄,下面就是hw了

修改了,但还是不动,就游戏窗口一闪一闪的,是要绑定窗口吗,
回复 支持 反对

使用道具 举报

板凳
发表于 2015-1-13 10:45:42 | 只看该作者
http://bbs.tyuyan.com/thread-47992-1-1.html你可以去看下这个大漠实战教程
回复 支持 反对

使用道具 举报

沙发
发表于 2015-1-13 07:27:48 | 只看该作者
上面是窗口句柄,下面就是hw了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-22 18:36 , Processed in 0.140871 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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