手机版按键精灵自定义界面写的代码没定义是什么意思

【山海教程】【零基础学按键】学会函数的封装 _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:76.8M更新时间:2-21
软件版本:3.2.0软件大小:52.1M更新时间:03-20
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 11288|回复: 426
[教程心得]
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键精灵开发者6级可通过提升认证等级来升级勋章:单身汪勋章单身贵族的专属勋章
零基础,轻松学习安卓按键,大家好,我是山海师~~~
前两篇教程我们学习了触控和判断循环命令,这次我们就来学习下重要的知识:封装函数--function , sub 函数的使用在脚本编写中非常频繁, 可以通过函数编写的好坏来鉴定一个脚本的效率. 这篇教程就给大家介绍下函数的封装,以及调用函数的方法用于封装的命令主要有两个: Function 和 Sub两个命令的功能基本上相同, 只是Function 除了包含Sub的功能外,还可以额外的附带函数返回值, 所以基本上在实际应用中更多的会选择使用Function 命令封装函数.封装函数的功能就相当于把一段需要重复使用的代码, 装在一个盒子里, 在其他地方需要使用这段代码的时候, 就把这个盒子里的代码拿出来用. 这样就可以避免了一段代码重复的编写.可以缩短代码的长度. 并且适当的时候调用函数可以让代码整体看上去非常的简洁明了.就和宠物小精灵一样~~平时放在精灵球里,需要的时候再把精灵球一丢~~~~~命令名称Function 命令功能定义、封装一个函数命令参数函数名:任意有效标识符。执行语句:任意有效代码语句。自定义参数:可选参数,允许多个,任意有效标识符返回值可选,自定义返回值 在封装和使用函数时需要注意几点1、函数中不能直接再次封装函数2、使用Call调用函数的时候,不管函数是否有参数,都需要加上括号3、可以直接使用函数名称来调用函数,直接使用名称调用函数的时候可以不加括号4、要返回值的函数必须要在函数名后加上括号5、函数返回值只有在函数结束退出时才会返回简单的范例: Call 加法计算(1,5)
Function 加法计算(v, v1)
TracePrint v+v1
End Function
复制代码这段代码就是很简单的一个能够用来计算两个参数之和的函数。用function 把代码封装起来之后, 可以使用call + 函数名 来调用这个函数。上面的这段范例是不带返回值的函数, 那下面就再说下函数返回值。什么是函数返回值?简单的说就是当调用这个函数之后,函数在结束后本身会返回一个值给你。返回的可以是一个字符串或者整数型数据甚至可以是数组。你可以使用这个返回值进行下一步操作。带返回值的函数:TracePrint &1+5=& & 加法计算(1,5)
Function 加法计算(v, v1)
加法计算 = v+v1
End Function
复制代码上面代码就是附带函数返回值的用法,函数中把参数v和参数v1两个相加的值作为函数的返回值。赋值返回值的时候也很简单,只要把函数的名称当成是变量名来用就行了。命令名称Sub 命令功能定义、封装一个子程序命令参数子程序名:任意有效标识符执行语句:任意有效代码语句自定义参数:可选参数,允许多个,任意有效标识符返回值无 sub的用法和Function一致。唯一的区别就是sub函数不能有返回值。只能直接被调用。Call 加法计算(1,5)
Sub 加法计算(v, v1)
TracePrint v+v1
复制代码什么情况下我们需要把代码封装成函数进行调用呢?1、需要重复调用的代码2、独立的功能模块把需要重复调用的代码封装起来,这样可以极大的减少了代码行数,并且在使用的时候方便。比如我们时常会遇到需要滑屏的操作,需要使用touchdown命令来进行滑屏,但是一整套命令写下来太麻烦了,如果每次滑屏都需要好几行代码来实现,那就太累了。这种情况我们就可以把这滑屏的功能封装成函数,之后只要调用函数就可以实现滑屏。Function SwipeEx(x, y, x1, y1, t)
TouchDown x, y, 1
TouchMove x1, y1, 1, t
End Function
//用1000毫秒的时间从200, 100滑动到500, 100
Call SwipeEx(200, 100, 500, 100, 1000)
//用2000毫秒的时间从100, 562滑动到966,582
Call SwipeEx(100, 562, 966, 582, 2000)
复制代码这样就可以大大的缩短代码长度把独立的功能模块封装成函数进行调用,这样做的最大的好处就是可以让代码看上去简洁有序,提升代码的可读性和逻辑结构稳定性,同时也方便了之后代码的后期维护。我们来用两端同样功能的代码对比下Tap 520, 663
InputText 账号
Delay 1000
Tap 200, 600
InputText 密码
Delay 3000
Tap 500, 900
Tap 486, 695
Delay 3000
Tap 500, 980
Delay 1000
复制代码Call 输入账号(账号, 密码)
Delay 1000
Call 登录()
Call 执行任务()
Function 输入账号(账号,密码)
Tap 520, 663
InputText 账号
Delay 1000
Tap 200, 600
InputText 密码
End Function
Function 登录
Tap 500, 900
Delay 5000
End Function
Function 执行任务
Tap 486, 695
Delay 3000
Tap 500, 980
Delay 1000
End Function
复制代码大家对比下这两端代码,哪段看着更易懂?上面的代码把所有功能步骤全部写在一起,如果不加注释的话很可能过段时间自己都忘了哪部分是什么功能了(并且不加注释是新手很容易犯的小错误)。而第二段代码,把每个单独的部分封装成函数,代码主体只需要分别调用这些函数就够了,简单明确。后期也好维护,哪段有问题就改哪段,不用动其他的部分。赠人玫瑰手有余香~~~你的一个顺手回复也许就可以让这个帖子给更多的人看到,就能帮助更多的人~~~
论坛签名【山海师】安卓按键技术交流群 :
好好干干活干活该不会
剑侠勋章剑侠世界公测活动勋章过大年勋章俩小福娃给大家拜年啦!猴年勋章猴年专属“大圣”勋章双十一绝版纪念勋章双十一绝版纪念勋章抗战胜利70周年勋章抗战胜利70周年活动的专属勋章单身汪勋章单身贵族的专属勋章按键14周年庆纪念勋章按键14周年庆纪念勋章(360天)按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。幸运草勋章(永久)商业小精灵限时活动勋章。马年勋章(360天) 马年纪念勋章(360天)年全勤论坛连续打卡签到365次以上(365天)月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励按键图书勋章尊贵的按键图书用户天使勋章天使一样的用户潜水员按键潜水员勋章按键明星按键明星勋章黄金之翼黄金之翼勋章活动狂人论坛活动狂人骨灰级按键用户3年以上的按键论坛用户龙年勋章(360天)龙年纪念勋章(360天)十周年勋章(360天)十周年纪念勋章兔年勋章(360天)兔年纪念勋章(360天)论坛GG按键论坛男性用户勋章学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
承接各类游戏脚本及电脑操作开发QQ: 《征途2S》和《千军》全部功能完全免费的脚本 ↓
看看~~~~~~~~~~~
按键14周年庆纪念勋章按键14周年庆纪念勋章(360天)
基础学按键】学会函数的
[url=http://bbs.anji
xiangjl_811
按键精灵开发者1级可通过提升认证等级来升级勋章:
好东西,这个 必须学习
新人,望点拨.,,...一下拨不动,请多拨两下....
不败战神大熊座
按键15周年庆纪念勋章按键15周年庆纪念勋章(365天)
学会函数的封装
风云网络工作室
按键会员(年)按键会员绑定账号后自动赠送
我支持你!我支持你!
大家对比下这两端代码,哪段看着更易懂?上面的代码把所有功能步骤全部写在一起,如果不加注释的话很可能过段时间自己都忘了哪部分是什么功能了(并且不加注释是新手很容易犯的小错误)。而第二段代码,把每个单独的部分封装成函数,代码主体只需要分别调用这些函数就够了,简单明确。后期也好维护,哪段有问题就改哪段,不用动其他的部分。
梵蒂冈梵蒂冈的费
按键精灵开发者4级可通过提升认证等级来升级勋章:
一定要学会它@@#
按键15周年庆纪念勋章按键15周年庆纪念勋章(365天)
来学习学习(着急)抓色不成功,但代码是对的,求大神怎么办?_按键精灵吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:384,461贴子:
(着急)抓色不成功,但代码是对的,求大神怎么办?收藏
原来以为是颜色不对,所以第二次又到抓抓截了图发现颜色是对的。但调试一下只能运行到14行
上海洪庙文艺家具厂—专业实木家具定制厂家,设计制作一站式服务,省心放心!
程序是QQ拼音的英文半角写的,有关系吗?
这句代码本身没有问题如果颜色也没问题,那么就不是代码的原因了.可能是你的设计思路有问题.推断一下可能有几种原因:1.坐标点的颜色是不是固定的.比如你取的这个点的颜色,是否始终是这个颜色.有可能是一个动态的图片中的一个点,这个点颜色是变动的.比如跳动的火焰\有光环特效等.2.你取的是屏幕颜色,自然不需要考虑窗口位置的偏移问题,但是取屏幕颜色你在调试运行的时候是否有东西遮挡他了,比如你没有把按键精灵最小化,然后按F10开始调试.3.不知道你取色的那个点到底是什么元素,如果是一张图片之类的,那么很多游戏都有透明效果,那么你取点的那个地方颜色也是会变动的.我建议你把语句改成这样先调试.调试成功了再回你需要的样子IfColor 425, 618, &4E1E01&, 0 ThenTracePrint &取色成功&Else TracePrint &取色失败&End If
延迟不够 不要延迟1000延迟10秒试试
你上面的那一堆的点击时是否已经进入了战斗界面?还是最好一次点击才进入战斗界面?那判断颜色这里这样改试试i=1while i=1IfColor 425, 618, &4E1E01&, 0 Thenmoveto 343,559delay 500leftclick 1i=0else delay 500end ifwend
把延迟和点击放到if外面呢?
ytbboom:呵呵,弱鸡!还手动玩游戏呢,大神现在都用帮你玩游戏脚本玩游戏了,什么梦幻西游、圣灵Zero、COC这些游戏的脚本帮你玩全有,又能自动做任务,又能挂机练级,可不比你升级快,呵呵
楼主,这个怎么入门啊。。。
联系我教你
应该循环找色有时会这样
想买孕妇放辐射服,必须知道的防辐射服品牌
运行到14证明你找的点和色不匹配啊
我觉得用找图来做会比较准确一点,当然如6楼,加个循环命令,不然你游戏一卡,或者延时过长,那就没用了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或谁能告诉我简单游的脚本用的什么?为什么我用按键精灵写的代码简单游没反应?用按键精灵跑没问题啊,我把源代码复制出来保存成txt的。求高手。
简单游好用,不需要编脚本,V167以后按键精灵总卡,两个都可能有木马,要用专杀工具查一查再用
隆重推荐新手卡,注册时使用推广员标示码(见我的名字),10以...
一般情况下换个快捷键就好用了。可能是跟其他软件的快捷键发生冲突造成死机。
启动快捷键换成f8试试看 停止用f12
一个是左键一个是右键,功能不一样,(我已积极回答您的问题,请点击“有用”支持一下,谢谢啦)
大家还关注
获取西瓜影音网页嵌套代码 (代码需要放置...
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区}

我要回帖

更多关于 按键精灵自定义界面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信