按键精灵默认是前台模拟,鼠标键盘是真按下去,所以小号挂机时你动大号,鼠标就会被抢来抢去。要做到“小号后台打怪、大号前台玩”,核心是:绑定小号窗口句柄,用后台命令往指定窗口发消息,不让系统全局鼠标键盘被占住。
先说结论:普通按键精灵自带的 KeyPress、MoveTo、LeftClick 都是前台;后台要用 Plugin.Window、Plugin.Bkgnd、大漠插件、或者 Windows 消息模拟。只学按键精灵不改插件,能做“后台按键”,但鼠标移动和点击想完全不挡大号,最好用大漠的后台图色+后台键鼠。
一、为什么你现在这样不行
你脚本里如果写的是:
KeyPress "F1", 1
MoveTo 500, 400
LeftClick 1
Delay 1000
这就是前台。按键精灵把系统鼠标移到 (500,400) 再点一下,你大号画面当然被带跑。哪怕小号在左边,大号在右边,前台鼠标只有一个,必然冲突。
二、思路分三档
1. 纯按键精灵后台按键(最菜但能跑)
只后台发键盘,不移动真实鼠标。
适合:小号只放技能、喝药、喊话,不点地面物品。
先拿小号窗口句柄:
HWND = Plugin.Window.Find("类名", "魔域")
魔域窗口类名可以用“按键精灵→抓点→抓窗口”看,或者:
HWND = Plugin.Window.Find("", "魔域")
拿到句柄后激活一下:
Call Plugin.Window.Foreground(HWND)
但别在循环里一直 Foreground,不然还是抢焦点。
后台发键:
Call Plugin.Bkgnd.KeyPress(HWND, 112) // 112=F1
Delay 800
Call Plugin.Bkgnd.KeyPress(HWND, 113) // 113=F2
Delay 800
按键精灵的 Plugin.Bkgnd.KeyPress 就是给指定窗口发键盘消息,不用你把系统焦点切过去。
缺点:
• 有些游戏客户端不吃后台 KeyPress,尤其 DirectX 输入;
• 鼠标点击地面物品还是得前台,或者上大漠;
- 图色还是要截窗口,不是真“完全后台不占资源”。
2. 大漠插件后台(魔域小号挂机主流)
装大漠插件后:
Set dm = createobject("dm.dmsoft")
Call dm.SetPath("C:\脚本\mog")
ret = dm.BindWindow(hwnd, "gdi", "windows", "windows", 0)
参数意思:
• 第一个:图色模式,gdi 最稳,dx 模式看客户端;
• 第二个:鼠标模式,windows 就是发消息型后台鼠标;
• 第三个:键盘模式,windows 就是发消息型后台键盘;
• 第四个:键鼠附加模式,0 普通;
绑定成功返回 1。
后台找色:
intX = -1
intY = -1
ret = dm.FindColor(200, 300, 800, 560, "FFF4C1", 1.0, 0.9, intX, intY)
If ret = 0 Then
dm.MoveTo intX, intY
dm.LeftClick
End If
这里的 MoveTo / LeftClick 是大漠后台鼠标,不是系统鼠标,大号那边你自己动真鼠标不受影响。
后台按键:
dm.KeyPress 112
Delay 800
dm.KeyPress 113
大漠这俩走的是给窗口发消息,不是把真实键盘按下去。
魔域老客户端用 gdi + windows 模式通常能跑;新客户端开 DX11、反作弊严了,可能绑不上或点了没反应,那就别硬搞。
3. 多开器/沙盒/虚拟机(最省事)
小号放 VMware 或沙盒里,虚拟机里按键精灵前台跑,你本机大号前台跑,完全两套鼠标。
缺点:吃内存和 CPU,机器烂开不了几个号。
三、小号自动打怪脚本怎么写(后台版)
HWND = Plugin.Window.Find("", "魔域")
// 大漠绑定
Set dm = CreateObject("dm.dmsoft")
dm.SetPath "D:\mog"
dm.BindWindow HWND, "gdi", "windows", "windows", 0
Do
// 血少喝药
ret = dm.FindColor(180, 60, 260, 90, "FF0000", 1, 0.9, hx, hy)
If ret = 0 Then
dm.KeyPress 116 // F5 喝药键
Delay 500
End If
// 放技能
dm.KeyPress 112
Delay 1200
dm.KeyPress 113
Delay 1200
dm.KeyPress 114
Delay 1500
// 找怪:魔域里怪物名字颜色/血条颜色
ret = dm.FindColor(220, 200, 820, 520, "E60000", 1, 0.85, mx, my)
If ret = 0 Then
dm.MoveTo mx, my
dm.LeftClick
Delay 300
Else
// 没怪就小范围移动
dm.KeyPress 38 // 上方向键,或你的移动键
Delay 800
dm.KeyPress 40
Delay 800
End If
// 捡物
ret = dm.FindPic(200, 320, 820, 560, "coin.bmp", 0.82, 0, intX, intY)
If ret = 0 Then
dm.MoveTo intX, intY
dm.LeftClick
Delay 200
End If
Delay 200
Loop
注意:
• 方向键 KeyPress 37/38/39/40 是左上下右;
• F1~F12 对应 112~123;
• 魔域默认是点怪选中再普攻/技能,也有自动攻击设置,能开就开,脚本只负责补技能和点怪;
- 坐标区域自己截图画图量,上面数字是示意;
四、大号同时玩的关键设置
1. 小号窗口别置顶;
2. 小号窗口化,放屏幕左边;
3. 大号窗口放右边,你自己用真鼠标;
4. 脚本里禁止 Call Plugin.Window.Foreground(HWND) 在循环里调;
5. 不用 MouseMove / MoveTo(按键自带),改用 dm.MoveTo 或 Plugin.Bkgnd.MoveTo;
6. 不用 LeftClick 前台命令,用 dm.LeftClick / Plugin.Bkgnd.LeftClick;
7. 如果只用 Plugin.Bkgnd 不想装大漠:
Call Plugin.Bkgnd.MoveTo(HWND, 500, 400)
Call Plugin.Bkgnd.LeftClick(HWND, 500, 400)
Call Plugin.Bkgnd.KeyPress(HWND, 112)
但 Plugin.Bkgnd.LeftClick 在部分游戏里点了没反应,魔域老版本还行,新版本经常得大漠。
五、图色也要“后台截窗口”
前台截图:
Plugin.Pic.PrintScreen 0,0,1024,768,"D:\1.bmp"
这会截全屏,小号大号都进图里。
大漠后台截指定窗口:
dm.Capture 200, 300, 800, 560, "D:\area.bmp"
或者直接用 FindColor / FindPic,不存图也行。
六、常见坑
• 系统缩放 125%:后台坐标全偏,控制面板里设 100% 缩放;
• 游戏全屏:后台绑定直接失败,必须窗口化 800x600 / 1024x768;
- DPI 拉伸:右键按键精灵、游戏主程序→属性→兼容性→高 DPI 缩放由应用程序管理;
• 大漠没注册:以管理员运行按键精灵,注册 dm.reg 或 dmsoft.dll;
• 杀软删大漠:大漠常被误报,自己评估风险,别用来路不明汉化版;
- 小号点怪不选中:魔域要点“怪物模型”不是点地面,找怪血条颜色比找怪名稳;
• 小号被打死:脚本没做逃跑/回城,挂一晚赔本;
• 大号玩着突然小号弹出来:脚本里写了 Foreground / AppActivate;
七、最小可跑例子(不装大漠,先试后台键)
HWND = Plugin.Window.Find("", "魔域")
Do
Call Plugin.Bkgnd.KeyPress(HWND, 112)
Delay 1000
Call Plugin.Bkgnd.KeyPress(HWND, 113)
Delay 1000
Call Plugin.Bkgnd.KeyPress(HWND, 116)
Delay 800
Loop
这个不会动你大号鼠标,但小号只放技能不捡物、不点怪。能跑起来再加大漠。
八、想捡物+打怪不抢鼠标,正确栈
按键精灵(调度)
→ 大漠插件(绑定小号窗口)
→ gdi 图色(找怪/找物)
→ windows 后台鼠标(点怪/点物品)
→ windows 后台键盘(放技能/喝药)
→ 大号你本人用真鼠标键盘玩
不是:
按键精灵前台 MoveTo + LeftClick + KeyPress
那样永远和大号抢鼠标。
九、小号打怪逻辑别写太蠢
1. 开魔域设置里的“自动攻击”“自动拾取金币”先开着;
2. 脚本只补技能:F1 群技、F2 单技、F3 控制、F5 红、F6 蓝;
3. 没目标时小范围走位,别满图乱跑撞怪堆送死;
4. 血低于 40% 喝药,低于 15% 回城卷;
5. 背包满回城存仓;
6. 掉线重连后等 10 秒再开始;
7. 凌晨别 24 小时死循环,加随机停;
回城例子:
ret = dm.FindColor(180, 60, 260, 90, "7A0000", 1, 0.85, hx, hy)
If ret = 0 Then
dm.KeyPress 117 // F6 绑回城卷
Delay 3000
End If
回城卷绑哪个键自己改。
十、没人白送好脚本的原因
自动打怪脚本值钱不在“会按 F1”,在:
• 跟版本偏移/图色模板;
• 怪血条颜色随地图变;
• 捡物过滤(蛋/石头/白装);
• 多开不串号;
- 被击退/卡墙能自救;
• 官方更新后快速修模板;
网上说“发你一个全能脚本”的,不是老版本不能跑,就是 exe 带东西。真要小号打怪,上面那段大漠框架照着自己填坐标,比下别人包安全。
十一、你这个问题的最短答案
按键精灵想后台:
别用 MoveTo / LeftClick / KeyPress 前台三件套;
用 Plugin.Bkgnd.KeyPress / Plugin.Bkgnd.LeftClick 先试;
魔域要捡物点怪就装大漠插件,BindWindow 用 gdi+windows+windows;
小号窗口化放一边,大号你自己玩;
循环里别 Foreground 小号窗口;
全屏模式别想后台,先改窗口化;
只发键盘不点鼠标,前台鼠标就归大号;
又点怪又捡物还不想抢鼠标,大漠或虚拟机二选一。
十二、大漠绑定失败时的退路
• 换 "dx.gdi" 模式:
dm.BindWindow hwnd, "dx.gdi", "windows", "windows", 0
- 换 "dx2":
dm.BindWindow hwnd, "dx2", "windows3", "windows", 0
• 还不行就降客户端全屏优化、关游戏内“全屏抗锯齿”、关 DX 高级特效;
- 虚拟机里小号前台跑,本机大号前台跑,最土但最稳;
十三、小号打怪完整点样子(伪代码)
绑窗口
循环:
读血→少就喝
找怪→有就点怪+放技能
没怪→走两步
找地面物品→点金币/蛋/石头
背包满→回城→存仓→回点位
被怪围→喝药+后退+放群
掉线→重登→等→继续
随机停 1~3 秒,模仿人
别写“每 500ms 精确放一次 F1”,官方看这种曲线直接标机器人。改成:
Delay Rnd(900, 1400)
dm.KeyPress 112
Delay Rnd(1100, 1600)
dm.KeyPress 113
十四、大号找 BS 同时小号挂机配置
屏幕左半:小号 1024x768 窗口
屏幕右半:大号 1024x768 窗口
系统缩放 100%
DPI 应用自己管
按键精灵管理员启动
大漠注册好
小号脚本里没有 AppActivate / Foreground
大号你真鼠标点,完全不冲突
要是你机器单开都卡,就别多开,小号放云主机/虚拟机,本机只玩大号。
十五、一句话
按键精灵“后台”不是开关,是:绑定窗口句柄 + 用后台键鼠命令 + 图色只截那个窗口 + 不抢系统鼠标;魔域这种老客户端用大漠 gdi/windows 模式最实际,纯按键自带 Bkgnd 只能做后台按键,点怪捡物还是得插件或虚拟机。
行家不会把跟了半个月版本的成品白发你,但上面这套路子照做,小号后台打怪、大号前台找 BS 能跑起来;再往下就是自己截图做模板、调颜色、加回城存仓,没捷径。
先说结论:普通按键精灵自带的 KeyPress、MoveTo、LeftClick 都是前台;后台要用 Plugin.Window、Plugin.Bkgnd、大漠插件、或者 Windows 消息模拟。只学按键精灵不改插件,能做“后台按键”,但鼠标移动和点击想完全不挡大号,最好用大漠的后台图色+后台键鼠。
一、为什么你现在这样不行
你脚本里如果写的是:
KeyPress "F1", 1
MoveTo 500, 400
LeftClick 1
Delay 1000
这就是前台。按键精灵把系统鼠标移到 (500,400) 再点一下,你大号画面当然被带跑。哪怕小号在左边,大号在右边,前台鼠标只有一个,必然冲突。
二、思路分三档
1. 纯按键精灵后台按键(最菜但能跑)
只后台发键盘,不移动真实鼠标。
适合:小号只放技能、喝药、喊话,不点地面物品。
先拿小号窗口句柄:
HWND = Plugin.Window.Find("类名", "魔域")
魔域窗口类名可以用“按键精灵→抓点→抓窗口”看,或者:
HWND = Plugin.Window.Find("", "魔域")
拿到句柄后激活一下:
Call Plugin.Window.Foreground(HWND)
但别在循环里一直 Foreground,不然还是抢焦点。
后台发键:
Call Plugin.Bkgnd.KeyPress(HWND, 112) // 112=F1
Delay 800
Call Plugin.Bkgnd.KeyPress(HWND, 113) // 113=F2
Delay 800
按键精灵的 Plugin.Bkgnd.KeyPress 就是给指定窗口发键盘消息,不用你把系统焦点切过去。
缺点:
• 有些游戏客户端不吃后台 KeyPress,尤其 DirectX 输入;
• 鼠标点击地面物品还是得前台,或者上大漠;
- 图色还是要截窗口,不是真“完全后台不占资源”。
2. 大漠插件后台(魔域小号挂机主流)
装大漠插件后:
Set dm = createobject("dm.dmsoft")
Call dm.SetPath("C:\脚本\mog")
ret = dm.BindWindow(hwnd, "gdi", "windows", "windows", 0)
参数意思:
• 第一个:图色模式,gdi 最稳,dx 模式看客户端;
• 第二个:鼠标模式,windows 就是发消息型后台鼠标;
• 第三个:键盘模式,windows 就是发消息型后台键盘;
• 第四个:键鼠附加模式,0 普通;
绑定成功返回 1。
后台找色:
intX = -1
intY = -1
ret = dm.FindColor(200, 300, 800, 560, "FFF4C1", 1.0, 0.9, intX, intY)
If ret = 0 Then
dm.MoveTo intX, intY
dm.LeftClick
End If
这里的 MoveTo / LeftClick 是大漠后台鼠标,不是系统鼠标,大号那边你自己动真鼠标不受影响。
后台按键:
dm.KeyPress 112
Delay 800
dm.KeyPress 113
大漠这俩走的是给窗口发消息,不是把真实键盘按下去。
魔域老客户端用 gdi + windows 模式通常能跑;新客户端开 DX11、反作弊严了,可能绑不上或点了没反应,那就别硬搞。
3. 多开器/沙盒/虚拟机(最省事)
小号放 VMware 或沙盒里,虚拟机里按键精灵前台跑,你本机大号前台跑,完全两套鼠标。
缺点:吃内存和 CPU,机器烂开不了几个号。
三、小号自动打怪脚本怎么写(后台版)
HWND = Plugin.Window.Find("", "魔域")
// 大漠绑定
Set dm = CreateObject("dm.dmsoft")
dm.SetPath "D:\mog"
dm.BindWindow HWND, "gdi", "windows", "windows", 0
Do
// 血少喝药
ret = dm.FindColor(180, 60, 260, 90, "FF0000", 1, 0.9, hx, hy)
If ret = 0 Then
dm.KeyPress 116 // F5 喝药键
Delay 500
End If
// 放技能
dm.KeyPress 112
Delay 1200
dm.KeyPress 113
Delay 1200
dm.KeyPress 114
Delay 1500
// 找怪:魔域里怪物名字颜色/血条颜色
ret = dm.FindColor(220, 200, 820, 520, "E60000", 1, 0.85, mx, my)
If ret = 0 Then
dm.MoveTo mx, my
dm.LeftClick
Delay 300
Else
// 没怪就小范围移动
dm.KeyPress 38 // 上方向键,或你的移动键
Delay 800
dm.KeyPress 40
Delay 800
End If
// 捡物
ret = dm.FindPic(200, 320, 820, 560, "coin.bmp", 0.82, 0, intX, intY)
If ret = 0 Then
dm.MoveTo intX, intY
dm.LeftClick
Delay 200
End If
Delay 200
Loop
注意:
• 方向键 KeyPress 37/38/39/40 是左上下右;
• F1~F12 对应 112~123;
• 魔域默认是点怪选中再普攻/技能,也有自动攻击设置,能开就开,脚本只负责补技能和点怪;
- 坐标区域自己截图画图量,上面数字是示意;
四、大号同时玩的关键设置
1. 小号窗口别置顶;
2. 小号窗口化,放屏幕左边;
3. 大号窗口放右边,你自己用真鼠标;
4. 脚本里禁止 Call Plugin.Window.Foreground(HWND) 在循环里调;
5. 不用 MouseMove / MoveTo(按键自带),改用 dm.MoveTo 或 Plugin.Bkgnd.MoveTo;
6. 不用 LeftClick 前台命令,用 dm.LeftClick / Plugin.Bkgnd.LeftClick;
7. 如果只用 Plugin.Bkgnd 不想装大漠:
Call Plugin.Bkgnd.MoveTo(HWND, 500, 400)
Call Plugin.Bkgnd.LeftClick(HWND, 500, 400)
Call Plugin.Bkgnd.KeyPress(HWND, 112)
但 Plugin.Bkgnd.LeftClick 在部分游戏里点了没反应,魔域老版本还行,新版本经常得大漠。
五、图色也要“后台截窗口”
前台截图:
Plugin.Pic.PrintScreen 0,0,1024,768,"D:\1.bmp"
这会截全屏,小号大号都进图里。
大漠后台截指定窗口:
dm.Capture 200, 300, 800, 560, "D:\area.bmp"
或者直接用 FindColor / FindPic,不存图也行。
六、常见坑
• 系统缩放 125%:后台坐标全偏,控制面板里设 100% 缩放;
• 游戏全屏:后台绑定直接失败,必须窗口化 800x600 / 1024x768;
- DPI 拉伸:右键按键精灵、游戏主程序→属性→兼容性→高 DPI 缩放由应用程序管理;
• 大漠没注册:以管理员运行按键精灵,注册 dm.reg 或 dmsoft.dll;
• 杀软删大漠:大漠常被误报,自己评估风险,别用来路不明汉化版;
- 小号点怪不选中:魔域要点“怪物模型”不是点地面,找怪血条颜色比找怪名稳;
• 小号被打死:脚本没做逃跑/回城,挂一晚赔本;
• 大号玩着突然小号弹出来:脚本里写了 Foreground / AppActivate;
七、最小可跑例子(不装大漠,先试后台键)
HWND = Plugin.Window.Find("", "魔域")
Do
Call Plugin.Bkgnd.KeyPress(HWND, 112)
Delay 1000
Call Plugin.Bkgnd.KeyPress(HWND, 113)
Delay 1000
Call Plugin.Bkgnd.KeyPress(HWND, 116)
Delay 800
Loop
这个不会动你大号鼠标,但小号只放技能不捡物、不点怪。能跑起来再加大漠。
八、想捡物+打怪不抢鼠标,正确栈
按键精灵(调度)
→ 大漠插件(绑定小号窗口)
→ gdi 图色(找怪/找物)
→ windows 后台鼠标(点怪/点物品)
→ windows 后台键盘(放技能/喝药)
→ 大号你本人用真鼠标键盘玩
不是:
按键精灵前台 MoveTo + LeftClick + KeyPress
那样永远和大号抢鼠标。
九、小号打怪逻辑别写太蠢
1. 开魔域设置里的“自动攻击”“自动拾取金币”先开着;
2. 脚本只补技能:F1 群技、F2 单技、F3 控制、F5 红、F6 蓝;
3. 没目标时小范围走位,别满图乱跑撞怪堆送死;
4. 血低于 40% 喝药,低于 15% 回城卷;
5. 背包满回城存仓;
6. 掉线重连后等 10 秒再开始;
7. 凌晨别 24 小时死循环,加随机停;
回城例子:
ret = dm.FindColor(180, 60, 260, 90, "7A0000", 1, 0.85, hx, hy)
If ret = 0 Then
dm.KeyPress 117 // F6 绑回城卷
Delay 3000
End If
回城卷绑哪个键自己改。
十、没人白送好脚本的原因
自动打怪脚本值钱不在“会按 F1”,在:
• 跟版本偏移/图色模板;
• 怪血条颜色随地图变;
• 捡物过滤(蛋/石头/白装);
• 多开不串号;
- 被击退/卡墙能自救;
• 官方更新后快速修模板;
网上说“发你一个全能脚本”的,不是老版本不能跑,就是 exe 带东西。真要小号打怪,上面那段大漠框架照着自己填坐标,比下别人包安全。
十一、你这个问题的最短答案
按键精灵想后台:
别用 MoveTo / LeftClick / KeyPress 前台三件套;
用 Plugin.Bkgnd.KeyPress / Plugin.Bkgnd.LeftClick 先试;
魔域要捡物点怪就装大漠插件,BindWindow 用 gdi+windows+windows;
小号窗口化放一边,大号你自己玩;
循环里别 Foreground 小号窗口;
全屏模式别想后台,先改窗口化;
只发键盘不点鼠标,前台鼠标就归大号;
又点怪又捡物还不想抢鼠标,大漠或虚拟机二选一。
十二、大漠绑定失败时的退路
• 换 "dx.gdi" 模式:
dm.BindWindow hwnd, "dx.gdi", "windows", "windows", 0
- 换 "dx2":
dm.BindWindow hwnd, "dx2", "windows3", "windows", 0
• 还不行就降客户端全屏优化、关游戏内“全屏抗锯齿”、关 DX 高级特效;
- 虚拟机里小号前台跑,本机大号前台跑,最土但最稳;
十三、小号打怪完整点样子(伪代码)
绑窗口
循环:
读血→少就喝
找怪→有就点怪+放技能
没怪→走两步
找地面物品→点金币/蛋/石头
背包满→回城→存仓→回点位
被怪围→喝药+后退+放群
掉线→重登→等→继续
随机停 1~3 秒,模仿人
别写“每 500ms 精确放一次 F1”,官方看这种曲线直接标机器人。改成:
Delay Rnd(900, 1400)
dm.KeyPress 112
Delay Rnd(1100, 1600)
dm.KeyPress 113
十四、大号找 BS 同时小号挂机配置
屏幕左半:小号 1024x768 窗口
屏幕右半:大号 1024x768 窗口
系统缩放 100%
DPI 应用自己管
按键精灵管理员启动
大漠注册好
小号脚本里没有 AppActivate / Foreground
大号你真鼠标点,完全不冲突
要是你机器单开都卡,就别多开,小号放云主机/虚拟机,本机只玩大号。
十五、一句话
按键精灵“后台”不是开关,是:绑定窗口句柄 + 用后台键鼠命令 + 图色只截那个窗口 + 不抢系统鼠标;魔域这种老客户端用大漠 gdi/windows 模式最实际,纯按键自带 Bkgnd 只能做后台按键,点怪捡物还是得插件或虚拟机。
行家不会把跟了半个月版本的成品白发你,但上面这套路子照做,小号后台打怪、大号前台找 BS 能跑起来;再往下就是自己截图做模板、调颜色、加回城存仓,没捷径。

