TC官方合作论坛

 找回密码
 立即注册
查看: 1524|回复: 5

[学习心得] 关于TC的几个问题

[复制链接]
发表于 2012-12-3 07:15:03 | 显示全部楼层 |阅读模式

马上加入TC

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

x
自从去年开始使用TC编写脚本,获益良多,但有以下问题希望能解决一下
1.  多线程操作界面会导致线程出错
     比较明显的是多线程绑定大漠之前读取界面控件的值,然后大漠操作会有几率失效,比如setwindow等,解决方法当然有,在开始之前将界面的值保存INI然后读出就可以解决
     但是引申出了一些担心,比如假如我用表格显示各个线程的状态,如果界面的控件并不是有invoke等跨线程操作方法的话,是不是会引起线程出错或者界面显示错误。当然可以用临界区
     解决,但这样的话代码复杂度就会增加,和简单这两个字就越离越远了。

2.  help.sleep()这个函数耗费cpu比dm.delay()要多,并且用多了感觉上比较卡,所以想问help.sleep这个函数是用线程模式制作的还是?

3.  字符串函数操作过少,功能也仅够基本用
     如果想编写脚本简单,一个语法上,一个用法上应尽可能简洁,但是游戏脚本中编写有很多处理用TC函数解决都相当麻烦,至少是冗长
    比如我用大漠后台dm.ocr 截取了一串字符,“演义币2320:荣誉210?活力/600/600",如果我想提取里面的数字就相当麻烦了,因为大漠或者其他工具截取不能保证字与字之间
    完全达到理想化不插入其他字符,那么这时候,如果有个函数能辨别数字串就非常舒服了,或者考虑一下支持最基本的正则表达式也可以。
     我的主要意见还是TC除了提供基本函数外,应该提供更多的扩充函数令编程简单化,否则,现在使用真是越来越像VISUAL系列了,那何必使用TC。


回复

使用道具 举报

发表于 2012-12-3 10:05:40 | 显示全部楼层
非常感谢 已经收集了  敬请期待哦
回复 支持 反对

使用道具 举报

发表于 2012-12-3 12:12:18 | 显示全部楼层
没错,特别是字符串转数值函数,应该出个如果转换失败 值为0的。
回复 支持 反对

使用道具 举报

发表于 2012-12-3 13:21:24 | 显示全部楼层
字符串转换失败就弹出错误报告了,就关掉了,这个比较蛋疼
回复 支持 反对

使用道具 举报

发表于 2012-12-4 16:00:58 | 显示全部楼层
正则应该可以有,希望官方能出支持
至于更多的,我应该还是要自己写吧,今天方便了你这演义币的句子,明天我还个义演币的句子没方便,官方这搞到什么时候是个头啊??嫌代码长就封tll库,包你一句代码都看不到
至于转换爆的问题,不是有API用于判断么,自己懒得写判断,爆了不该怪官方吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-7 16:32:58 | 显示全部楼层
提出这个只是想描述,趁手的工具应该是拿来就用,为了用工具而去学习怎样用工具,某种意义上来说是偏离了方向
TC发展的初衷不正是脚本简单化吗?大而全有VC等大型工具,专注市场推广有大家熟知的按键精灵,模块化有AutoIt,TC的定位我理解就是高速,简单。
多线程操作界面,不需要理会临界区处理,多简单,直接读写就可以了
处理复杂字符串,函数调用解决,简单
操作界面直接me.combo1.gettext(),语言简洁化,简单
TC高速尚可,简单就不敢俱同了。我说的并不是演艺币,币演艺之类的问题,自己的库大家都会写,我只是想表达,TC可以更简单
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-2 23:59 , Processed in 0.035262 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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