TC官方合作论坛

标题: 【脚本开发常见问题解答,不定期更新中!】27日更新 [打印本页]

作者: rainshine    时间: 2014-1-16 18:11
标题: 【脚本开发常见问题解答,不定期更新中!】27日更新
本帖最后由 rainshine 于 2014-1-27 23:35 编辑

现RainShine【免费】帮助新手【一对一】解答问题,写脚本遇到瓶颈?不要紧!别去找收费的辅导啦,来找RainShine吧~为你答疑解惑,在TC学习路上祝你一臂之力!QQ:1472750668。另外,丑话说在前,以下是需要注意的事项:

注意事项:

1、加为好友之后尽量快速+简明扼要地,表述清楚您的疑问OR出现的问题,最好有截图。另外……除非您很熟悉编程词汇,否则不要用一些“自认为”专业的词来描述,最好是说的越简单越好,越容易懂越好。

2、如果不是较为简单的问题或概念,我一般采取【远程控制】的方式解答问题,以便有针对性地查找病症所在,还可以帮你修改,边修改边讲错在哪~所以远程之前请先打开源码窗口。

3、因TX的远程协助实在是太不给力(十分卡)。所以请您在远程之前先去下载这个软件:“TeamViewer 绿色版”。百度第一个就可以的,10MB左右。下载解压后打开TeamViewer.exe,稍等片刻,在界面左侧会出现ID和密码,把他们以“数字”的形式(不要截图)发来,我就可以连接上你啦。

以下类别问题概不解答:

1、无关TC或者编程的!昨晚上居然有个人加我QQ,就冲着我这头像……一上来就说些无关的问题,还不停追问!这种人一律拉黑哈,别怪RS。因为是免费答疑,所以平时找我的人还是蛮多的,实在回复不过来。所以这种无聊的问题就不要一直讨论了。

2、看一点官方教程就能懂的。例如:简单的语句的语法问题:if怎么用?这样的问题我只能告诉你六个字:“去看官方教程”。

3、要求代写全部源码的。我可以远程给你写一部分代码,但是如果要全部写出来……衣来伸手饭来张口是不好滴,完全不利于技术的进步。我写的代码你可以拿去研究,但是我全写完,你直接拿去用,这样不太好吧。

好了就说这么多,如果有朋友需要帮助可以随时找我哦~~最后还有一点需要强调,如果想要拜师OR其他的神马,不必有钱也不必有多好的逻辑思维多高的学历,只要一点就成:爱学爱钻研(能坚持下功夫)。

[attach]13974[/attach][attach]13995[/attach]


如下是正文:


Q:TC怎么做后台鼠标点击 和移动  靠插件???为什么tc自带的后台命令无效啊??必须要用插件才行吗。
A:大部分游戏后台都得用插件。tc后台命令只是发送窗口消息,对大部分游戏都是无效的。我觉得只要那个游戏商还想赚钱,就肯定会“免疫”的~~

Q:null和“”空字符串的区别是是什么??
A:参考以下两篇帖子哦:http://bbs.tyuyan.com/forum.php? ... 6988&highlight=null
http://bbs.tyuyan.com/forum.php? ... 7073&highlight=null
另外,TC官方对null给出的解释为:null:在ASCII码的第一个字符是NULL,它的数值是0,占用1字节,在TC里面它表示为空;未赋值变量的初始值为NULL(不管是全局变量还是局部变量)

Q:想做网络验证或者绑机器,有什么好思路吗?
A:由浅入深,
http://bbs.tyuyan.com/thread-37600-1-1.html
http://bbs.tyuyan.com/thread-37722-1-1.html
http://bbs.tyuyan.com/thread-37801-1-1.html
http://bbs.tyuyan.com/thread-37812-1-1.html

Q:文字库 = dm.SetDict(0,"rc:wenziD.txt")为什么我这样写找不到字库?A:"rc:***"简单地说,这种相对路径是tc内部的,只有tc库的命令才能直接这样写路径。其他的插件、dll、天使大漠、不管什么,只要是非tc内置命令,都不可以用rc:直接表示文件的路径。正确代码:文字库 = dm.SetDict(0,help.getrcpath("rc:wenziD.txt")),使用获取资源路径命令来确定资源文件的绝对路径。

