TC官方合作论坛
标题:
自制的一个简单易懂的百分比回血辅助,能用,但是有点小问题,求救
[打印本页]
作者:
mjdjudy
时间:
2013-1-25 11:40
标题:
自制的一个简单易懂的百分比回血辅助,能用,但是有点小问题,求救
空间 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不能停止,求高手指点
作者:
hb0426
时间:
2013-1-25 11:49
按钮1不能停止,虽谈我没有仔细看,但我可以提示一下,一般来说摸个功能或动作没有停止说明循环没有结束,循环功能一般都是线程开启,还有一段线程关闭,用于结束,我的意见是您再检查一下,是不是没有关闭线程,或者是关闭条件不对。。。。还有你的代码机会没有什么注释//,这样别人和自己很难阅读和维护,建议对于关键地方加注释//。
作者:
mjdjudy
时间:
2013-1-25 14:47
回复
2楼
hb0426
的帖子
功能 逻辑型 按钮1_点击()
线程.关闭(线程句柄1)
线程.关闭(线程句柄2)
线程.关闭(线程句柄3)
线程.关闭(线程句柄4)
线程.关闭(线程句柄5)
线程.关闭(线程句柄6)
线程.关闭(线程句柄7)
返回 真
功能结束
那几个循环就是用这7个线程开启的,然后按钮1关闭,按了之后还是有效,是因为死循环要先跳出才能关闭吗?
作者:
hb0426
时间:
2013-1-25 15:03
有没有线程内开启线程的情况,局势嵌套线程,如果这样的话主线程关闭后,子线程不会关闭,他们着不同的寄存器内独立运行,互不影响的。。。
作者:
mjdjudy
时间:
2013-1-25 15:21
回复
4楼
hb0426
的帖子
应该没有的,就是线程1,开补血1的功能,补血1的功能里就只有一个看百分比循环加血的功能.我看别人的循环貌似也是这个样子,真心不懂为啥不能停止,
作者:
hb0426
时间:
2013-1-25 15:35
你把程序简化以后 用步进模式 一点点运行调试 一定会找出问题来的,程序调试和编写程序都是必须掌握的,如果别人给你找到问题了,你如何自己发现问题,发现问题就必须,修改你的程序在每一关键步中加上暂停语句和继续语句,用消息框输出语句所在的运行行,然后你根据运行行来一步步看程序执行的细节,要不相信摸着石头过河岂有找不到边的?呵呵 希望你能自己找出问题,祝你成功!
作者:
mjdjudy
时间:
2013-1-25 16:12
回复
6楼
hb0426
的帖子
真的是非常感谢你,我终于发现原因了,原来我的代码根本没错。。错的是按钮1那里没关联我的功能,哭啊,弄了我这么就就因为这个。。。
作者:
hb0426
时间:
2013-1-25 16:52
不客气,这完全是您凭借自己的耐心和智慧发现的,和我没关系哦,对了,好奇您是怎么发现问题的?是阅读程序代码发现的还是用不进模式运行调试发现的? 交流一下经验以供来此贴围观的小菜们共勉学习啊!
作者:
mjdjudy
时间:
2013-1-25 18:16
回复
8楼
hb0426
的帖子
我听你说,先简化,然后尝试每一行代码逐行运行来检查,之后发现,按钮0按下后没异常,但是按钮1按下后没反应,然后我就发现了,很小白的错误啊- -!
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1