TC官方合作论坛

标题: 初学者写的自动打怪脚本,运行不了,求高手分析 [打印本页]

作者: 9614016    时间: 2013-2-9 18:55
标题: 初学者写的自动打怪脚本,运行不了,求高手分析
空间 天堂2
//默认空间
变量 打怪线程句柄,绑定窗口线程句柄,鼠标窗口,
变量 线程句柄1,线程句柄2,线程句柄3,线程句柄4,线程句柄5,线程句柄6,线程句柄7,线程句柄8,线程句柄9,线程句柄10
变量 按键1,按键2,按键3,按键4,按键5,按键6,按键7,按键8,按键9,按键10
变量 间隔1,间隔2,间隔3,间隔4,间隔5,间隔6,间隔7,间隔8,间隔9,间隔10
变量 开始控制=0,暂停恢复控制=0
功能 绑定窗口()
    变量 x,y
    鼠标.获取坐标(x,y)
    鼠标.移动(x-120,y-120)
    辅助.等待(1000)
    鼠标.左键单击(2)
    鼠标窗口=窗口.鼠标所在窗口句柄()
    如果(鼠标窗口>0)
    编辑框.设置文本("编辑框0",鼠标窗口)
    否则
    辅助.消息框("未找到鼠标窗口")
    如果结束