Q:我是TC论坛{我是新手}帖子,希望能成为你的学生
A:嗯可以的,先去看注意事项。
Q:看了,但是,请你不要说我“白痴”,我没有接触过汇编,基本上是“文盲”。请原谅!因为,我不懂,我以后肯定要问你一些,对于你简单,对我复杂的问题。
A:没事。为嘛要说你白痴……爱学就好。只要您爱学,我让您去看什么您能去看,别懒得只知道追着问,那就可以了。


Q:我最上愁的是,有很多{语句或名词}我不理解是什么意思。以前,因为玩游戏,萌发了写游戏辅助,看过易语言和按键精灵,因时间不够,放弃了,现在有时间学了,可是,很多教程视频看的我一头雾水。
A:找好一门语言,然后精心学下去就行。不要这里学一点,那里学一点,然后都不精通,导致全放弃了……给你的建议贴:http://bbs.tyuyan.com/thread-37545-1-1.html

Q:额还有个问题就是大漠的后台图像查找和土色查找。。看说明文档不是很明白。。应为有一堆。。自己太笨英文不太好看的糊里糊涂的。。能说几个常用的后台锁定,键鼠和后台读取图片。和图色的函数么?我好仔细研究下
A:我记得我有个朋友有大漠中文帮助文档来着,回头发到论坛上,后台找图需要先绑定,绑定的时候属性可以设置锁定,绑定函数:BindWindow,键鼠很多……找图FindPic找字FindStr

Q:还有一个关键的问题就是类型。在T语言里面的变量 这个类型是否是自动转换的还是说变量就是一个int类型呢?
A:当然有很多类型,通常情况下,编译器会自动转换类型,但有些时候还是需要自己转换的,比如: str="123"&integer&"abc" 这样写通常情况下会报错,需要利用tcapi函数进行强制转换,正确写法如下:str="123"&type.cstring(integer)&"abc"

Q:我看了您的帖子,随机指定位数汉字,可随机出来的都是不认识的繁体字,我想要随机简体字怎么办??
A:已带源码解决:http://bbs.tyuyan.com/thread-37571-1-1.html

URL:http://bbs.tyuyan.com/thread-37547-1-1.html
Q:谁能告诉我为什么最后出来的是\\而不是\啊,tc不是视\\为\的吗
A:系统.获取当前路径  这条命令返回的字符串 最后一个已经有一个斜线了 所以再加一个斜线  就是双斜线~另外纠正一个概念:不是tc把“\\”看做\,而是\表示转义字符,后面跟的那个字符决定这两个字符合在一起是什么字符。比如\"标示双引号,\\就表示单斜线,你可以理解为斜杠后面统统是代号,斜杠+代号=某个字符。具体可以参考tc库中的转义字符表。

Q:你好,我什么都不懂,更看不懂数据,我该怎么走出第一步呢?A:具体请参考此贴:http://bbs.tyuyan.com/thread-37545-1-1.html

Q:为什么我单击按钮(按下热键)后界面卡死?代码:
功能 热键0_热键()    大漠绑定窗口.获取窗口句柄()
    辅助.等待(50)
    大漠绑定窗口.大漠绑定()
    辅助.等待(10000)
    大漠绑定窗口.卖矿()
功能结束
A:可能是因为您的代码是 死循环或时间复杂度较高,这一点和按键也稍有区别。如果把代码直接写到按钮的事件响应函数里,占用的时间一长,就会阻塞UI。您可以尝试使用新线程来执行代码,这样就不会卡死UI了。关于线程的使用方法请自行在论坛搜索,官方以及梦飞飞都有讲解。修改后的代码如下:
功能 热键0_热键()
        线程.开启("大漠绑定窗口.新线程","")
功能结束
功能 新线程()
    大漠绑定窗口.获取窗口句柄()
    辅助.等待(50)
    大漠绑定窗口.大漠绑定()
    辅助.等待(10000)
    大漠绑定窗口.卖矿()   
功能结束

Q:FindPic和FindStr是什么意思
A:Str是string的缩写 在编程中 中文是字符串的意思. Pic是picture的缩写  中文是图片的意思.Find的意思是找。

Q:为什么绑定一个窗口之后再绑定另一个窗口,第一个窗口就不能用了?
A:解决方案详见此贴:http://bbs.tyuyan.com/thread-37537-1-1.html

