TC官方合作论坛

 找回密码
 立即注册
查看: 1669|回复: 8

[源码分享] 新手放上第一个脚本 欢迎高手指正

[复制链接]
发表于 2012-4-10 15:55:08 | 显示全部楼层 |阅读模式
昨天刚接触TC  还有很多问题没有搞清楚 欢迎高手指正 下面是我做的一个页游私服的脚本
顺便问各位高手几个问题
1.关于线程 我的这个脚本需要先用热键启动第一个线程 绑定空间后 才能用多选项执行其他线程 否则会出现窗口句柄值不能为空的错误. 那么怎么才能实现勾选后在启动依然没有问题?
2.还是关于线程 能否设置线程的优先级 怎么设置(if else?)
3.TC内置的后台找图不支持窗口最小化 那大漠的插件能不能实现窗口最小化后台找图. (内置工具还没有完全搞清楚,所以暂时没时间看插件)

空间 选项测试
整型 线程句柄
整型 窗口句柄
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能 整型 线程1()
整型 图片X坐标
整型 图片Y坐标
整型 图片X2坐标
整型 图片Y2坐标
整型 图片序号
////////////////////////////////
窗口句柄=窗口.鼠标所在窗口句柄()
窗口.激活(窗口句柄)
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(300)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:碎片1.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:宝石1.bmp",#101010,0.85,1,图片X2坐标,图片Y2坐标)
辅助.等待(1000)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
窗口.鼠标左键单击(窗口句柄,图片X2坐标+20,图片Y2坐标+5)
辅助.等待(1000)
如果(图片X坐标<0)
如果(图片X2坐标<0)
重复(3)
窗口.提交按键(窗口句柄,32)
辅助.等待(1000)
重复结束
如果结束
如果结束
循环结束
辅助.等待(1000)
返回 0
        功能结束

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

功能 整型 线程2()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(300)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:龙牙.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
循环结束
返回 0
        功能结束

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      
    功能 整型 线程3()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
////////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(200)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:魔王.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
循环结束
返回 0
        功能结束   
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    功能 整型 线程4()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
////////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(200)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:上古.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
循环结束
返回 0
        功能结束  

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        
     功能 整型 线程5()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
///////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(200)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:梦幻.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
循环结束
返回 0
        功能结束         
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     功能 整型 线程6()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
///////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(200)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:弑神.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
循环结束
返回 0
        功能结束         
        
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////     
    功能 整型 线程7()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
///////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(200)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:诛仙.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
循环结束
返回 0
        功能结束         
        
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    功能 整型 线程8()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
///////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(200)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:灭罗.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
循环结束
返回 0
        功能结束         
        
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////   

    功能 整型 线程9()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
///////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(200)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:逆天.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
循环结束
返回 0
        功能结束         
        
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  
    功能 整型 线程10()
整型 图片X坐标
整型 图片Y坐标
整型 图片序号
///////////////////////////
循环(真)
窗口.提交按下(窗口句柄,17)
辅助.等待(200)
图片序号=后台.找图(窗口句柄,0,100,1280,1000,"rc:元宝.bmp",#101010,0.85,1,图片X坐标,图片Y坐标)
辅助.等待(500)
窗口.鼠标左键单击(窗口句柄,图片X坐标+20,图片Y坐标+5)
辅助.等待(1000)
窗口.提交按键(窗口句柄,56)
辅助.等待(500)
循环结束
返回 0
        功能结束         
        
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  
        
功能 逻辑型 热键0_热键()
线程句柄=线程.开启("选项测试.线程1")
返回 真
功能结束
功能 逻辑型 复选框0_点击()
线程句柄=线程.开启("选项测试.线程2")
返回 真
功能结束
功能 逻辑型 复选框1_点击()
线程句柄=线程.开启("选项测试.线程3")
返回 真
功能结束
功能 逻辑型 复选框2_点击()
线程句柄=线程.开启("选项测试.线程4")
返回 真
功能结束
功能 逻辑型 复选框3_点击()
线程句柄=线程.开启("选项测试.线程5")
返回 真
功能结束
功能 逻辑型 复选框4_点击()
线程句柄=线程.开启("选项测试.线程6")
返回 真
功能结束
功能 逻辑型 复选框5_点击()
线程句柄=线程.开启("选项测试.线程7")
返回 真
功能结束
功能 逻辑型 复选框6_点击()
线程句柄=线程.开启("选项测试.线程8")
返回 真
功能结束
功能 逻辑型 复选框7_点击()
线程句柄=线程.开启("选项测试.线程9")
返回 真
功能结束
功能 逻辑型 复选框8_点击()
线程句柄=线程.开启("选项测试.线程10")
返回 真
功能结束
功能 逻辑型 退出_点击()
辅助.退出()
返回 真
功能结束
空间结束









本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-4-10 17:01:49 | 显示全部楼层
不错。 支持下。
回复 支持 反对

使用道具 举报

发表于 2012-4-10 17:21:08 | 显示全部楼层
支持一下!
回复 支持 反对

使用道具 举报

发表于 2012-4-10 17:22:29 | 显示全部楼层
回复 1楼cgame110的帖子

这是什么:-o
回复 支持 反对

使用道具 举报

发表于 2012-4-10 23:35:43 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

发表于 2012-4-11 00:44:35 | 显示全部楼层
1、窗口句柄值不能为空,这个好解决,可以在窗口初始化中加入获取窗口句柄,并且最好不要写成鼠标窗口语句,而要写成窗口标题语句,毕竟脚本的使用对象是一定的,是什么游戏就写什么游戏的标题吧,否则万一是窗口化的游戏时鼠标又在窗口外面就杯具了。

2、这个问题在你发的另一个帖子中我已经回复过了,不过再用一次Ctrl+V大法来搬到这里晒一晒吧!以下为引用另一帖子中的回答。
第一,线程运行中临时暂停(你那里说的是优先,其实优先是没办法调整的,只有运行的先后顺序和暂停恢复是受控制的)和恢复是有必要的,大家想像一下,如果脚本执行时游戏意外掉线了,如果没有一个线程始终循环监视是否掉线就没有办法重新登录游戏,并且这个监视线程还必需在发现掉线时暂停住其它线程,等待登录进入游戏地图指定位置后再度恢复其它的线程才行!当然我这里说的是掉线这个情况,其实还有其它很多情况会要求临时暂停线程。(采集熟练度满时就要找NPC升级,就要暂停采集线程,包包满了要回城卖掉垃圾或者放入仓库时就要暂停打怪线程等等)
第二,线程的暂停和恢复是可以实现的。对应的命令是线程等待和线程恢复。线程等待的时间不好控制可以使用公共变量来传递参数,这样就能知道是否可以恢复线程了!

3、一般只能做到后台找图,最小化可能不行,至少我没成功过,因为好像最小化后DX直接就不工作了,所以真要最小化来运行,恐怕得在内存判断和封包这一块来下功夫才行!




http://www.fileden.com/files/2012/3/18/3279965/0%E5%88%9D%E9%9F%B3%E6%9C%AA%E6%9D%A5%20-%20%E5%88%9D%E9%9F%B3%E6%B6%88%E5%A4%B1.mp3
回复 支持 反对

使用道具 举报

发表于 2012-4-12 10:19:57 | 显示全部楼层
有帮助。。。
回复 支持 反对

使用道具 举报

发表于 2012-4-12 12:32:31 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

发表于 2012-4-12 23:46:33 | 显示全部楼层
111111
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-13 09:42 , Processed in 0.042648 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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