|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前几天做了个TNT微端的挂机刷加达里副本的脚本,用了几天除了有时候电脑卡的话有一点点问题外其他都正常运做,今天有时间了,想优化一下,将就着转成后台的,可抓了半天坐标颜色转好后调试发现游戏画面会卡死,求帮助。下面附上源码。我是很新很新的新手,所有麻烦大家帮忙的时候尽量说的通俗易懂。十分感谢!- 空间 TNTKill
- //默认空间
- 变量 TNT
- 变量 开始挂机
- 变量 是否进入房间
- 变量 载入中
- 变量 过场动画
- 变量 游戏中
- 变量 位置左边
- 变量 左边1
- 变量 右边1
- 变量 行动条
- 变量 移动到最右边
- 变量 移动到最左边
- 变量 轮到自己出手
- 变量 过度左边
- 变量 过度右边
- 变量 战斗
- 变量 过度右
- 变量 过度左
- 变量 一百度力度条
- 变量 三十五力度条
- 变量 x,y
- 变量 十度
- 变量 十度控件左
- 变量 十度控件右
- 变量 三十五度控件
- 变量 一百度控件
- 变量 副本结束
- 变量 检测线程
- 变量 按键11
- 变量 物品Z位置
- 变量 左负3度
- 变量 右负3度
- 变量 三十力度左
- 变量 三十力度右
- 变量 三十力
- 变量 向左飞
- 变量 向右飞
- 功能 热键0_热键()
- //这里添加你要执行的代码
- TNT=窗口.鼠标所在窗口句柄("TNT")
- 如果(TNT>0)
- 开始挂机=线程.开启("TNTKill.房间内","")
- 否则
- 辅助.消息框("请先使用微端登陆并将鼠标指向游戏窗口后再试。")
- 如果结束
- 功能结束
- 功能 结束_热键()
- //这里添加你要执行的代码
- 窗口.发送弹起(TNT,32)
- 窗口.发送弹起(TNT,40)
- 窗口.发送弹起(TNT,37)
- 窗口.发送弹起(TNT,38)
- 窗口.发送弹起(TNT,39)
- 线程.关闭(开始挂机)
- 线程.关闭(载入中)
- 线程.关闭(游戏中)
- 线程.关闭(检测线程)
- 线程.关闭(左边1)
- 线程.关闭(右边1)
- 线程.关闭(过度左边)
- 线程.关闭(过度右边)
- 线程.关闭(十度控件左)
- 线程.关闭(十度控件右)
- 线程.关闭(按键11)
- 线程.关闭(三十五度控件)
- 线程.关闭(战斗)
- 线程.关闭(一百度控件)
- 线程.关闭(三十力度左)
- 线程.关闭(三十力度右)
- 线程.关闭(向左飞)
- 功能结束
- 功能 房间内()
- 窗口.显示(TNT)
- 辅助.等待(100)
- 窗口.发送弹起(TNT,32)
- 辅助.等待(100)
- 窗口.发送弹起(TNT,40)
- 辅助.等待(100)
- 窗口.发送弹起(TNT,37)
- 辅助.等待(100)
- 窗口.发送弹起(TNT,38)
- 辅助.等待(100)
- 窗口.发送弹起(TNT,39)
- 辅助.等待(100)
- 线程.关闭(载入中)
- 辅助.等待(100)
- 线程.关闭(游戏中)
- 辅助.等待(100)
- 线程.关闭(左边1)
- 辅助.等待(100)
- 线程.关闭(右边1)
- 辅助.等待(100)
- 线程.关闭(过度左边)
- 辅助.等待(100)
- 线程.关闭(过度右边)
- 辅助.等待(100)
- 线程.关闭(十度控件左)
- 辅助.等待(100)
- 线程.关闭(十度控件右)
- 辅助.等待(100)
- 线程.关闭(按键11)
- 辅助.等待(100)
- 线程.关闭(三十五度控件)
- 辅助.等待(100)
- 线程.关闭(战斗)
- 辅助.等待(100)
- 线程.关闭(一百度控件)
- 辅助.等待(100)
- 线程.关闭(三十力度左)
- 辅助.等待(100)
- 线程.关闭(三十力度右)
- 辅助.等待(100)
- 线程.关闭(向左飞)
- 循环(真)
- 是否进入房间=窗口.坐标点取色(TNT,676,170)
- 如果(是否进入房间==#122C70)
- 辅助.等待(1000)
- 窗口.鼠标左键单击(TNT,601,435)//1物品
- 辅助.等待(100)
- 窗口.鼠标左键单击(TNT,662,435)//2物品
- 辅助.等待(100)
- 窗口.鼠标左键单击(TNT,718,435)//3物品
- 辅助.等待(100)
- 窗口.鼠标左键单击(TNT,602,496) //买血1
- 辅助.等待(100)
- 窗口.鼠标左键单击(TNT,602,532)//买血2
- 辅助.等待(100)
- 窗口.鼠标左键单击(TNT,910,507)//进入游戏按钮
- 辅助.等待(1000)
- 载入中=线程.开启("TNTKill.载入","")
- 否则
- 辅助.等待(100)
- 如果结束
- 循环结束
- 功能结束
- 功能 载入()
- 线程.关闭(开始挂机)
- 辅助.等待(300)
- 循环(真)
- 是否进入房间=窗口.坐标点取色(TNT,626,39)//加达里头像坐标颜色判断是否已经载入
- 如果(是否进入房间==#4A5CBC)
- 游戏中=线程.开启("TNTKill.游戏里","")
- 检测线程=线程.开启("TNTKill.检测","")
- 线程.关闭(载入中)
- 如果结束
- 循环结束
- 功能结束
- 功能 游戏里()
- 辅助.等待(200)
- 循环(真)
- 轮到自己出手=窗口.坐标点取色(TNT,830,535)
- 如果(轮到自己出手==#FCA324)//轮到自己动手
- 辅助.等待(4000)
- 位置右边= 窗口.区域找色(TNT,476,426,513,455,#3A3D50,0,x,y)
- 如果(x>0)
- 辅助.等待(200)
- 窗口.发送按键(TNT,70)//按F
- 辅助.等待(200)
- 窗口.发送按下(TNT,39)//按下→
- 右边1=线程.开启("TNTKill.右边","")
- 线程.关闭(游戏中)
- 否则
- 辅助.等待(200)
- 窗口.发送按键(TNT,70)//按F
- 辅助.等待(200)
- 窗口.发送按下(TNT,37)//按下←
- 左边1=线程.开启("TNTKill.左边","")
- 线程.关闭(游戏中)
-
- 如果结束
- 否则
- 辅助.等待(1)
- 如果结束
- 循环结束
- 功能结束
- 功能 左边()
- 循环(真)
- 行动条=窗口.区域找色(TNT,2,581,5,597,#000800,0,x,y)
- 如果(x>0)//轮到自己动手
- 窗口.发送弹起(TNT,37)//弹起←
- 辅助.等待(100)
- 窗口.发送按键(TNT,40)
- 左负3度=窗口.坐标点取色(TNT,138,554)
- 如果(左负3度==#23BCD2)
- 窗口.发送按下(TNT,32)
- 辅助.等待(100)
- 三十力度左=线程.开启("TNTKill.三十力度左","")
- 辅助.等待(100)
- 线程.关闭(左边1)
- 如果结束
- 如果结束
- 循环结束
- 功能结束
- 功能 三十力度左()
- 循环(真)
- 三十力=窗口.坐标点取色(TNT,371,564)
- 如果(三十力==#9DDFF9)
- 辅助.等待(5)
- 窗口.发送弹起(TNT,32)
- 辅助.等待(100)
- 过度左边=线程.开启("TNTKill.过度左","")
- 辅助.等待(100)
- 线程.关闭(三十力度左)
- 如果结束
- 循环结束
- 功能结束
- 功能 右边()
- 循环(真)
- 行动条=窗口.区域找色(TNT,2,581,5,597,#000800,0,x,y)
- 如果(x>0)//轮到自己动手
- 窗口.发送弹起(TNT,39)//弹起→
- 辅助.等待(100)
- 窗口.发送按键(TNT,40)
- 右负3度=窗口.坐标点取色(TNT,209,554)
- 如果(右负3度==#23BDD3)
- 窗口.发送按下(TNT,32)
- 辅助.等待(100)
- 三十力度右=线程.开启("TNTKill.三十力度右","")
- 辅助.等待(100)
- 线程.关闭(右边1)
- 如果结束
- 如果结束
- 循环结束
- 功能结束
- 功能 三十力度右()
- 循环(真)
- 三十力=窗口.坐标点取色(TNT,371,564)
- 如果(三十力==#9DDFF9)
- 辅助.等待(5)
- 窗口.发送弹起(TNT,32)
- 辅助.等待(100)
- 过度右边=线程.开启("TNTKill.过度右","")
- 辅助.等待(100)
- 线程.关闭(三十力度右)
- 如果结束
- 循环结束
- 功能结束
- 功能 过度右()
- 循环(真)
- 轮到自己出手=窗口.坐标点取色(TNT,830,535)
- 如果(轮到自己出手==#FCA324)//轮到自己动手
- 窗口.发送按下(TNT,39)
- 行动条=窗口.区域找色(TNT,2,581,5,597,#000800,0,x,y)
- 如果(x>0)
- 窗口.发送弹起(TNT,39)
- 辅助.等待(100)
- 窗口.发送按键(TNT,80)
- 辅助.等待(100)
- 向左飞=线程.开启("TNTKill.向左飞","")
- 线程.关闭(过度右边)
- 如果结束
- 如果结束
- 循环结束
- 功能结束
- 功能 向左飞()
- 循环(真)
- 轮到自己出手=窗口.坐标点取色(TNT,830,535)
- 如果(轮到自己出手==#FCA324)//轮到自己动手
- 窗口.发送按键(TNT,39)
- 辅助.等待(100)
- 窗口.发送按键(TNT,39)
- 辅助.等待(100)
- 窗口.发送按键(TNT,39)
- 辅助.等待(100)
- 窗口.发送按键(TNT,37)
- 辅助.等待(100)
- 窗口.发送按键(TNT,70)//70 飞机
- 辅助.等待(100)
- 窗口.发送按键(TNT,88)//88 X血
- 辅助.等待(100)
- 十度控件左=线程.开启("TNTKill.十度角打左","")
- 辅助.等待(100)
- 线程.关闭(向左飞)
- 如果结束
- 循环结束
- 功能结束
- 功能 过度左()
- 循环(真)
- 轮到自己出手=窗口.坐标点取色(TNT,830,535)
- 如果(轮到自己出手==#FCA324)//轮到自己动手
- 窗口.发送按下(TNT,37)
- 行动条=窗口.区域找色(TNT,2,581,5,597,#000800,0,x,y)
- 如果(x>0)
- 窗口.发送弹起(TNT,37)
- 辅助.等待(100)
- 窗口.发送按键(TNT,80)
- 辅助.等待(100)
- 向右飞=线程.开启("TNTKill.向右飞","")
- 线程.关闭(过度左边)
- 如果结束
- 如果结束
- 循环结束
- 功能结束
- 功能 向右飞()
- 循环(真)
- 轮到自己出手=窗口.坐标点取色(TNT,830,535)
- 如果(轮到自己出手==#FCA324)//轮到自己动手
- 窗口.发送按键(TNT,37)
- 辅助.等待(100)
- 窗口.发送按键(TNT,37)
- 辅助.等待(100)
- 窗口.发送按键(TNT,37)
- 辅助.等待(100)
- 窗口.发送按键(TNT,39)
- 辅助.等待(100)
- 窗口.发送按键(TNT,70)//70 飞机
- 辅助.等待(100)
- 窗口.发送按键(TNT,88)//88 X血
- 辅助.等待(100)
- 十度控件右=线程.开启("TNTKill.十度角打右","")
- 辅助.等待(100)
- 线程.关闭(向左飞)
- 如果结束
- 循环结束
- 功能结束
- 功能 战斗()
- 循环(真)
- 轮到自己出手=窗口.坐标点取色(TNT,830,535)
- 如果(轮到自己出手==#FCA324)//轮到自己动手
- 窗口.发送按键(TNT,66)//66对应B 技能
- 辅助.等待(100)
- 窗口.发送按下(TNT,32)
- 按键11=线程.开启("TNTKill.按11键","")
- 三十五度控件=线程.开启("TNTKill.三十五度","")
- 线程.关闭(战斗)
- 如果结束
- 循环结束
- 功能结束
- 功能 一百度()
- 循环(真)
- 一百度力度条=窗口.坐标点取色(TNT,716,564)
- 如果(一百度力度条==#DAF0F8)
- 辅助.等待(5)
- 窗口.发送弹起(TNT,32)
- 战斗=线程.开启("TNTKill.战斗","")
- 线程.关闭(一百度控件)
- 如果结束
- 循环结束
- 功能结束
- 功能 三十五度()
- 循环(真)
- 三十五力度条=窗口.坐标点取色(TNT,394,564)
- 如果(三十五力度条==#A6E2F9)
- 窗口.发送弹起(TNT,32)
- 战斗=线程.开启("TNTKill.战斗","")
- 线程.关闭(按键11)
- 线程.关闭(三十五度控件)
- 如果结束
- 循环结束
- 功能结束
- 功能 十度角打右()
- 辅助.等待(50)
- 循环(真)
- 右十度=窗口.坐标点取色(TNT,208,546)
- 如果(右十度==#35EEF9)
- 辅助.等待(100)
- 窗口.发送按下(TNT,32)
- 一百度控件=线程.开启("TNTKill.一百度","")
- 线程.关闭(十度控件右)
- 否则
- 窗口.发送按键(TNT,40)
- 辅助.等待(100)
- 如果结束
- 循环结束
- 功能结束
- 功能 十度角打左()
- 辅助.等待(50)
- 循环(真)
- 左十度=窗口.坐标点取色(TNT,139,546)
- 如果(左十度==#32EAF9)
- 辅助.等待(100)
- 窗口.发送按下(TNT,32)
- 一百度控件=线程.开启("TNTKill.一百度","")
- 线程.关闭(十度控件左)
- 否则
- 窗口.发送按键(TNT,40)
- 辅助.等待(100)
- 如果结束
- 循环结束
- 功能结束
- 功能 检测()
- 循环(真)
- 副本结束=窗口.坐标点取色(TNT,201,147)
- 如果(副本结束==#0A131E)
- 开始挂机=线程.开启("TNTKill.房间内","")
- 线程.关闭(检测线程)
- 辅助.等待(100)
- 如果结束
- 循环结束
- 功能结束
- 功能 按11键()
- 循环(真)
- 辅助.等待(200)
- 物品Z位置=窗口.坐标点取色(TNT,751,579)
- 辅助.等待(100)
- 轮到自己出手=窗口.坐标点取色(TNT,830,535)
- 如果(轮到自己出手==#FCA324)//轮到自己动手
- 如果(物品Z位置==#0418D5)
- 否则
- 辅助.等待(100)
- 窗口.发送按键(TNT,90)//90对应Z 加血
- 如果结束
- 辅助.等待(100)
- 窗口.发送按键(TNT,49)
- 如果结束
-
- 循环结束
- 功能结束
- 空间结束
- //空间结束语句
复制代码
|
|