TC官方合作论坛

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

[已解决] 自制的一个简单易懂的百分比回血辅助,能用,但是有点小问题,求救

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-25 11:40:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
空间 heroCH
//定义默认空间
整型 线程句柄1,线程句柄2,线程句柄3,线程句柄4,线程句柄5,线程句柄6,线程句柄7,线程句柄8

功能 逻辑型 自动补血1()
    整型 窗口句柄=窗口.找到窗口("窗口名")
整型 图像值,窗口
窗口=窗口句柄
窗口.激活(窗口)
窗口.设置位置(窗口,0,0)
循环(真)
    整型 内容0,内容1,起点,终点,长度,加血X坐标
    内容0=转换.字符型转整型(编辑框.获得文本("编辑框0"),0)
    内容1=转换.字符型转整型(编辑框.获得文本("编辑框1"),0)
    起点=18
    终点=178
    长度=终点-起点
    加血X坐标=起点+内容0*长度/100
整型 x,y
逻辑型 是否找到=图像.模糊找色(加血X坐标,63,178,70,#5CA0FA,0.5,0,x,y)
如果(!是否找到)
    键盘.按键(内容1+48,1)
如果结束
辅助.等待(200)
循环结束
返回 真   
功能结束
功能 逻辑型 自动补血2()
循环(真)
    整型 内容2,内容3,起点,终点,长度,加血X坐标
    内容2=转换.字符型转整型(编辑框.获得文本("编辑框2"),0)
    内容3=转换.字符型转整型(编辑框.获得文本("编辑框3"),0)
    起点=18
    终点=178
    长度=终点-起点
    加血X坐标=起点+内容2*长度/100
整型 x,y
逻辑型 是否找到=图像.模糊找色(加血X坐标,63,178,70,#5CA0FA,0.5,0,x,y)
如果(!是否找到)
    键盘.按键(内容3+48,1)
如果结束
辅助.等待(200)
循环结束
返回 真   
功能结束
功能 逻辑型 自动补血3()
循环(真)
    整型 内容4,内容5,起点,终点,长度,加血X坐标
    内容4=转换.字符型转整型(编辑框.获得文本("编辑框4"),0)
    内容5=转换.字符型转整型(编辑框.获得文本("编辑框5"),0)
    起点=18
    终点=178
    长度=终点-起点
    加血X坐标=起点+内容4*长度/100
整型 x,y
逻辑型 是否找到=图像.模糊找色(加血X坐标,63,178,70,#5CA0FA,0.5,0,x,y)
如果(!是否找到)
    键盘.按键(内容5+48,1)
如果结束
辅助.等待(200)
循环结束
返回 真   
功能结束
功能 逻辑型 自动补血4()
循环(真)
    整型 内容6,内容7,起点,终点,长度,加血X坐标
    内容6=转换.字符型转整型(编辑框.获得文本("编辑框6"),0)
    内容7=转换.字符型转整型(编辑框.获得文本("编辑框7"),0)
    起点=18
    终点=178
    长度=终点-起点
    加血X坐标=起点+内容6*长度/100
整型 x,y
逻辑型 是否找到=图像.模糊找色(加血X坐标,63,178,70,#5CA0FA,0.5,0,x,y)
如果(!是否找到)
    键盘.按键(内容7+48,1)
如果结束
辅助.等待(200)
循环结束
返回 真   
功能结束
功能 逻辑型 自动补魔1()
循环(真)
    整型 内容8,内容9,起点,终点,长度,加血X坐标
    内容8=转换.字符型转整型(编辑框.获得文本("编辑框8"),0)
    内容9=转换.字符型转整型(编辑框.获得文本("编辑框9"),0)
    起点=18
    终点=178
    长度=终点-起点
    加血X坐标=起点+内容8*长度/100
整型 x,y
逻辑型 是否找到=图像.模糊找色(加血X坐标,80,178,88,#F2C36F,0.5,0,x,y)
如果(!是否找到)
    键盘.按键(内容9+48,1)
如果结束
辅助.等待(200)
循环结束
返回 真   
功能结束
功能 逻辑型 自动补魔2()
循环(真)
    整型 内容10,内容11,起点,终点,长度,加血X坐标
    内容10=转换.字符型转整型(编辑框.获得文本("编辑框10"),0)
    内容11=转换.字符型转整型(编辑框.获得文本("编辑框11"),0)
    起点=18
    终点=178
    长度=终点-起点
    加血X坐标=起点+内容10*长度/100
整型 x,y
逻辑型 是否找到=图像.模糊找色(加血X坐标,80,178,88,#F2C36F,0.5,0,x,y)
如果(!是否找到)
    键盘.按键(内容11+48,1)
如果结束
辅助.等待(200)
循环结束
返回 真   
功能结束
功能 逻辑型 自动补魔3()
循环(真)
    整型 内容12,内容13,起点,终点,长度,加血X坐标
    内容12=转换.字符型转整型(编辑框.获得文本("编辑框12"),0)
    内容13=转换.字符型转整型(编辑框.获得文本("编辑框13"),0)
    起点=18
    终点=178
    长度=终点-起点
    加血X坐标=起点+内容12*长度/100
整型 x,y
逻辑型 是否找到=图像.模糊找色(加血X坐标,80,178,88,#F2C36F,0.5,0,x,y)
如果(!是否找到)
    键盘.按键(内容13+48,1)
如果结束
辅助.等待(200)
循环结束
返回 真   
功能结束
功能 逻辑型 按钮0_点击()
线程句柄1=线程.开启("heroCH.自动补血1","")
线程句柄2=线程.开启("heroCH.自动补血2","")
线程句柄3=线程.开启("heroCH.自动补血3","")
线程句柄4=线程.开启("heroCH.自动补血4","")
线程句柄5=线程.开启("heroCH.自动补魔1","")
线程句柄6=线程.开启("heroCH.自动补魔2","")
线程句柄7=线程.开启("heroCH.自动补魔3","")
返回 真
功能结束
功能 逻辑型 按钮1_点击()
    线程.关闭(线程句柄1)
    线程.关闭(线程句柄2)
    线程.关闭(线程句柄3)
    线程.关闭(线程句柄4)
    线程.关闭(线程句柄5)
    线程.关闭(线程句柄6)
    线程.关闭(线程句柄7)
返回 真
功能结束

空间结束
//空间结束语句



代码就是这样,很容易看懂,但是不知道为啥按按钮1不能停止,求高手指点
回复

使用道具 举报

6#
发表于 2013-1-25 15:35:28 | 只看该作者
你把程序简化以后 用步进模式 一点点运行调试 一定会找出问题来的,程序调试和编写程序都是必须掌握的,如果别人给你找到问题了,你如何自己发现问题,发现问题就必须,修改你的程序在每一关键步中加上暂停语句和继续语句,用消息框输出语句所在的运行行,然后你根据运行行来一步步看程序执行的细节,要不相信摸着石头过河岂有找不到边的?呵呵 希望你能自己找出问题,祝你成功!
回复 支持 反对

使用道具 举报

沙发
发表于 2013-1-25 11:49:02 | 只看该作者
按钮1不能停止,虽谈我没有仔细看,但我可以提示一下,一般来说摸个功能或动作没有停止说明循环没有结束,循环功能一般都是线程开启,还有一段线程关闭,用于结束,我的意见是您再检查一下,是不是没有关闭线程,或者是关闭条件不对。。。。还有你的代码机会没有什么注释//,这样别人和自己很难阅读和维护,建议对于关键地方加注释//。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-1-25 14:47:02 | 只看该作者
回复 2楼hb0426的帖子

功能 逻辑型 按钮1_点击()
    线程.关闭(线程句柄1)
    线程.关闭(线程句柄2)
    线程.关闭(线程句柄3)
    线程.关闭(线程句柄4)
    线程.关闭(线程句柄5)
    线程.关闭(线程句柄6)
    线程.关闭(线程句柄7)
返回 真
功能结束


那几个循环就是用这7个线程开启的,然后按钮1关闭,按了之后还是有效,是因为死循环要先跳出才能关闭吗?
回复 支持 反对

使用道具 举报

地板
发表于 2013-1-25 15:03:12 | 只看该作者
有没有线程内开启线程的情况,局势嵌套线程,如果这样的话主线程关闭后,子线程不会关闭,他们着不同的寄存器内独立运行,互不影响的。。。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-1-25 15:21:33 | 只看该作者
回复 4楼hb0426的帖子

应该没有的,就是线程1,开补血1的功能,补血1的功能里就只有一个看百分比循环加血的功能.我看别人的循环貌似也是这个样子,真心不懂为啥不能停止,
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-1-25 16:12:11 | 只看该作者
回复 6楼hb0426的帖子

真的是非常感谢你,我终于发现原因了,原来我的代码根本没错。。错的是按钮1那里没关联我的功能,哭啊,弄了我这么就就因为这个。。。
回复 支持 反对

使用道具 举报

8#
发表于 2013-1-25 16:52:12 | 只看该作者
不客气,这完全是您凭借自己的耐心和智慧发现的,和我没关系哦,对了,好奇您是怎么发现问题的?是阅读程序代码发现的还是用不进模式运行调试发现的? 交流一下经验以供来此贴围观的小菜们共勉学习啊!
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2013-1-25 18:16:27 | 只看该作者
回复 8楼hb0426的帖子

我听你说,先简化,然后尝试每一行代码逐行运行来检查,之后发现,按钮0按下后没异常,但是按钮1按下后没反应,然后我就发现了,很小白的错误啊- -!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-7 05:48 , Processed in 0.128632 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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