• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[已解决] IF判断失败,无法调用子程序 [复制链接]

1#
原本就定义一个A矿区时,可以正常使用,添加了3个矿区后,就没办法使用了,
因为增加了三个矿区选择,所以我在前面加了一个空白选项{"请选择":"XA区"|},添加后,在用户自定义界面就没办法启动了,
另外就是,原来只有一个矿区时,在选择矿区星图,总是出现错误,比如,我选择"AC区的二星3图",启动后,执行的脚本确是"AA区的二星1图"请大神帮忙指点下谢谢

UserVar 扫荡次数=0 "扫荡次数"
UserVar 瓦坎达A矿区=DropList{"请选择":"XA区"|"二星1图":"AA区"|"二星2图":"AB区"|"二星3图":"AC区"|"二星4图":"AD区"}=0 "2星升级材料"
UserVar 瓦坎达B矿区=DropList{"请选择":"XB区"|"三星1图":"BA区"|"三星2图":"BB区"|"三星3图":"BC区"|"三星4图":"BD区"}=0 "3星升级材料"
UserVar 瓦坎达C矿区=DropList{"请选择":"XC区"|"四星1图":"CA区"|"四星2图":"CB区"|"四星3图":"CC区"|"四星4图":"CD区"}=0 "4星升级材料"
UserVar 瓦坎达D矿区=DropList{"请选择":"XD区"|"神星1图":"DA区"|"神星2图":"DB区"|"神星3图":"DC区"|"神星4图":"DD区"}=0 "神装升级材料"

If 瓦坎达A矿区 = "XA区" Then
Delay 10
ElseIf 瓦坎达A矿区 = "AA区" Then
Call AA区()
ElseIf 瓦坎达A矿区 = "AB区" Then
Call AB区()
ElseIf 瓦坎达A矿区 = "AC区" Then
Call AC区()
ElseIf 瓦坎达A矿区 = "AD区" Then
Call AD区()
End If
//
If 瓦坎达B矿区 = "XB区" Then
Delay 10
ElseIf 瓦坎达B矿区 = "BA区" Then
Call BA区()
ElseIf 瓦坎达B矿区 = "BB区" Then
Call BB区()
ElseIf 瓦坎达B矿区 = "BC区" Then
Call BC区()
ElseIf 瓦坎达B矿区 = "BD区" Then
Call BD区()
End If
//
If 瓦坎达C矿区 = "XC区" Then
Delay 10
ElseIf 瓦坎达C矿区 = "CA区" Then
Call CA区()
ElseIf 瓦坎达C矿区 = "CB区" Then
Call CB区()
ElseIf 瓦坎达C矿区 = "CC区" Then
Call CC区()
ElseIf 瓦坎达C矿区 = "CD区" Then
Call CD区()
End If
//
If 瓦坎达D矿区 = "XD区" Then
Delay 10
ElseIf 瓦坎达D矿区 = "DA区" Then
Call DA区()
ElseIf 瓦坎达D矿区 = "DB区" Then
Call DB区()
ElseIf 瓦坎达D矿区 = "DC区" Then
Call DC区()
ElseIf 瓦坎达D矿区 = "DD区" Then
Call DD区()
End If
Sub AA区()
Sub AB区()
Sub AC区()
Sub AD区()
Sub BA区()
Sub BB区()

本主题由 超级版主 瑞祥幽冥狼 于 2024/11/1 10:03:18 执行 审核主题 操作
2#

回复 1楼wyjahwt的帖子

注:你好,根据测试不存在描述问题1. 代码中Sub缺失Sub End结尾
2. 界面选择后应点击保存设置,代码读取的内容才能更新
3. 4个下拉必须保障其中3个是不选择,否则会按顺序运行先选择的
您所在的用户组无法下载或查看附件








收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
3#

,

现在出现了一个能让我绝望的问题,因为现在判断的四大矿区,只是每个矿区里面的一张地图,问题来了,没个矿区里面有4张图,每张图里,有四个小区域,也就是4*4=16,没个大矿区有16张图,4个大矿区有4*16=64张图,如果都用if...ElseIf...then来判断,代码显得太凌乱,也不好维护,有没有什么好的办法处理这种情况,如果可以的话,帮忙举下例子,我也有学习的方向

发新话题 回复该主题