石器时代论坛

 找回密码
 立即注册

QQ登录

打印 上一主题 下一主题

在对话框内输入信息的指令是啥?

[复制链接]

14

主题

177

帖子

372

石币

石器骨灰

Rank: 4

积分
549
楼主
发表于 2017-10-17 04:25:29 | 显示全部楼层
本帖最后由 fzqshuaiqian 于 2017-10-17 04:30 编辑

button $xxx


例子
dim @安全码
input @安全码,请输入你的安全码       这一行自用脚本可以用 let 代替

label 跳转1
doffitem 1
waitdlg ?,0,5,跳转2
ifdlg 安全码,1,call 输入安全码
label 跳转2

label 输入安全码
button $@安全码
delay 500
ifsay 解锁成功,1-10,跳转2
goto 跳转1

14

主题

177

帖子

372

石币

石器骨灰

Rank: 4

积分
549
沙发
发表于 2017-10-17 22:08:59 | 显示全部楼层
错了  call 对应的是 return   这里 不应该用call  直接加标签名字 应该是跳转
call 加return 是原地返回
goto 是属于不加标记的跳转 完成后 要去哪里 还是要重新指定目标

14

主题

177

帖子

372

石币

石器骨灰

Rank: 4

积分
549
板凳
发表于 2017-10-17 22:14:12 | 显示全部楼层
数到三就不哭 发表于 2017-10-17 16:29
不是很明白
1、 call是什么意思,后面是不是应该有个逗号
2、waitdlg ?,0,5,为什么要“跳转2”

1平常逗号后面的标签  其实是  goto 标签 省略了 goto ,这里的call 标签  没错  return以后原地返回完成此行 进入下一行代码  这里我的call用错了 因为子程序 用的是goto 结尾而不是 return结尾 属于用混了
2 丢东西5秒内不出现dlg 说明安全码以解锁
3 这里的call 用错了  那天随手写的 没太检查
4 跳转2的意思就是 goto 跳转2  这里就是返回输入安全码以后的主程序  输入安全码作为一个子程序用

14

主题

177

帖子

372

石币

石器骨灰

Rank: 4

积分
549
地板
发表于 2017-10-17 22:18:47 | 显示全部楼层
常见的 call 有一种用法
check 宠物1,LV,<,100,call 练到100
check 宠物2,LV,<,100,call 练到100
check 宠物3,LV,<,100,call 练到100
check 宠物4,LV,<,100,call 练到100
check 宠物5,LV,<,100,call 练到100

label 练到100
return


这里就是从上到下 执行检测 1-5中只要有一只 小于100 就调用程序 练到100,而练级程序肯定是5只一起练
所以 宠物1call 以后 练满返回  下面4行检测时不满足条件就不调用
这个代码用于  中途停止的脚本 继续执行有用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|石器时代论坛

GMT+8, 2024-5-15 20:35 , Processed in 0.085861 second(s), 24 queries .

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