Q:使用如下的语法调用大漠无法编译:
  1. dm_ret = dm.FindStr(0,0,2000,2000,"长安","9f2e3f-000000",1.0,intX,intY)
复制代码
A:以上是按键的语法,因大漠插件与按键的深度合作,大漠帮助文档所有的例子均为按键+标准VBS代码。TC的变量作为参数必须要先提前定义的。还有if语句与表达式都是不同的,建议去看一下官方教程,或者简单了解下C语言的语法。
修改为以下代码后运行正常:
  1.      intX,intY
  2.     dm_ret = dm.FindStr(0,0,2000,2000,"长安","9f2e3f-000000",1.0,intX,intY)
  3.     if(intX>=0||intY>=0)
  4.         dm.MoveTo(intX,intY)
  5.     endif
复制代码


URL:http://bbs.tyuyan.com/thread-37529-1-1.html

Q:怎么我用大漠找图 老是找不到指定的图片或是系统找不到指定的图片啊 急急.....................

A:TC自带找图命令可以用"rc:xxx.bmp"或"rc:\\xxx.bmp"这样的格式表示路径,但是大漠或天使是不支持的,必须要给绝对路径才可以。
类似于这样子:help.getrcpath("rc:123.bmp")

URL:http://bbs.tyuyan.com/thread-37050-1-1.html
Q:无法用大漠找字,系统提示函数未注册或书写错误
A:查看其代码可以发现dm是局部变量,没有在函数外定义,在函数外定义就可以解决。另外还有的朋友问过,为什么在if内定义了大漠,出了if之后系统提示函数未定义,其实这就是因为变量作用域的原因咯。在if外面定义“dm”就可以了。具体是怎么一回事,好好看官方教程吧。

Q:临界区是什么东西……对这个概念不太懂。
A:[attach]13973[/attach]

Q:不会用色偏,也不知道色偏是神马怎么办??A:请参见TC兔子的此篇帖子 http://bbs.tyuyan.com/forum.php?mod=viewthread&tid=21033



作者: tcly    时间: 2014-1-16 18:18
大神!!!!!!!!!!!!
作者: 美珍子    时间: 2014-1-16 20:31
好东西。要项。。
作者: 菜鸟狙丶    时间: 2014-1-17 17:39
哇他们都上镜头啦。原来提问题也可以上镜头。不懂就要问大神啊。
作者: 邪龙之影    时间: 2014-1-18 10:21
本人过去、现在以及将来都不认识楼主,且自古以来与楼主无利益关系。楼主表述之事与本人无关
作者: rainshine    时间: 2014-1-18 11:11
邪龙之影 发表于 2014-1-18 10:21
本人过去、现在以及将来都不认识楼主,且自古以来与楼主无利益关系。楼主表述之事与本人无关 ...

- -。。。。汗。
作者: 门外汉    时间: 2014-1-18 16:28
越来越有动力了
作者: rainshine    时间: 2014-1-20 11:41
门外汉 发表于 2014-1-18 16:28
越来越有动力了

啊哈。
作者: 小温柔mm    时间: 2014-1-23 13:37
我一定一定要努力学好写脚本,对自己说:加油!加油!加油!
作者: rainshine    时间: 2014-1-23 18:04
小温柔mm 发表于 2014-1-23 13:37
我一定一定要努力学好写脚本,对自己说:加油!加油!加油!

啊哈 只要坚持学 爱学 就会学好哦。支持你。
作者: qq-8825b6    时间: 2014-1-24 15:53

作者: rainshine    时间: 2014-1-24 21:03
qq-8825b6 发表于 2014-1-24 15:53

谢谢支持。
作者: rainshine    时间: 2014-1-27 23:35
自己支持一下自己~~
作者: TCool    时间: 2014-1-29 17:16
感觉思路清晰多了~
作者: zxl19891030    时间: 2014-2-1 00:31
雷锋同志你好
作者: rainshine    时间: 2014-2-1 00:44
zxl19891030 发表于 2014-2-1 00:31
雷锋同志你好

你好……
作者: lxster    时间: 2014-2-24 13:10
大神 qq验证码不是“2”吗
作者: hud1z1    时间: 2014-2-26 10:57





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1