核心思路
通过模拟鼠标点击和键盘按键,将多步骤操作(如:选基地→点建筑图标→选位置→确认)合并为一个按键触发。

所需工具
- AutoHotkey (AHK)
免费开源的自动化工具,适合编写简单宏。
下载地址 - 游戏窗口识别
需要获取游戏窗口的标题或类名(可用 Window Spy 工具查看)。
操作步骤
分析建造流程
以建造“兵营”为例:

- 步骤1:点击主基地(屏幕坐标固定)
- 步骤2:点击“兵营”图标(坐标固定)
- 步骤3:点击地图空白处建造(坐标需动态)
- 步骤4:点击“确认”按钮(坐标固定)
编写AHK脚本
; 一键建造兵营宏
F1::
{
; 确保游戏窗口处于活动状态
WinActivate, 蓝色警戒 ; 替换为你的游戏窗口标题
Sleep, 100 ; 等待窗口激活
; 步骤1:点击主基地(假设坐标为 X1,Y1)
MouseClick, left, X1, Y1
Sleep, 200
; 步骤2:点击“兵营”图标(假设坐标为 X2,Y2)
MouseClick, left, X2, Y2
Sleep, 300
; 步骤3:点击地图空白处(假设坐标为 X3,Y3)
MouseClick, left, X3, Y3
Sleep, 100
; 步骤4:点击“确认”按钮(假设坐标为 X4,Y4)
MouseClick, left, X4, Y4
}
return
获取游戏坐标
- 方法1:使用 Window Spy 工具(随AHK安装)
打开游戏,将鼠标移到目标位置,记录坐标。 - 方法2:在脚本中添加调试代码
F2::ToolTip, % "当前坐标: " . A_CaretX . "," . A_CaretY return
按
F2显示鼠标坐标,记录后删除调试代码。
优化脚本
- 动态定位:使用
ImageSearch识别图标位置(需截图图标)。ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 兵营图标.png if ErrorLevel = 0 MouseClick, left, FoundX, FoundY - 循环建造:添加循环逻辑连续建造多个单位。
Loop, 5 ; 建造5个兵营 { MouseClick, left, X1, Y1 ; 点击基地 Sleep, 200 MouseClick, left, X2, Y2 ; 点击兵营图标 Sleep, 300 MouseClick, left, X3, Y3 ; 点击地图位置 Sleep, 100 }
注意事项
- 游戏兼容性
- 全屏模式可能无法使用宏,建议游戏窗口化。
- 不同分辨率/界面布局会导致坐标失效,需重新录制。
- 反作弊风险
部分在线对战平台禁止使用宏,单机模式使用更安全。
- 性能影响
避免脚本运行时占用过多CPU资源。
- 调试建议
- 添加
Sleep延时确保操作顺序正确。 - 用
ToolTip输出调试信息(如坐标、步骤)。
- 添加
进阶技巧
- 热键绑定:将宏绑定到
F1、F2等按键,避免与游戏快捷键冲突。 - 多建筑支持:为不同建筑编写独立宏,通过不同按键触发。
- 条件判断:检查资源是否足够,避免无效操作。
示例脚本(完整版)
; 一键建造兵营(F1)
F1::
WinActivate, 蓝色警戒
Sleep, 100
; 点击主基地(坐标需替换)
MouseClick, left, 800, 500
Sleep, 200
; 点击兵营图标(坐标需替换)
MouseClick, left, 750, 450
Sleep, 300
; 点击地图位置(坐标需替换)
MouseClick, left, 1000, 600
Sleep, 100
; 点击确认按钮(坐标需替换)
MouseClick, left, 950, 650
return
; 一键建造坦克厂(F2)
F2::
WinActivate, 蓝色警戒
Sleep, 100
MouseClick, left, 800, 500
Sleep, 200
MouseClick, left, 750, 500 ; 坦克厂图标位置
Sleep, 300
MouseClick, left, 1200, 700
Sleep, 100
MouseClick, left, 1150, 750
return
; 退出脚本(Esc)
Esc::ExitApp
- 使用 AutoHotkey 编写模拟点击脚本。
- 通过 坐标录制 或 图像识别 定位目标位置。
- 添加 延时 确保操作顺序正确。
- 测试时从简单步骤开始,逐步优化复杂逻辑。
⚠️ 重要提醒:宏仅适用于单机模式,在线使用可能导致封号!建议在官方允许的范围内使用此类工具。