功能结束
功能 自动打怪()
    变量 x,y
    鼠标窗口=编辑框.获得文本("编辑框0")
    循环(真)
        循环(窗口.区域找色(鼠标窗口,717,24,893,66,#13176F,0,x,y))
        窗口.提交按键(鼠标窗口,49)
        辅助.等待(1000)
        循环结束
        窗口.提交按键(鼠标窗口,32)
        辅助.等待(500)
    循环结束
功能结束
//开始按钮_点击操作
功能 辅助技能(选择技能)
    鼠标窗口句柄=编辑框.获得文本("编辑框0")
     选择(选择技能)
        条件 "技能一":
        循环(真)
            窗口.提交按键(鼠标窗口,按键1)
            辅助.等待(间隔1*1000)
        循环结束
        条件 "技能二":
        循环(真)
            窗口.提交按键(鼠标窗口,按键2)
            辅助.等待(间隔2*1000)
        循环结束
        条件 "技能三":
        循环(真)
            窗口.提交按键(鼠标窗口,按键3)
            辅助.等待(间隔3*1000)
        循环结束
        条件 "技能四":
        循环(真)
            窗口.提交按键(鼠标窗口,按键4)
            辅助.等待(间隔4*1000)
        循环结束
        条件 "技能五":
        循环(真)
            窗口.提交按键(鼠标窗口,按键5)
            辅助.等待(间隔5*1000)
        循环结束
        条件 "技能六":
        循环(真)
            窗口.提交按键(鼠标窗口,按键6)
            辅助.等待(间隔6*1000)
        循环结束
        条件 "技能七":
        循环(真)
            窗口.提交按键(鼠标窗口,按键7)
            辅助.等待(间隔7*1000)
        循环结束
        条件 "技能八":
        循环(真)
            窗口.提交按键(鼠标窗口,按键8)
            辅助.等待(间隔8*1000)
        循环结束
        条件 "技能九":
        循环(真)
            窗口.提交按键(鼠标窗口,按键9)
            辅助.等待(间隔9*1000)
        循环结束
        条件 "技能十":
        循环(真)
            窗口.提交按键(鼠标窗口,按键10)
            辅助.等待(间隔10*1000)
        循环结束
    选择结束
功能结束

功能 开始_点击()
    变量 返回功能键
    如果(开始控制==0)
        如果(单选框.获得状态("单选框0"))
        打怪线程句柄=线程.开启("天堂2.自动打怪","")
        如果结束
        间隔1=编辑框.获得文本("编辑框1")
        如果(间隔1!=0&&间隔1!="")
            热键.获得("热键1",按键1,返回功能键)   
            线程句柄1=线程.开启("天堂2.辅助技能","技能一")
        如果结束
        间隔2=编辑框.获得文本("编辑框2")
        如果(间隔2!=0&&间隔2!="")
            热键.获得("热键2",按键2,返回功能键)
            线程句柄2=线程.开启("天堂2.辅助技能","技能二")
        如果结束
        间隔3=编辑框.获得文本("编辑框3")
        如果(间隔3!=0&&间隔3!="")
            热键.获得("热键3",按键3,返回功能键)
            线程句柄3=线程.开启("天堂2.辅助技能","技能三")
        如果结束
        间隔4=编辑框.获得文本("编辑框4")
        如果(间隔4!=0&&间隔4!="")
            热键.获得("热键4",按键4,返回功能键)
            线程句柄4=线程.开启("天堂2.辅助技能","技能四")
        如果结束
        间隔5=编辑框.获得文本("编辑框5")
        如果(间隔5!=0&&间隔5!="")
            热键.获得("热键5",按键5,返回功能键)
            线程句柄5=线程.开启("天堂2.辅助技能","技能五")
        如果结束
        间隔6=编辑框.获得文本("编辑框6")
        如果(间隔6!=0&&间隔6!="")
            热键.获得("热键6",按键6,返回功能键)
            线程句柄6=线程.开启("天堂2.辅助技能","技能六")
        如果结束
        间隔7=编辑框.获得文本("编辑框7")
        如果(间隔7!=0&&间隔7!="")
            热键.获得("热键7",按键7,返回功能键)
            线程句柄7=线程.开启("天堂2.辅助技能","技能七")
        如果结束
        间隔8=编辑框.获得文本("编辑框8")
        如果(间隔8!=0&&间隔8!="")
            热键.获得("热键8",按键8,返回功能键)
            线程句柄8=线程.开启("天堂2.辅助技能","技能八")
        如果结束
        间隔9=编辑框.获得文本("编辑框9")
        如果(间隔9!=0&&间隔9!="")
            热键.获得("热键9",按键9,返回功能键)
            线程句柄9=线程.开启("天堂2.辅助技能","技能九")
        如果结束
        间隔10=编辑框.获得文本("编辑框10")
        如果(间隔10!=0&&间隔10!="")
            热键.获得("热键10",按键10,返回功能键)
            线程句柄10=线程.开启("天堂2.辅助技能","技能十")
        如果结束
        开始控制=1
        标签.设置文本("标签000","脚本运行中")
    如果结束
功能结束

//退出按钮_点击操作
功能 退出_点击()
线程.关闭(打怪线程句柄)
线程.关闭(线程句柄1)
线程.关闭(线程句柄2)
线程.关闭(线程句柄3)
线程.关闭(线程句柄4)
线程.关闭(线程句柄5)
线程.关闭(线程句柄6)
线程.关闭(线程句柄7)
线程.关闭(线程句柄8)
线程.关闭(线程句柄9)
线程.关闭(线程句柄10)
辅助.退出()
功能结束
功能 按钮0_点击()
//这里添加你要执行的代码
绑定窗口线程句柄=线程.开启("天堂2.绑定窗口","")   
功能结束


功能 暂停_点击()
//这里添加你要执行的代码
    如果(暂停恢复控制==0)
        线程.暂停(打怪线程句柄)
        线程.暂停(线程句柄1)
        线程.暂停(线程句柄2)
        线程.暂停(线程句柄3)
        线程.暂停(线程句柄4)
        线程.暂停(线程句柄5)
        线程.暂停(线程句柄6)
        线程.暂停(线程句柄7)
        线程.暂停(线程句柄8)
        线程.暂停(线程句柄9)
        线程.暂停(线程句柄10)
        暂停恢复控制=1
        标签.设置文本("标签000","脚本已暂停")
    否则
        线程.恢复(打怪线程句柄)
        线程.恢复(线程句柄1)
        线程.恢复(线程句柄2)
        线程.恢复(线程句柄3)
        线程.恢复(线程句柄4)
        线程.恢复(线程句柄5)
        线程.恢复(线程句柄6)
        线程.恢复(线程句柄7)
        线程.恢复(线程句柄8)
        线程.恢复(线程句柄9)
        线程.恢复(线程句柄10)
        暂停恢复控制=0
        标签.设置文本("标签000","脚本运行中")
    如果结束
功能结束

功能 热键a_热键()
      天堂2.开始_点击()
功能结束

功能 热键a_失去焦点()
    热键.销毁("热键a")
    热键.注册("热键a")
功能结束

功能 热键b_热键()
     天堂2.暂停_点击()
功能结束

功能 热键b_失去焦点()
    热键.销毁("热键b")
    热键.注册("热键b")
功能结束

空间结束
//空间结束语句
------------------------------------------------
      说明:1.运行后卡一阵,不打怪
2.辅助技能设置多了,只能用2个,考虑TC发辅助技能热键的时间没有间隔,所以发生这种情况,怎么解决呢?
作者: 1192576065    时间: 2013-2-9 19:36
看啊看那!!!
作者: QQ845971700    时间: 2013-2-10 09:42
kankan
作者: dyw1336402184    时间: 2013-2-10 10:26
源代码说出来
作者: dyw1336402184    时间: 2013-2-10 10:36
没错啊!!!
你的TC是不是最新版的???
作者: 9614016    时间: 2013-2-10 12:37
回复 5楼dyw1336402184的帖子

是最新的
作者: 851248662    时间: 2013-2-10 12:57
看看先
作者: cjxdn    时间: 2013-2-10 13:57
看看
作者: 龍飛    时间: 2013-2-10 13:57
人家给你回答问题 还要先回复!
作者: 龍飛    时间: 2013-2-10 14:09
问题出在.你绑定成功后没有调用自动打怪的功能.
作者: asd5686123    时间: 2013-2-10 14:49
看看
作者: goodbest87    时间: 2013-2-10 15:12
新年新帖,
作者: asdzzccli112    时间: 2013-2-10 16:03
看看看看
作者: 1446300675    时间: 2013-2-10 17:40
kan kan
作者: 9614016    时间: 2013-2-10 18:38
问题出在.你绑定成功后没有调用自动打怪的功能.
龍飛 发表于 2013-2-10 14:09:35

功能 开始_点击()
    变量 返回功能键
    如果(开始控制==0)
        如果(单选框.获得状态("单选框0"))
        打怪线程句柄=线程.开启("天堂2.自动打怪","")
        如果结束
-------------------------------------------------------------------
以上不是调动了自动打怪功能吗,当单选框选中状态时候就执行打怪线程.请解答.另外我对脚本重新编辑了,现在对窗口执行([url=]窗口.提交按键(窗口句柄,键码))命令,就可以对后台窗口操作了。[/url]
作者: 龍飛    时间: 2013-2-11 10:42
回复 15楼9614016的帖子

你先单独测试一下 看看TC的窗口按键是否支持你现在的游戏.
如果支持 请先前台测试一下看看能不能自动打怪
作者: 9614016    时间: 2013-2-11 12:55
回复 15楼9614016的帖子

你先单独测试一下 看看TC的窗口按键是否支持你现在的游戏.
如果支......
龍飛 发表于 2013-2-11 10:42:53

测试了,都可以.关于辅助技能同时使用冲突的问题用临界区已解决,但是选择自动打怪后,点开始,就卡死了.




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1