TC官方合作论坛
标题:
关于TC的几个问题
[打印本页]
作者:
vitochung
时间:
2012-12-3 07:15
标题:
关于TC的几个问题
自从去年开始使用TC编写脚本,获益良多,但有以下问题希望能解决一下
1. 多线程操作界面会导致线程出错
比较明显的是多线程绑定大漠之前读取界面控件的值,然后大漠操作会有几率失效,比如setwindow等,解决方法当然有,在开始之前将界面的值保存INI然后读出就可以解决
但是引申出了一些担心,比如假如我用表格显示各个线程的状态,如果界面的控件并不是有invoke等跨线程操作方法的话,是不是会引起线程出错或者界面显示错误。当然可以用临界区
解决,但这样的话代码复杂度就会增加,和简单这两个字就越离越远了。
2. help.sleep()这个函数耗费cpu比dm.delay()要多,并且用多了感觉上比较卡,所以想问help.sleep这个函数是用线程模式制作的还是?
3. 字符串函数操作过少,功能也仅够基本用
如果想编写脚本简单,一个语法上,一个用法上应尽可能简洁,但是游戏脚本中编写有很多处理用TC函数解决都相当麻烦,至少是冗长
比如我用大漠后台dm.ocr 截取了一串字符,“演义币2320:荣誉210?活力/600/600",如果我想提取里面的数字就相当麻烦了,因为大漠或者其他工具截取不能保证字与字之间
完全达到理想化不插入其他字符,那么这时候,如果有个函数能辨别数字串就非常舒服了,或者考虑一下支持最基本的正则表达式也可以。
我的主要意见还是TC除了提供基本函数外,应该提供更多的扩充函数令编程简单化,否则,现在使用真是越来越像VISUAL系列了,那何必使用TC。
作者:
TC管理员
时间:
2012-12-3 10:05
非常感谢 已经收集了 敬请期待哦
作者:
tempbb1234
时间:
2012-12-3 12:12
没错,特别是字符串转数值函数,应该出个如果转换失败 值为0的。
作者:
sport431
时间:
2012-12-3 13:21
字符串转换失败就弹出错误报告了,就关掉了,这个比较蛋疼
作者:
超自然
时间:
2012-12-4 16:00
正则应该可以有,希望官方能出支持
至于更多的,我应该还是要自己写吧,今天方便了你这演义币的句子,明天我还个义演币的句子没方便,官方这搞到什么时候是个头啊??嫌代码长就封tll库,包你一句代码都看不到
至于转换爆的问题,不是有API用于判断么,自己懒得写判断,爆了不该怪官方吧.
作者:
vitochung
时间:
2012-12-7 16:32
提出这个只是想描述,趁手的工具应该是拿来就用,为了用工具而去学习怎样用工具,某种意义上来说是偏离了方向
TC发展的初衷不正是脚本简单化吗?大而全有VC等大型工具,专注市场推广有大家熟知的按键精灵,模块化有AutoIt,TC的定位我理解就是高速,简单。
多线程操作界面,不需要理会临界区处理,多简单,直接读写就可以了
处理复杂字符串,函数调用解决,简单
操作界面直接me.combo1.gettext(),语言简洁化,简单
TC高速尚可,简单就不敢俱同了。我说的并不是演艺币,币演艺之类的问题,自己的库大家都会写,我只是想表达,TC可以更简单
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1