TC官方合作论坛

 找回密码
 立即注册
查看: 849|回复: 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 | 只看该作者
字符串转换失败就弹出错误报告了,就关掉了,这个比较蛋疼
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-18 18:49 , Processed in 0.326097 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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