当输入账号秘密成功后 很多游戏到了角色选择的界面,有的游戏一个账号下允许建立三个角色,那么在这一环节,就必须根据账号来点选角色的位置是左、中、右还是这个账号下只有一个角色,所以我们建立一个子程序要传递一个角色位置的参数,同时要建立一个子程序来获得单选框传递过来的位置变量,从而实现完美的一键登录。以下代码是程序源码。涉及子程序传递参数。
判断单选框
.版本 2
.子程序 判断单选框
.判断开始 (单选框_左.选中 = 真)
位置变量 = “左”
.判断 (单选框_中.选中 = 真)
位置变量 = “中”
.判断 (单选框_右.选中 = 真)
位置变量 = “右”
.判断 (单选框_左2.选中 = 真)
位置变量 = “左2”
.判断 (单选框_单.选中 = 真)
位置变量 = “单”
.判断 (单选框_右2.选中 = 真)
位置变量 = “右2”
.默认
.判断结束
选择角色
.版本 2
.支持库 spec
.子程序 选择角色
.参数 角色位置, 文本型
.局部变量 i, 整数型
.局部变量 word, 文本型
.局部变量 w_array, 文本型, , "0"
延迟 (time)
i = 0
.判断循环首 (i = 0)
word = dm.FindStrFastE (352, 570, 459, 602, “此账号”, “ffffff-000000”, 1)
w_array = 分割文本 (word, “|”, )
.如果 (到整数 (w_array [1]) ≥ 0)
i = 1
.否则
.如果结束
处理事件 ()
.判断循环尾 ()
.如果真 (位置变量 = “左”)
延迟 (time)
dm.MoveTo (152, 306)
延迟 (time)
dm.LeftDoubleClick ()
延迟 (time)
.如果真结束
.如果真 (位置变量 = “中”)
延迟 (time)
dm.MoveTo (404, 322)
延迟 (time)
dm.LeftDoubleClick ()
延迟 (time)
.如果真结束
.如果真 (位置变量 = “右”)
延迟 (time)
dm.MoveTo (660, 337)
延迟 (time)
dm.LeftDoubleClick ()
延迟 (time)
.如果真结束
.如果真 (位置变量 = “左2”)
延迟 (time)
dm.MoveTo (236, 306)
延迟 (time)
dm.LeftDoubleClick ()
延迟 (time)
.如果真结束
.如果真 (位置变量 = “右2”)
延迟 (time)
dm.MoveTo (567, 306)
延迟 (time)
dm.LeftDoubleClick ()
延迟 (time)
.如果真结束
.如果真 (位置变量 = “单”)
延迟 (time)
dm.KeyPress (13)
.如果真结束