bashen 发表于 2019-1-25 18:24:10

调试时正常,静态编译后不正常,怎么回事呢

本帖最后由 bashen 于 2019-1-25 18:32 编辑


.版本 2
.支持库 spec

.程序集 窗口程序集1
.程序集变量 大漠, 大漠中文版
.程序集变量 句柄, 整数型
.程序集变量 线程句柄, 整数型, , , 加血线程
.程序集变量 监控, 逻辑型
.程序集变量 循环, 逻辑型

.子程序 __启动窗口_创建完毕
.局部变量 找出的文字, 文本型

注册COM组件 (取运行目录 () + “\dm.dll”)
大漠.创建对象 ()
.如果真 (大漠.创建对象 () = 真)
    调试输出 (大漠.取插件版本 ())
    取运行目录 ()
.如果真结束
大漠.置全局路径 (取运行目录 ())
调试输出 (取运行目录 ())
大漠.字库_置文件 (0, “华夏字库.txt”)
大漠.置全局路径 (取运行目录 () + “\tu”)

.子程序 _按钮2_被单击
.局部变量 x
.局部变量 y

句柄 = 大漠.窗口_查找 (“Afx:00400000:8:00010003:00000000:00000000”, “华夏大陆”)
调试输出 (句柄)
.如果 (大漠.绑定 (句柄, “dx2”, “windows”, “normal”, 0) = 1)
    调试输出 (“绑定成功”)
.否则
    调试输出 (“绑定失败”)
.如果结束
辅助延时 (1000)
循环 = 真
.判断循环首 (循环 = 真)
    .如果 (循环 = 真)
      辅助延时 (400)
      坐标.标题 = 大漠.识字 (903, 21, 950, 41, “9bcefe-050505”, 1)
      ' 角色.标题 = 大漠.识字 (903, 21, 950, 41, “00ff00-050505丨9bcefe-050505”, 1)
      ' 等级.标题 = 大漠.识字 (903, 21, 950, 41, “9bcefe-050505”, 1)
      血量.标题 = 大漠.识字 (112, 747, 153, 766, “fefe00-303030”, 1)
      蓝量.标题 = 大漠.识字 (195, 751, 229, 767, “fefe00-303030”, 1)
    .否则
      循环 = 假
      跳出循环 ()
    .如果结束

.判断循环尾 ()

.子程序 _按钮3_被单击

写配置项 (取运行目录 () + “\配置.ini”, “登陆配置”, “游戏账号”, 编辑框1_游戏账号.内容)
写配置项 (取运行目录 () + “\配置.ini”, “登陆配置”, “游戏密码”, 编辑框2_游戏密码.内容)
写配置项 (取运行目录 () + “\配置.ini”, “登陆配置”, “游戏路径”, 编辑框1.内容)
写配置项 (取运行目录 () + “\配置.ini”, “加血配置”, “血量少于”, 编辑框_加血.内容)

.子程序 _按钮4_被单击

编辑框1_游戏账号.内容 = 读配置项 (取运行目录 () + “\配置.ini”, “登陆配置”, “游戏账号”, )
编辑框2_游戏密码.内容 = 读配置项 (取运行目录 () + “\配置.ini”, “登陆配置”, “游戏密码”, )
编辑框1.内容 = 读配置项 (取运行目录 () + “\配置.ini”, “登陆配置”, “游戏路径”, )
编辑框_加血.内容 = 读配置项 (取运行目录 () + “\配置.ini”, “加血配置”, “血量少于”, )

.子程序 _按钮5_被单击

通用对话框1.初始目录 = 取运行目录 ()
通用对话框1.打开 ()

.子程序 __启动窗口_将被销毁

大漠.解绑 ()
_启动窗口.销毁 ()
监控 = 假
循环 = 假
大漠.解绑 ()
线程_强制结束 (线程句柄)

.子程序 _键值确定, 整数型
.参数 键值, 文本型

' 返回文本_血量 = 大漠.识字 (109, 691, 149, 707, “fefe00-303030”, 1)
' 调试输出 (返回文本_血量)
' 当前HP = 到整数 (返回文本_血量)
' 调试输出 (当前HP)
.' 如果 (当前HP ≤ 到整数 (编辑框_加血.内容))
    ' 大漠.键盘_按键 (49)' 大漠.键盘_按键 (键值确定 (组合框_加血按钮.内容))
.否则

.如果结束

.判断开始 (键值 = “0”)
    返回 (48)
.判断 (键值 = “1”)
    返回 (49)
.判断 (键值 = “2”)
    返回 (50)
.判断 (键值 = “3”)
    返回 (51)
.判断 (键值 = “4”)
    返回 (52)
.判断 (键值 = “5”)
    返回 (53)
.判断 (键值 = “6”)
    返回 (54)
.判断 (键值 = “7”)
    返回 (55)
.判断 (键值 = “8”)
    返回 (56)
.判断 (键值 = “9”)
    返回 (57)
.判断 (键值 = “F1”)
    返回 (112)
.判断 (键值 = “F2”)
    返回 (113)
.判断 (键值 = “F3”)
    返回 (114)
.判断 (键值 = “F4”)
    返回 (115)
.判断 (键值 = “F5”)
    返回 (116)
.判断 (键值 = “F6”)
    返回 (117)
.判断 (键值 = “F7”)
    返回 (118)
