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

软件版本: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

快捷导航

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

发新话题 回复该主题

[已解决] 关于界面设置找图x,y失效的问题,来个大佬救救孩子吧 [复制链接]

1#
我想把找图范围的参数放到界面,一段可以直接使用的参数放到界面输入框就行不通了 到底是哪里出来问题呀!来个大佬救救孩子吧

Dim 测试范围,iX,iY
测试范围 = Form1.InputBox1.Text
Call 获取游戏窗口("UnrealWindow", "晶核:魔导觉醒 ")
Call 自定范围(测试范围)
FindPic iX+545,iY+407,iX+716,iY+531,"C:\良辰辅助V3.1\挑战.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
TracePrint "找到"
MoveTo intX,intY
Else
TracePrint "找不到"
MoveTo iX+x1,iY+y1
Delay 1000
MoveTo iX+x2,iY+y2
End If
Function 自定范围(范围)
Dim x1,x2,y1,y2

xy = 范围
要改变的Q=" "
变成Q = ""
xy = Replace(xy, 要改变的Q, 变成Q)
要改变的=","
变成 = "|"
xy = Replace(xy, 要改变的, 变成)
xy = split(xy, "|")
x1 = xy(0)
y1 = xy(1)
x2 = xy(2)
y2 = xy(3)
TracePrint x1&y1&x2&y2
End Function
Function 获取游戏窗口(类名, 标题)
//设置窗口位置、大小
晶核 = Plugin.Window.Find(类名, 标题)
晶核客户区大小 = Plugin.Window.GetClientRect(晶核)
Dim MyArray
MyArray=Split(晶核客户区大小,"|")
iX=MyArray(0)
iY = MyArray(1)
iX1 = MyArray(2)
iY1=MyArray(3)
TracePrint iX&","&iY
Delay 1000
TracePrint iX1 & "," & iY1
End Function

本主题由 超级版主 瑞祥幽冥狼 于 2024/3/28 16:41:17 执行 审核主题 操作
2#

,

注:你好 请提供简洁、扼要、清晰可直接测试的代码结构、调试输出,并注释以及描述问题所在以及疑问(像这样的提问方式 我们无法提供十分有效的解答或建议)
  1. Dim 测试范围,iX,iY
  2. 测试范围 = Form1.InputBox1.Text
  3. Call 获取游戏窗口("UnrealWindow", "晶核:魔导觉醒 ")
  4. Call 自定范围(测试范围)
  5. FindPic iX+545,iY+407,iX+716,iY+531,"C:\良辰辅助V3.1\挑战.bmp",0.9,intX,intY'第2行的测试范围用于11.13行,并不像描述的一样用于第5行找图命令的范围参数,而ix,iy,ix1,iy1得到的是窗口在桌面位置,正常来说不需要再次计算
  6. If intX > 0 And intY > 0 Then
  7. TracePrint "找到"
  8. MoveTo intX,intY
  9. Else
  10. TracePrint "找不到"
  11. MoveTo iX+x1,iY+y1
  12. Delay 1000
  13. MoveTo iX+x2,iY+y2
  14. End If
  15. Function 自定范围(范围)
  16. Dim x1, x2, y1, y2'这里x1,x2,y1,y2为局部变量,即离开Function后,在11.12行值为空
  17. xy = 范围
  18. 要改变的Q=" "
  19. 变成Q = ""
  20. xy = Replace(xy, 要改变的Q, 变成Q)
  21. 要改变的=","
  22. 变成 = "|"
  23. xy = Replace(xy, 要改变的, 变成)
  24. xy = split(xy, "|")
  25. x1 = xy(0)
  26. y1 = xy(1)
  27. x2 = xy(2)
  28. y2 = xy(3)
  29. TracePrint x1&y1&x2&y2
  30. End Function
  31. Function 获取游戏窗口(类名, 标题)
  32. //设置窗口位置、大小
  33. 晶核 = Plugin.Window.Find(类名, 标题)
  34. 晶核客户区大小 = Plugin.Window.GetClientRect(晶核)
  35. Dim MyArray
  36. MyArray=Split(晶核客户区大小,"|")
  37. iX=MyArray(0)
  38. iY = MyArray(1)
  39. iX1 = MyArray(2)
  40. iY1=MyArray(3)
  41. TracePrint iX&","&iY
  42. Delay 1000
  43. TracePrint iX1 & "," & iY1
  44. End Function
复制代码

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

个 人 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#

回复 2楼瑞祥幽冥狼的帖子



Dim 测试范围,iX,iY,x1,x2,y1,y2
测试范围 = Form1.InputBox1.Text
Call 获取游戏窗口("UnrealWindow", "晶核:魔导觉醒 ")
Call 自定范围(测试范围)
FindPic x1,x2,y1,y2,"C:\良辰辅助V3.1\挑战.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
TracePrint "找到"
MoveTo intX,intY
Else
TracePrint "找不到"
MoveTo iX+x1,iY+y1
Delay 1000
MoveTo iX+x2,iY+y2
End If
Function 自定范围(范围)
xy = 范围
要改变的Q=" "
变成Q = ""
xy = Replace(xy, 要改变的Q, 变成Q)
要改变的=","
变成 = "|"
xy = Replace(xy, 要改变的, 变成)
xy = split(xy, "|")
x1 = xy(0)
y1 = xy(1)
x2 = xy(2)
y2 = xy(3)
TracePrint x1&y1&x2&y2
End Function
Function 获取游戏窗口(类名, 标题)
//设置窗口位置、大小
晶核 = Plugin.Window.Find(类名, 标题)
晶核客户区大小 = Plugin.Window.GetClientRect(晶核)
Dim MyArray
MyArray=Split(晶核客户区大小,"|")
iX=MyArray(0)
iY = MyArray(1)
iX1 = MyArray(2)
iY1=MyArray(3)
TracePrint iX&","&iY
Delay 1000
TracePrint iX1 & "," & iY1
End Function

4#
5#

,

就是我怎么样定义变量才能正常使用 我把找图范围的x,y放在 界面输入框了 我想从输入框分割出来然后再根据输入框的x,y来找图

6#

,

这样提问可以吗

发新话题 回复该主题