TC官方合作论坛

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

[已解决] 废话不说了上代码 为什么卡呢

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-29 00:28:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
#import "dm.dmsoft" dm
空间 tc刷怪辅助
整型 线程1,线程2,线程3
//定义默认空间
功能 整型 找到窗口()
整型 x,y
//这里添加你要执行的代码
逻辑型 是否成功=辅助.注册插件("rc:dm.dll",真)
如果(!是否成功)
辅助.消息框("插件注册失败")
如果结束
整型 窗口句柄
字符型 窗口
窗口=编辑框.获得文本("窗口")
窗口句柄=dm.FindWindow("",窗口)
//辅助.消息框(转换.整型转字符型(窗口句柄))
如果(str.strleng(窗口)==0)
    辅助.消息框("请输出游戏名")
    辅助.退出()
如果结束
整型 绑定窗口
绑定窗口=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
    如果(绑定窗口<=0)
        辅助.消息框("绑定失败")
    如果结束
    dm.MoveWindow(窗口句柄,0,0)
    dm.SetWindowState(窗口句柄,1)
循环(真)
       辅助.等待(10)
   dm.KeyPress(49)
  整型 找到怪物
    找到怪物=图像.坐标点取色(364,64)
如果(找到怪物==#4050ff)

循环(真)
         辅助.等待(50)
    dm.KeyPress(112)
    辅助.等待(500)
    dm.KeyPress(113)
//dm.KeyPress(112)
    辅助.等待(500)
  dm.KeyPress(114)
   //dm.KeyPress(112)
   辅助.等待(500)
   dm.KeyPress(115)
  //dm.KeyPress(112)
    辅助.等待(500)
dm.KeyPress(116)
//dm.KeyPress(112)
    辅助.等待(500)
  dm.KeyPress(117)
   
整型 怪物=图像.坐标点取色(286,64)
如果(怪物==#393839)
跳出
否则
整型 怪物死亡
怪物死亡=图像.坐标点取色(282,65)
如果(怪物==#0012EA)
   
否则
   跳出
如果结束
如果结束
循环结束
否则
如果结束
    //如果结束
循环结束
返回 0
功能结束
功能 整型 人物自动加血加蓝()
整型 x,y
循环(真)
   
整型 人物加血=图像.坐标点取色(144,65)

如果(人物加血==#333333)
  辅助.等待(1000)
    dm.KeyPress(118)
如果结束
整型 人物加蓝=图像.坐标点取色(141,72)
如果(人物加蓝==#333333)
    辅助.等待(1000)
    dm.KeyPress(119)
如果结束
循环结束
返回 0
功能结束
功能 整型 宝宝加血()
整型 x,y
循环(真)
整型 宝宝加血=图像.坐标点取色(163,112)
如果(宝宝加血==#333333)
    辅助.等待(500)
    dm.KeyPress(120)
如果结束
循环结束
返回 0
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
线程1=线程.开启("tc刷怪辅助.找到窗口","")
线程2=线程.开启("tc刷怪辅助.人物自动加血加蓝","")
线程3=线程.开启("tc刷怪辅助.宝宝加血","")
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
线程.关闭(线程1)
线程.关闭(线程2)
线程.关闭(线程3)
dm.UnBindWindow()
辅助.退出()
返回 真
//函数返回语句
功能结束

功能 逻辑型 复选框0_点击()
//这里添加你要执行的代码
返回 真
功能结束


功能 逻辑型 热键0_热键()
//这里添加你要执行的代码
热键.注册("热键0")
线程1=线程.开启("tc刷怪辅助.找到窗口","")
线程2=线程.开启("tc刷怪辅助.人物自动加血加蓝","")
线程3=线程.开启("tc刷怪辅助.宝宝加血","")
返回 真
功能结束
功能 逻辑型 热键1_热键()
//这里添加你要执行的代码
热键.注册("热键1")
线程.关闭(线程1)
线程.关闭(线程2)
线程.关闭(线程3)
dm.UnBindWindow()
返回 真
功能结束
功能 逻辑型 热键1_失去焦点()
//这里添加你要执行的代码
热键.销毁("热键1")
热键.注册("热键1")
返回 真
功能结束

功能 逻辑型 热键0_失去焦点()
//这里添加你要执行的代码
热键.销毁("热键0")
热键.注册("热键0")
返回 真
功能结束

功能 逻辑型 热键2_失去焦点()
//这里添加你要执行的代码
热键.销毁("热键2")
热键.注册("热键2")
返回 真
功能结束

功能 逻辑型 热键2_热键()
//这里添加你要执行的代码
热键.注册("热键2")
线程.关闭(线程1)
线程.关闭(线程2)
线程.关闭(线程3)
dm.UnBindWindow()
辅助.退出()
返回 真
功能结束
空间结束
//空间结束语句
打开脚本游戏卡啊 占CPU和内存大 怎么弄小点
回复

使用道具 举报

5#
发表于 2012-5-29 05:06:16 | 只看该作者
回复 1楼TC果奔的帖子

#import "dm.dmsoft" dm
空间 tc刷怪辅助
整型 线程1,线程2,线程3
//定义默认空间
功能 整型 找到窗口()
整型 x,y
//这里添加你要执行的代码
逻辑型 是否成功=辅助.注册插件("rc:dm.dll",真)
如果(!是否成功)
辅助.消息框("插件注册失败")
如果结束
整型 窗口句柄
字符型 窗口
窗口=编辑框.获得文本("窗口")
窗口句柄=dm.FindWindow("",窗口)
//辅助.消息框(转换.整型转字符型(窗口句柄))
如果(str.strleng(窗口)==0)
    辅助.消息框("请输出游戏名")
    辅助.退出()
如果结束
整型 绑定窗口
绑定窗口=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
    如果(绑定窗口<=0)
        辅助.消息框("绑定失败")
    如果结束
    dm.MoveWindow(窗口句柄,0,0)
    dm.SetWindowState(窗口句柄,1)
循环(真)
       辅助.等待(10)
   dm.KeyPress(49)
  整型 找到怪物
    找到怪物=图像.坐标点取色(364,64)
如果(找到怪物==#4050ff)

循环(真)
         辅助.等待(50)
    dm.KeyPress(112)
    辅助.等待(500)
    dm.KeyPress(113)
//dm.KeyPress(112)
    辅助.等待(500)
  dm.KeyPress(114)
   //dm.KeyPress(112)
   辅助.等待(500)
   dm.KeyPress(115)
  //dm.KeyPress(112)
    辅助.等待(500)
dm.KeyPress(116)
//dm.KeyPress(112)
    辅助.等待(500)
  dm.KeyPress(117)
   
整型 怪物=图像.坐标点取色(286,64)
如果(怪物==#393839)
跳出
否则
整型 怪物死亡
怪物死亡=图像.坐标点取色(282,65)
如果(怪物==#0012EA)
   
否则
   跳出
如果结束
如果结束
循环结束
否则
如果结束
    //如果结束
循环结束
返回 0
功能结束
功能 整型 人物自动加血加蓝()                              --------------------你的卡是因为这2个死循环判断线程,
整型 x,y
循环(真)
                                                                                     --------------------这里加入help.sleep(500)延迟500毫秒     
整型 人物加血=图像.坐标点取色(144,65)

如果(人物加血==#333333)
  辅助.等待(1000)
    dm.KeyPress(118)
如果结束
整型 人物加蓝=图像.坐标点取色(141,72)
如果(人物加蓝==#333333)
    辅助.等待(1000)
    dm.KeyPress(119)
如果结束
循环结束
返回 0
功能结束
功能 整型 宝宝加血()
整型 x,y
循环(真)                                                                                               ----------------------这里循环下面也加入延迟
整型 宝宝加血=图像.坐标点取色(163,112)
如果(宝宝加血==#333333)
    辅助.等待(500)
    dm.KeyPress(120)
如果结束
循环结束
返回 0
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
线程1=线程.开启("tc刷怪辅助.找到窗口","")
线程2=线程.开启("tc刷怪辅助.人物自动加血加蓝","")
线程3=线程.开启("tc刷怪辅助.宝宝加血","")
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
线程.关闭(线程1)
线程.关闭(线程2)
线程.关闭(线程3)
dm.UnBindWindow()
辅助.退出()
返回 真
//函数返回语句
功能结束

功能 逻辑型 复选框0_点击()
//这里添加你要执行的代码
返回 真
功能结束


功能 逻辑型 热键0_热键()
//这里添加你要执行的代码
热键.注册("热键0")
线程1=线程.开启("tc刷怪辅助.找到窗口","")
线程2=线程.开启("tc刷怪辅助.人物自动加血加蓝","")
线程3=线程.开启("tc刷怪辅助.宝宝加血","")
返回 真
功能结束
功能 逻辑型 热键1_热键()
//这里添加你要执行的代码
热键.注册("热键1")
线程.关闭(线程1)
线程.关闭(线程2)
线程.关闭(线程3)
dm.UnBindWindow()
返回 真
功能结束
功能 逻辑型 热键1_失去焦点()
//这里添加你要执行的代码
热键.销毁("热键1")
热键.注册("热键1")
返回 真
功能结束

功能 逻辑型 热键0_失去焦点()
//这里添加你要执行的代码
热键.销毁("热键0")
热键.注册("热键0")
返回 真
功能结束

功能 逻辑型 热键2_失去焦点()
//这里添加你要执行的代码
热键.销毁("热键2")
热键.注册("热键2")
返回 真
功能结束

功能 逻辑型 热键2_热键()
//这里添加你要执行的代码
热键.注册("热键2")
线程.关闭(线程1)
线程.关闭(线程2)
线程.关闭(线程3)
dm.UnBindWindow()
辅助.退出()
返回 真
功能结束
空间结束





因为你开了2个死循环线程检测  里面只有满足条件才会延迟 并执行语句
就是说  在你不需要给人物和宝宝加血的时候。。。这2个线程的死循环在无延迟状态运行 会暴涨cpu 吃内存
这个问题我写的时候也出现过  所以我基本能确定是这里没有加入延迟导致卡死  我在别的机器调试的时候 甚至出现当机这种现象  加入了500毫秒-1000毫秒的延迟之后马上就好了


如果解决了 请采纳谢谢
回复 支持 反对

使用道具 举报

沙发
发表于 2012-5-29 00:30:14 | 只看该作者
卡??什么意思???问题没说清楚呢
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-5-29 00:33:35 | 只看该作者
回复 2楼cylhb的帖子

打开游戏卡啊 占CPU和内存比较大.怎么能小点呢
回复 支持 反对

使用道具 举报

地板
发表于 2012-5-29 01:50:19 | 只看该作者
全后台确实挺吃内存的,感觉大漠绑定后卡,大漠有个优化Cpu的可以试试,暂时没有多好的办法。代码尽量的精简
回复 支持 反对

使用道具 举报

6#
发表于 2012-5-29 09:18:39 | 只看该作者
建议 图色部分使用 大漠插件
按键 TC 都有自己的图色 和 键鼠功能
怎么还有大漠这个东西呢? 是应为大漠在这方面比 按键 TC 强的多 不是一点半点
回复 支持 反对

使用道具 举报

7#
发表于 2012-5-29 09:34:08 | 只看该作者
  看看 。。
回复 支持 反对

使用道具 举报

8#
发表于 2012-5-29 10:28:00 | 只看该作者
看看 。 学习下。
回复 支持 反对

使用道具 举报

9#
发表于 2012-5-29 10:28:17 | 只看该作者
看看。
回复 支持 反对

使用道具 举报

10#
发表于 2012-5-29 10:47:32 | 只看该作者
学习下。。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-17 04:59 , Processed in 0.122300 second(s), 26 queries .

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

© 2001-2013 Comsenz Inc.

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