作者Darren37 (Nothing is everything)
看板EzHotKey
标题[AHK-] Loop 回圈的变数读取
时间Thu Sep 17 14:07:53 2020
我想写一个游戏内将背包物品放入仓库的AHK
物品放入仓库的快捷键是Crtl+滑鼠左键
想先写出草稿再慢慢修成可以在游戏内的应用
但目前遇到的问题是,不知道在Loop的回圈内变数是怎麽跑的
所以想先用MsgBox观察X 或 Y的变化
小弟附上Script及讲解 求协助m(_ _)m
预想:
直行共五格 横列共12格
点击(1, 1)後再点(1, 2)一直点到(1, 5)後
再跳到(2, 1)点击,再点(2, 2)以此推类...
^Q::
X := 1300 ;X轴初始位置 / 结束位置X轴为 1850
Y := 615 ;Y轴初始位置 / 结束位置Y轴为 775
Loop {
Click, X, Y ;点击萤幕位置(X, Y)
Y = Y +50 ;往下移动一格,所以Y轴+50
if (Y >= 825 ) { ;Y轴到了第六格(超过第五格)
X = X + 50 ;X轴则往右一格
Y = 615 ;重置Y轴到第一列
}
}Until X >= 1900 OR Y >= 825 ;当背包最後一个(1850, 775)时结束回圈
最後附上 背包示意图:
https://imgur.com/tROGLCw
------------------我是分隔线-------------------
经过爬文後终於理解AHK变数的设置了
以下为完成的成品
^Q::
X := 1300 ;X轴初始位置 / 1850
Y := 615 ;Y轴初始位置 / 775
Loop {
MsgBox % "X:" . X . "Y:" . Y
Y := Y +50
if (Y >= 815 ) {
X := X + 50
Y = 615
}
}Until X >= 1900 or Y >= 825
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.126.252 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1600322880.A.AF2.html
※ 编辑: Darren37 (220.136.126.252 台湾), 09/17/2020 14:10:05
※ 编辑: Darren37 (220.136.126.252 台湾), 09/18/2020 02:03:46
1F:推 zxc2331189: Poe? 10/03 12:44