按键精灵中关于子过程的基本语法问题

作者&投稿:肥岭 (若有异议请与网页底部的电邮联系)
按键精灵高手帮我看一下程序错误~

呵呵!没玩过你这游戏!本人也不玩游戏!
看了你的脚本
If mingzhong >=2
KeyPress 68 1
Delay 100
MoveTo 550 420
Delay 100
LeftClick 1
Delay 100
Delay 9999999999
Goto ========== 重新选兵 =========
这句是不是用于脚本错误或程序错误时候停止?
如果不是你这句就写错了!
还有我不知道你写的是什么意思.
如果你想让他判断出来以后马上调用子程序或跳转标记
我看你的脚本里面用了4个子程序把其分为4块
如果这样的话出错了很找原因的
因为他们互相关联,只有自己写的人才能理解每句的意思
建议将其分为一个主脚本和多个子程序.这样编写起来也简单的多,看起来也很方便!
还有,如果你想让别人帮你找具体哪里出错,最好把每句的脚本都注释下!
这样更方便让大家帮你找出原因!!

建议使用录像功能,屏幕找坐标位置不稳定

我来解答你吧:
1.按键精灵中子Sub(过程)与主过程(也就是主程序)是共用变量的,所有的返回值,进程参数都不需要。

例子:

//主程序中定义一个变量
aa="abc"
//调用过程
Gosub ss
//调用后ss的值会是"abcefg"
MessageBox("ss="&ss)

Sub ss
//直接使用主程序的变量,就当是实参传进来了吧
ss=aa&"efg"
Return ss

2.如果真的要定义一个子过程或函数(function),可以写在vbs区块,即VBSBegin开头,VBSEnd结尾的区域中。

你上面的内容可以写成:
VBSBegin
sub who(cname)
MessageBox("你好" & cname)
end sub
VBSEnd
VBSCall who("aaa")

因为是解释性的,vbs的过程要写在调用之前。

有不妥之处,百度消息


怎么设置按键精灵子程序?
好吧,我来消灭0回复:\\x0d\\x0a\\x0d\\x0a(按键版本:8.x )\\x0d\\x0a\/\/支持Exit Sub 命令退出子程序过程 \\x0d\\x0aCall 子程序() \\x0d\\x0aEndScript \\x0d\\x0aSub 子程序() \\x0d\\x0a Msgbox "我是子程序,被你调用了" \\x0d\\x0aEnd Sub \\x0d\\x0...

按键精灵中关于子过程的基本语法问题
1.按键精灵中子Sub(过程)与主过程(也就是主程序)是共用变量的,所有的返回值,进程参数都不需要。例子:\/\/主程序中定义一个变量 aa="abc"\/\/调用过程 Gosub ss \/\/调用后ss的值会是"abcefg"MessageBox("ss="&ss)Sub ss \/\/直接使用主程序的变量,就当是实参传进来了吧 ss=aa&"efg"Return...

按键精灵中,在希望在执行某一个子过程的时间内的任何时候按s都能跳出这...
可以单线程方法,可以多线程方法,如果你想马上跳出,只能多线程,代码如下:ID_Click = BeginThread Click()Key = WaitKey()If Key = 83 Then StopThread ID_Click End If Sub Click()For i = 1 To 100 Leftclick 1 delay 1000 rightclick 1 delay 1000 Next End Sub 如果你按下S后,在两...

关于按键精灵调用子程序的问题
dim N,A N=0 Rem 正文 N=N 1 If N>5 N=1 EndIf WaitKey A If A=32 If N=1 Gosub 1 EndIf If N=2 Gosub 2 EndIf If N=3 Gosub 3 EndIf If N=4 Gosub 4 EndIf If N=5 Gosub 5 EndIf Goto 正文 EndIf 随便写了一下,大概就是这个样子 ...

按键精灵变量,数组,子程序运用
变量是最基本的,找怪过程,把怪的识别码输入变量A中,找第一个NPC代码输入B中IF A=B then 找到怪ESLE 没找到End If 如果你要找10个怪你重复上面那段就显得太不专业了,那就可以用到变量了。A(0)=A1 \/\/第一个怪的识别码存入数组A(0)A(1)=A2 \/\/第二个怪的识别码存入数组A(1)...

按键精灵 子程序sub后面的括号()是什么意思?
引用,比如 sub 过程(a)MessageBox a end sub call sub 过程("什么")那么子程序的a就等于"什么"

按键精灵怎么用按钮来启动sub子程序?
在自定义界面,创建一个按钮后,复制这段代码运行就知道了 Event Form1.Button1.Click Call 我是一个子程序()'这是单线程方式 线程ID= BeginThread(我是一个子程序)'这是多线程阿方式 End Event Sub 我是一个子程序()MessageBox "我是子程序里面的命令,弹出信息窗口"End Sub ...

