原来是从模拟器1开始启动
想在想修改从模拟器8开始启动,从下面子程序哪里修改可以实现。
变量名 | 类 型 | 静态 | 数组 | 备 注 | dm | dmsoft | | | 逻辑值 | 逻辑型 | | | ret1 | 逻辑型 | | | ret2 | 整数型 | | | 启动时间 | 日期时间型 | | | 可运行模拟器序号 | 整数型 | | | 游戏句柄 | 整数型 | | | x | 整数型 | | | y | 整数型 | | |
dm = 大漠多线程 [i ].dm 反馈列表信息 (i, 5, “启动游戏”)dm. UseDict (0 ) 计次循环首 (3, ) 可运行模拟器序号 = 取当前可运行模拟器序号 (i ) 调试输出 (“可运行模拟器序号:111”, 可运行模拟器序号 ) 如果真 (可运行模拟器序号 > 0 )  大漠多线程 [i ].模拟器序号 = 可运行模拟器序号  ADB_雷电模拟器_设置属性 (全局_adb路径, 可运行模拟器序号, “960”, “540”, “160”, “2”, “2048”)  ret1 = 运行 (全局_模拟器路径 + “ ” + “index=” + 到文本 (可运行模拟器序号 ), 假, )  辅助延时 (7000, )  如果真 (ret1 = 真)  跳出循环 ()     计次循环尾 () 如果真 (ret1 = 真) 全局_登录状态 = 1  判断循环首 (真)  判断 (全局_登录状态 = 1 )   游戏句柄 = 取模拟器游戏层句柄 (i, 可运行模拟器序号 )  调试输出 (“游戏句柄” + 到文本 (i ), 游戏句柄 )   如果真 (游戏句柄 > 0 )    大漠多线程 [i ].游戏句柄 = 游戏句柄   ret2 = dm.BindWindowEx (游戏句柄, “dx.graphic.opengl”, “dx.mouse.position.lock.api”, “windows”, “”, 0)  辅助延时 (500, )   如果真 (ret2 = 1 )   调试输出 (“绑定成功”)             dm. MoveWindow (大漠多线程 [i ].窗口句柄, 0, 0 )    全局_登录状态 = 2    反馈列表信息 (i, 5, “绑定成功”)   SetEvent (登录事件句柄 )          判断 (全局_登录状态 = 2 )  登录游戏 (i )    辅助延时 (1000, )  跳出循环 ()       辅助延时 (1000, ) 调试输出 (“登录中”, 全局_登录状态 ) 判断循环尾 ()
变量名 | 类 型 | 静态 | 数组 | 备 注 | dm | dmsoft | | | a | 整数型 | | | 窗口句柄 | 整数型 | | |
dm = 大漠多线程 [i ].dm 计次循环首 (全局_多开数量, a ) 窗口句柄 = 窗口_取句柄 (, , “LSPlayerMainFrame”, “雷神模拟器-” + 到文本 (a )) 调试输出 (窗口句柄 ) 如果真 (窗口句柄 = 0 ) 返回 (a )  计次循环尾 ()返回 (0 )
.版本 2
.子程序 取模拟器游戏层句柄, 整数型
.参数 i, 整数型
.参数 可运行模拟器序号, 整数型
.局部变量 dm, dmsoft
.局部变量 窗口句柄, 整数型
.局部变量 游戏句柄, 整数型
dm = 大漠多线程 .dm
窗口句柄 = 窗口_取句柄 (, , “LSPlayerMainFrame”, “雷神模拟器-” + 到文本 (可运行模拟器序号))
.如果真 (窗口句柄 > 0)
反馈列表信息 (i, 8, “模拟器” + 到文本 (可运行模拟器序号))
大漠多线程 .窗口句柄 = 窗口句柄
大漠多线程 .进程ID = 窗口_句柄取进程ID (窗口句柄)
游戏句柄 = dm.GetWindow (窗口句柄, 1)
.如果真 (游戏句柄 > 0)
返回 (游戏句柄)
.如果真结束
.如果真结束
返回 (0)
|