.判断 (键值 = “F8”)
    返回 (119)
.默认
    返回 (0)
.判断结束


.子程序 _按钮1_被单击

大漠.键盘_按键 (90)
辅助延时 (1000)
监控 = 真
线程_启动 (&实时监控, , )

.子程序 实时监控

.判断循环首 (监控 = 真)
    加血触发 ()
    自动打怪 ()
    .如果真 (监控 = 假)
      跳出循环 ()
    .如果真结束

.判断循环尾 ()

.子程序 加血触发
.局部变量 当前HP, 整数型
.局部变量 x, 整数型
.局部变量 y, 整数型

当前HP = 到整数 (大漠.识字 (109, 691, 149, 707, “fefe00-303030”, 1))
调试输出 (当前HP)
.如果真 (当前HP ≤ 到整数 (编辑框_加血2.内容))
    大漠.键盘_按键 (键值确定 (组合框_加血按钮2.内容))
    辅助延时 (200)
.如果真结束
.如果真 (当前HP ≤ 到整数 (编辑框_加血1.内容))
    大漠.键盘_按键 (键值确定 (组合框_加血按钮1.内容))
    辅助延时 (1)
.如果真结束
.如果真 (当前HP ≤ 到整数 (编辑框_加血.内容))
    大漠.键盘_按键 (键值确定 (组合框_加血按钮.内容))
    辅助延时 (200)
    大漠.鼠标_右键单击 ()
    辅助延时 (500)
    .如果 (大漠.找图 (480, 158, 567, 191, “天降.bmp”, “000000”, 0.9, 0, x, y) = 0)
      辅助延时 (500)
      调试输出 (“找到*天降”)
      大漠.键盘_按键 (键值确定 (组合框_右键攻击.内容))
    .否则
      调试输出 (“没有*天降”)
      大漠.鼠标移动 (x + 512, y + 291)
      辅助延时 (200)
      大漠.鼠标_右键单击 ()
      辅助延时 (500)
      大漠.鼠标_右键单击 ()
      辅助延时 (500)
      大漠.键盘_按键 (键值确定 (组合框_右键攻击.内容))
    .如果结束

.如果真结束


.子程序 _按钮6_被单击

监控 = 假
循环 = 假
大漠.解绑 ()
线程_强制结束 (线程句柄)
线程_关闭句柄 (线程句柄)
调试输出 (“关闭”)

.子程序 自动打怪
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 y1, 整数型
.局部变量 x1, 整数型
.局部变量 x2, 整数型
.局部变量 y2, 整数型

.如果 (大漠.找字 (789, 181, 905, 216, “打怪”, “ffffff-000000”, 0.9, x2, y2) = 0)

.否则
    大漠.键盘_按键 (#Z键)
    辅助延时 (5000)
.如果结束
.如果 (大漠.找图 (492, 13, 811, 57, “虎咆.bmp”, “000000”, 0.9, 0, x, y) = 0)

.否则
    调试输出 (“没有找到虎咆”)
    大漠.键盘_按键 (键值确定 (组合框_辅助技能.内容))
    辅助延时 (200)
.如果结束
.如果 (大漠.找图 (747, 641, 787, 684, “天降2.bmp”, “000000”, 0.9, 3, x1, y1) = 0)
    辅助延时 (200)
    大漠.键盘_按键 (键值确定 (组合框_右键攻击.内容))
.否则

.如果结束


.子程序 _按钮7_被单击
.局部变量 x
.局部变量 y

大漠.找图 (373, 309, 643, 535, “账号.bmp”, “000000”, 1, 0, x, y)
.如果真 (x > 0)
    大漠.鼠标移动 (x + 132, y + 11)
    辅助延时 (200)
    大漠.鼠标_左键单击 ()
    辅助延时 (290)
    .计次循环首 (20, )
      大漠.键盘_按键 (#退格键)
    .计次循环尾 ()
    大漠.输入字符 (_启动窗口.编辑框1_游戏账号.内容)
    辅助延时 (200)
    大漠.鼠标移动 (x + 132, y + 50)
    辅助延时 (200)
    大漠.鼠标_左键单击 ()
    辅助延时 (290)
    .计次循环首 (20, )
      大漠.键盘_按键 (#退格键)
    .计次循环尾 ()
    大漠.输入字符 (_启动窗口.编辑框2_游戏密码.内容)
    辅助延时 (200)
    大漠.鼠标移动 (x + 25, y + 149)
    辅助延时 (400)
    大漠.鼠标_左键单击 ()
    辅助延时 (200)
    大漠.鼠标移动 (x + 142, y + 123)
    辅助延时 (400)
    大漠.鼠标_左键单击 ()
    辅助延时 ()
.如果真结束

静态编译以后,也能正常绑定窗口,但是好像按键没有起作用,,测试的时候是正常的,,这是个什么情况呢?
也就是说,"_按钮1_被单击 "以后没反应了

bashen 发表于 2019-1-25 18:26:52

本帖最后由 bashen 于 2019-1-25 18:31 编辑

也就是说,"_按钮1_被单击 "以后没反应了

bashen 发表于 2019-1-28 11:25:24

同样是WIN10 换一台电脑,就不能用了,没反应了,什么情况呀?随风大神在哪啊!!!!!!
页: [1]
查看完整版本: 调试时正常,静态编译后不正常,怎么回事呢