【按键精灵】如何在子程序中引人变量
您好,如果是多线程,可以定义一个全局环境变量,不是多线程也可以定义环境变量,从您这个脚本上看,定义一个环境变量最合适!这个就是定义全局环境变量:DimEnv X X 旁边有个空格,在子程序里判断 if X = 情况1 then call A()\/\/执行结果:输出对情况A的描述 elseif X = 情况2 then call ...

按键精灵考试问题
Dim 符号,随机(3),过程(3),已换位符号=array("+","-","*","\/")Randomize已换位 = 0For i=0 to 3 随机(i) = cstr(int(10 * rnd) + 1) TracePrint 随机(i)NextFor 4 Call 换位 TracePrint "换位一次" For i_符号1 = 0 To 3 For i_符号2 = 0 To 3...

按键精灵sub过程的参数问题和FindPic找图功能的参数问题
Do FindPic 0,0,1366,768,图片参数,0.95,intX,intY If intX > 0 And intY > 0 Then MoveTo intX + 55, intY + 5 : LeftClick 1 Delay 1500 End If Delay 300Loop Until IntX > 0 End Sub你初学就有写成子程序的概念,挺好,你的思路肯定会比较清晰;不过 在...

千山区19881662336: 按键精灵子程序问题 -
帅姜信立: endif,ifcolor 后面跟 elseif,else. 关键是,延迟1000毫秒移动鼠标延时左键单击,结束动作.248”的颜色为“39556B”时,语法错误. 第二句和第三句看你编辑的意思应该是,当点“1106.277”的颜色为“293842”且点“769你的IF语句没有闭合. 建议你在else前面再加一行:endif.试试看,我没调试不知道行不行.你有两个ifcolor命令就必须要两次闭合

千山区19881662336: 按键精灵的基础语法理解.求指导 -
帅姜信立: 函数后面的括号代表参数.一般来说是有括号才是正确的. MoveTo的参数不要括号可能是按键的特殊要求.其他的函数都是要括号才正确.包括SetSc,按键的例子里也是要括号的.

千山区19881662336: 按键精灵语法问题
帅姜信立: 使用for循环 For 100 //---------循环100次 //动作A Next //------结束循环 //动作B For 100 //---------循环100次 //动作A Next //------结束循环 循环多少次你自己设置,如果是无限循环就不要这样的脚本了,

千山区19881662336: 按键精灵子程序里面的创建子程序sub语句其中的"()"做什么用的? -
帅姜信立: 没什么分别,多个括号的,是可以传递引用参数,如:call aa("123456789") Sub aa(q) MessageBox q End Sub

千山区19881662336: 按键精灵子程序设置调用 -
帅姜信立: =w= 我觉得相比子程序的调用 你说的判断物品满了 回城去卖 这些操作要复杂的多 不过子程序调用的话 按键8里 建立子程序用 Sub 函数名 Return 函数名 调用的时候用 Call 函数名

千山区19881662336: 按键精灵中,能否用子线程结束主程序 -
帅姜信立: EndScript 这句话那里都可插入,程序到这句话就停止了.

千山区19881662336: 按键精灵9,主进程 定义数组 无法传递给 子进程 -
帅姜信立: 暂时没办法,只能在子程序计算数组 或者那个数组别用子程序计算后再启动多线程那么子程序可以成功识别数组

千山区19881662336: 我按键精灵脚本里面只有一个子程序,我第一次调用它运行了,下面再调用时它不运行子程序里面的内容了 -
帅姜信立: Do until intx>0 改为 Do 另外 Loop 改为 Loop until intx>0 顺便说一句:LeftClick本身就包含有LeftUp的动作,所以用了LeftClick,就不需要再用LeftUp了,画蛇添足!

千山区19881662336: 按键精灵 子程序选择 -
帅姜信立: While True Key = WaitKey() //等待按键按下,获取按下键的ASCII码,按键精灵里面有查询ASCII码 //在按键精灵里面,是不用定义变量的(数组和环境变量要定义). //有关全局变量和局部变量,例子脚本里面有. Select Case Key Case 65 : ...

千山区19881662336: 按键精灵 调用的子程序中如果设置goto跳转回主程序,子程序会自己结束么? -
帅姜信立: 这样是不行的,有可能造成子程序无限嵌套,从而内存无限消耗,最后卡死机器. 正确的做法是子程序给一个全程变量赋值,子程序结束后判断这个值后再跳转.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网