TC官方合作论坛

 找回密码
 立即注册
查看: 279|回复: 8

[源码分享] 易明TC学习笔记

[复制链接]
发表于 2019-11-9 07:34:44 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

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

x


获取北京时间代码实例

功能 获取时间_点击()
        变量 内容 = http获取页面源码("需删除字符time.tianqi.com","gb2312")
    变量 light=字符串查找(内容,"北京现在时间:")
        变量 right=字符串查找(内容,"。查世界各大城市时差")
    变量 ret=字符串截取(内容,light+7,right)
        标签设置文本("标签0",ret)
结束
~~~
3行代码实现,获取北京时间。
~~~
功能 获取时间_点击()
        标签设置文本("标签0",字符串截取(http获取页面源码("需删除字符time.tianqi.com","gb2312"),字符串查找(内容,"北京现在时间:")+7,字符串查找(内容,"。查世界各大城市时差")))
结束


需删除字符,前面字符请自替换h~t~t~p~://

回复

使用道具 举报

 楼主| 发表于 2019-11-10 12:44:53 | 显示全部楼层
本帖最后由 ym1080 于 2019-11-10 12:46 编辑
  
获取十个100以内随机数
  1. //这里添加你要执行的代码
  2. 变量  data = array()
  3.    
  4.     遍历(变量 i= 0; i<=10; i++)
  5.         变量 num=随机数(1,100)
  6.         //每个随机数范围0-99
  7.         if(""!= arrayfindvalue(data, num))
  8.             i--
  9.             continue
  10.         end
  11.         arraypush(data, num)
  12.          
  13.        消息框(data[i])
  14.     end
  15.     traceprint(data)
  16.    
  17.     消息框(data[0]&","&data[1]&","&data[2]&","&data[3]&","&data[4]&","&data[5]&","&data[6]&","&data[7]&","&data[8]&","&data[9]&","&data[10])
  18.    
  19. 结束
复制代码

回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 15:11:24 | 显示全部楼层
TC 8.0 内测版升级前瞻:

Android:
修复 执行4.3以上版本 部分命令无效的bug
对安卓高版本(至安卓9.0)的支持我们正在开发与测试中,将在下个更新中推出

Windows:
增加 lua脚本支持
增加 位运算支持
增加 验证自定义信息支持
优化 jsontoarray函数
增加 curl
增加 mand (位运算)
增加 mor (位运算)
增加 mxor (位运算)
增加 mback(位运算)
增加 cmdex
增加 luarunscriptdata (lua)
增加 luarunscriptfun (lua)
增加 getcustominfobyregcode (验证码自定义信息)
增加 getcustominfobynetworkauth (网络验证自定义信息)
增加 长整型的的一些相关命令
增加 会员中心里,增加自带的网络验证功能,更安全、更方便的用户名验证管理系统
增加 0 null "" 界限区分
编辑器:
修复光标反色的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 15:14:39 | 显示全部楼层
TC开发工具  与按键比较
两个都是脚本开发软件, 不同的地方!
1.按键以盈利为最终目的,大部分是要收费的。会员收费,教程收费。
TC是以用户体验为主,基本都是免费的。什么会员和免费教程,而且免费YY教学,和群帮助。
2.按键不支持多线程,给很多作者多开造成很大的麻烦。
TC支持多线程操作,作者多开操作也很方便。
3.按键界面设计,只依靠简单的7个控件,好的界面设计大部分依靠vb,给作者界面设计提高了技术门槛。
TC界面设计,封装了16个控件,界面设计简单,会鼠标点击,就会设计界面,降低了界面设计的技术门槛。
4.按键代码执行模式,基本上是从上往下的执行模式,点击按钮事件很牵强。
TC代码执行模式,事件执行模式,类似编程语言的执行模式,方便,功能实现方面更加强大
5.按键资源比较丰富,教程资源论坛上多
TC教程资源不足。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 15:35:46 | 显示全部楼层
lua是一门历史悠久的脚本语言,从端游那个年代就被广泛应用在游戏开发中,所以到了现在的手游时代,有很多团队也让lua技术再次发展了起来。”

Lua语言
Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。

Lua设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译运行。Lua并没有提供强大的库,因为它的定位就是作为嵌入的脚本语言,所以Lua不适合开发独立应用程序。Lua有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。

Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用,特别是在端游阶段,游戏几乎都是使用C/C++开发的,lua给游戏开发带来了极大的便利性。

不仅仅作为扩展脚本,lua也可以作为普通的配置文件,代替XML、JSON、ini等文件格式,并且很容易理解和维护。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译运行。一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。

很多我们熟悉的游戏中都使用了Lua脚本,比如魔兽世界、大话西游2、仙剑奇侠传、古剑奇谭等。

Lua之所以在游戏开发中这么受欢迎,也是因为它的优点:(1)语言优美、轻巧 (2)性能优良、速度快 (3)可扩展性强。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-10 16:02:53 | 显示全部楼层
本帖最后由 ym1080 于 2019-11-10 16:04 编辑

Lua语言的介绍

lua是一种脚本语言,用C语言编写,源码开放,其设计目的是为了嵌入程序应用,为应用程序提供便利的扩展功能,提供灵活的定制功能,Lua诞生于1993年,由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组开发,小组成员由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。

