得到游戏客户端XY做定点0.0坐标通用的方式

//查找窗口类名(0)或者标题("Element Client"),返回找到的句柄Hwnd
Hwnd = Plugin.Window.Find(0, "Element Client")
MessageBox Hwnd
得到窗口句柄的客户区大小

GetClientRect窗口客户区大小 
命令功能 得到窗口句柄的客户区大小 
命令参数 参数1 整数型,窗口句柄 
返 回 值 字符串型,客户区大小 
注:返回为:客户区窗口左角X坐标|客户区窗口左上角Y坐标|客户区窗口宽度|客户区窗口高度 
 

game = Plugin.Window.GetClientRect(Hwnd)

myarray=split (game,"|") //注意这里的分隔符必须加""不然就会出错  因为得到的是字符串 以“|”为分隔符放到myarray()数组里

ux = Clng(myarray(0)) 
uy = Clng(myarray(1)) //把数组强行转换成长整形放到变量UX和UY里 这样就得到客户端窗口的X和Y的值了。最后在定点成0.0   就可以利用UX UY偏移来取客户端 里别的点的坐标的值了。


以后是武林外传吃药 捡东西    找怪  打怪   自动脚本

Rem 找怪
KeyPress "Tab", 1
Delay 500
IfColor  351+ux, 27+uy, "2D2DD6", 0 Then
TracePrint "找到怪"
Call 吃药()
Call 捡东西()
Goto 准备打怪
Else 
TracePrint "没找到怪"


Goto 找怪
End If


Rem 准备打怪
Delay 500
IfColor 232 + ux, 30 + uy, " B7D7EA", 0 Then
TracePrint "是满血怪"
Goto 打怪
End if
Rem 打怪
TracePrint "开始打怪"
IfColor 232+ux,30+uy,"B7D7EA",0 Then
KeyPress "F1", 1
Else 
 TracePrint "没怪"
Goto 找怪
End If
Goto 打怪

Sub 吃药()
IfColor 177 + ux, 26 + uy, "46390E", 0 Then
TracePrint "吃药"
KeyPress "3", 1
Delay 2000
Else
End If

End Sub
Sub 捡东西()
KeyPress "1", 1
Delay 3000
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值