TC官方合作论坛

 找回密码
 立即注册
查看: 2882|回复: 9

[源码分享] 学习TC经验小结,小白看看,大神飘过吧!

[复制链接]
发表于 2012-4-6 22:31:15 | 显示全部楼层 |阅读模式

马上加入TC

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

x
使用TC有半个月了,中间磕磕碰碰遇到过很多问题,总算坚持下来,走到今天,算是入了点门了,把使用中可能碰到的小白问题给其它小白吐吐槽……:T

第一、是前台还是后台。
这个问题大家想来都是认为后台好,后台怎么怎么方便,但你如果想写后台第一步就得找到正确的绑定后台窗口的方法DX还是DX2或者其它的,如果不能绑定或者不能稳定的绑定(我试过有的游戏能绑定,但会被检测到后T出,这就叫无法稳定绑定)就只能是做前台脚本。(判断的方法可以使用大漠测试后台工具,基本上来说是很好用的)

第二、怎么样使用热键来开启、暂停、结束线程或者脚本
首先当然是在面板设计中加入热键控件,第二步设定热键键值(也就是按那个键或者那个组合键来开启这个热键),第三步加入热键的事件(也就是当按下热键后发生什么),如果你认为热键暴露在面板上不好看可以在面板的属性中找到窗口初始化功能(也就是脚本刚刚运行,窗口建立时做什么),在初始化功能中加入 控件.可见("热键0",假)  来让控件不显示在面板中而功能并不受影响。线程之间可以相互调用,但要注意如果同时开启多个线程会让执行线路变得复杂,并且有调用硬件时产生冲突的可能(为防止这种冲突,TC发明了临界区的概念来解决这个问题,不过我更喜欢用暂停其它线程的方法来实现,这样思路比较连贯,不用考虑其它线程的状态)。另外什么是功能和功能结束,怎么去理解,我认为功能就是按键中的子程序易语言中的模块,你写一个功能在脚本中它本身不会自动执行,只有当你用相关方法调用后才会做出功能中的动作。
线程开启方法                      线程句柄1=线程.开启("空间名.功能名")
线程暂停方法                      线程.暂停(线程句柄1)
线程结束方法                      线程.关闭(线程句柄1)
脚本开启方法                      直接在开始功能或者热键功能中写入就行
脚本退出方法                      辅助.退出()

第三、是单线程还是多线程
首先我们确定一点,直接在开始中写脚本功能肯定是不合适的,因为会有卡死的可能,所以最少应该新开一条线程来执行我们的脚本动作,当然因为有时还要兼顾加血加蓝加技能顺带喊话等等,明显一个线程有点不够用了,但是不是线程越多效率越高呢,我看也不是,在能实现所有功能的前提下线程越少效率越高,一般以1-3线程为宜,并且开启线程后要及时关闭,不要让开启的线程一直占用你的CPU和内存。

第四、功能模块是全部功能写在一起好还是分开打散成不同功能来写好
我认为毫无疑问是分开写比较简洁高效,因为这样你就可以在任何地方去调用这些功能,而不是一大块功能模块的去做修改,另外如果是可能变化的参数也最好使用全局变量来写(配合面板上的编辑框,写时写成:全局变量名=编辑框.获得文本("编辑框0")

第五、其它
发送文本时要先写入剪切板再粘贴进去(这个地方我个人还是有些怨念的,觉得脱了裤子放屁,多此一举嘛!)
大漠的调用应该在空间名的上面加上接口ID    #import "dm.dmsoft" dm
图片、字库等资源文件最好还是插入整合到TC的资源中去,第一路径短看着舒服,第二通用性强,生成后的文件你给你朋友用时你总不希望他说提示找不到图片或者字库文件吧?另外大漠的取资源路径命令是dm.SetPath(辅助.获取资源路径("rc:"))
找图色,我认为在100%保证能找到的范围前提下,范围要尽可能的小,能够只取一个坐标点颜色判断的就不用去找多个色或者找一个图,找图和色的时间间隔除非是加血加蓝这样的即时性比较强的外也尽可能延长一些(比如自动回城卖掉捡取的垃圾我认为一分钟检测一次就够了),鼠标的坐标如果需要点击的最好在移动语句后面加上锁定,在点击完成后解锁,这样可以提高点击的准确率……

以上种种只是个人学习中的一点心得体会,希望对初学的童鞋有点帮助!
另外求问如何设置Num lock和Caps lock键的状态,如果不能设置只要能正确确定状态也行(PS:其实TC应该加一个初始键盘状态就好了)
http://shuiyuecq.com.am78.nb118.com/恋爱サーキュレーション.mp3

回复

使用道具 举报

发表于 2012-4-6 22:50:37 | 显示全部楼层
不错。学到点新知识
回复 支持 反对

使用道具 举报

发表于 2012-4-6 23:28:07 | 显示全部楼层
板凳
回复 支持 反对

使用道具 举报

发表于 2012-4-7 06:35:22 | 显示全部楼层
好吧,我学习了
回复 支持 反对

使用道具 举报

发表于 2012-4-7 09:06:58 | 显示全部楼层
不错
回复 支持 反对

使用道具 举报

发表于 2012-4-7 09:24:27 | 显示全部楼层
:strong:
回复 支持 反对

使用道具 举报

发表于 2012-4-7 09:34:55 | 显示全部楼层
不错 。很给力
回复 支持 反对

使用道具 举报

发表于 2012-4-7 09:35:49 | 显示全部楼层
:hug. 感谢分享!
回复 支持 反对

使用道具 举报

发表于 2012-4-7 09:40:05 | 显示全部楼层
如何设置Num lock和Caps lock键的状态   === 这个TC里还真的木有。。 你看看别的插件有木有这样的功能。。
回复 支持 反对

使用道具 举报

发表于 2012-4-12 10:41:09 | 显示全部楼层
不错。学到点新知识
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-21 14:35 , Processed in 0.048192 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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