lua语言主要应用于游戏编程领域,除此之外,lua也应用于独立应用脚本,web应用脚本,扩展和数据库插件等,Lua还有一个比较显著的特点,那就是比较简洁,比如python的C源码有54万行,python的核心C源码不含module有17万行,lua5.3所有C源码只有2.4万行,是目前见过的所有实用性语言中规模最小的源码了。


Lua也有它的内存管理机制,Lua采用了自动内存管理,开发者不用关心创建的对象内存是如何分配,也不用关心对象在不被使用后的释放问题,这些Lua都会自动的去处理,让开发人员省下心来做更重要的事情。

大家都知道像C++,java,Objective-C,c#,php等语言都支持面向对象编程,面向对象编程是一种非常流行的计算机编程架构,同样,我们今天要说的Lua语言也是支持面向对象编程的。

Lua的语法

Lua与其他语言的语法相似,如果有其它计算机语言的使用经验,那么学习Lua看一下教程,也将会很快入手Lua的,像其它计算机语言一样,lua的变量,循环,数据类型,流程控制,函数,运算符这些都有,目前lua有21个保留关键字。


Lua的注释

与php的注释相比,php的单行注释是 //或者#(双斜杠用的较多),而lua的单行注释是 -- (Lua用两个减号表示单行注释,这一点与sql语言的注释一样)。

php的多行注释是以 “/*”开头,“*/”结尾,而lua语言中多行注释是以“--[[”开头,“--]]”结尾。

Lua的安装

lua可以安装在Linux系统,Mac系统和windows系统,这里就以Linux为例,简单说一下Lua的安装

首先从固定网址进行命令的方式进行下载

curl -R -O “替换字符.lua.org/ftp/lua-5.3.0.tar.gz”

然后对下载的文件进行解压

tar zxf lua-5.3.0.tar.gz

然后就是进入相应目录安装即可,简单吧。

cd lua-5.3.0

make linux test

make install


用lua写hello world

例如php的第一个程序:echo "hello world!":

java的第一个程序: System.out.println("hello world!");

Lua的第一个程序: print("Hello World!")

将上面lua的这句代码写进文件命名为HelloWorld.lua,然后在命令行去执行lua HelloWorld.lua,就可以看到在控制台输出Hello World!的结果啦,

好了,到此,就成功用Lua写第一个最简单的程序了!


http  ://www  替换字符


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-11 10:41:09 | 显示全部楼层
游戏窗口移动至1,1的步骤和源码


变量 窗口句柄=窗口获取鼠标所在句柄()
窗口设置位置(窗口句柄,1,1)

变量 窗口句柄=窗口查找("窗口名")   
窗口设置位置(窗口句柄,0,0)

dm.movewindow(窗口句柄,1,1)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-11 15:04:32 | 显示全部楼层
本帖最后由 ym1080 于 2019-11-11 15:07 编辑

字母和数字键的键码值(keyCode)                                                        
键       键码      键      码        键      键码     键        键码
A        65        J        74        S        83        1        49
B        66        K        75        T        84        2        50
C        67        L        76        U        85        3        51
D        68        M        77        V        86        4        52
E        69        N        78        W        87        5        53
F        70        O        79        X        88        6        54
G        71        P        80        Y        89        7        55
H        72        Q        81        Z        90        8        56
I        73        R        82        0        48        9        57
数字键盘上的键的键码值(keyCode)                                功能键键码值(keyCode)                        
键       键码     键       键码       键        键码      键        键码
0        96        8        104        F1        112        F7        118
1        97        9        105        F2        113        F8        119
2        98        *        106        F3        114        F9        120
3        99        +        107        F4        115        F10        121
4   100        Enter        108        F5        116        F11        122
5        101        -        109        F6        117        F12        123
6        102        .        110                                
7        103        /        111                                
控制键键码值(keyCode)                                                        
按键        键码        按键        键码        按键        键码        按键        键码
BackSpace        8        Esc        27        Right Arrow        39        -_        189
Tab        9        Spacebar        32        Dw Arrow        40        .>        190
Clear        12        Page Up        33        Insert        45        /?        191
Enter        13        Page Down        34        Delete        46        `~        192
Shift        16        End        35        Num Lock        144        [{        219
Control     17        Home        36        ;:        186        |        220
Alt        18        Left Arrow        37        =+        187        ]}        221
Cape Lock        20        Up Arrow        38        ,<        188        '"        222
多媒体键码值(keyCode)                                                        
按键        键码        按键        键码        按键        键码        按键        键码
音量加        175                                                
音量减        174                                                
停止        179                                                
静音        173                                                
浏览器        172                                                
邮件        180                                                
搜索        170                                                
收藏        171                                                
                                                        
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-11 16:53:09 | 显示全部楼层
窗口.发送按键   这个命令会等待命令执行的返回值,也就是 不仅管发送还要等待执行结果
窗口.提交按键   这个命令不会等待命令执行的返回值,也就是 只管提交不等待执行结果
在使用的时候,不要纠结使用那种, 哪种支持就就使用哪种
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2019-12-14 21:18 , Processed in 0.038808 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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