当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域自动交易按键精灵脚本制作方法 鼠标自动寻位点击确认与金币材料循环交易设置

热度:
魔域自动交易指用脚本代替手动完成摆摊上货、与其他玩家点对点交易、与NPC商店出售物品等操作。按键精灵实现原理是靠抓取固定坐标循环点击"交易"、"确认"、"放入物品"等按钮位置,配合随机延时和检测色点判断交易完成状态。以下分场景说明。

场景一:自动与其他玩家点对点交易

适合多开倒装备、金币、副宠等,脚本模拟以下步骤:
1. 右键点击对方头像→选"交易",或对方发交易请求后点弹窗"接受"。
2. 等交易框弹出,在己方物品栏位置放入物品/金币。
3. 等对方锁定后,点"锁定"→"确认"。

脚本写法参考:

// 第一步:发起交易(坐标X1,Y1是对方角色名或头像中心点)
MoveTo X1, Y1
RightClick 1
Delay 1000
// 等右键菜单弹出,抓"交易"选项坐标 X2,Y2
MoveTo X2, Y2
LeftClick 1
Delay 2000

// 第二步:在交易框放物品(坐标X3,Y3是自己背包里要交易的物品格子中心)
MoveTo X3, Y3
LeftClick 1
Delay 500
// 拖动到交易框物品栏位(坐标X4,Y4)
MoveTo X4, Y4
LeftClick 1
Delay 1000

// 第三步:等对方锁定后,点锁定按钮(坐标X5,Y5)
// 可加循环检测交易框锁定按钮是否变色(变灰不可点),检测到变色说明对方已锁
// 检测色点:GetPixelColor(X5,Y5),颜色变灰则继续
Do
Delay 1000
Color = GetPixelColor(X5, Y5)
Loop Until Color = "颜色码"

// 第四步:点确认按钮(坐标X6,Y6)
MoveTo X6, Y6
LeftClick 1
Delay 2000


场景二:自动摆摊上货

适合每晚挂机摆摊卖打到的杂货,脚本自动开摊、从背包拖物品到摊位栏、填单价、开张:

// 开摆摊NPC对话框(坐标X0,Y0)
MoveTo X0, Y0
LeftClick 1
Delay 1000
// 点"我要摆摊"按钮(坐标X1,Y1)
MoveTo X1, Y1
LeftClick 1
Delay 2000

// 循环从背包格子(X2,Y2)拖到摊位格子(X3,Y3)
For i = 1 To 5
MoveTo X2 + (i-1)*50, Y2 // 背包第i个物品坐标
LeftClick 1
Delay 300
MoveTo X3 + (i-1)*50, Y3 // 摊位第i个栏位
LeftClick 1
Delay 300
// 单价弹窗出现,输入单价(如100000)
KeyDown "1", 1
KeyDown "0", 1
... // 输完数字
Delay 500
// 点确定按钮(坐标X4,Y4)
MoveTo X4, Y4
LeftClick 1
Delay 500
Next

// 开摊(坐标X5,Y5)
MoveTo X5, Y5
LeftClick 1
Delay 1000


场景三:自动与NPC商店出售杂物

适用于打了一背包垃圾装备自动卖给商店换金币:

// 打开商店NPC对话框
MoveTo X_shop, Y_shop
LeftClick 1
Delay 1000
// 点"出售"标签
MoveTo X_sell, Y_sell
LeftClick 1
Delay 1000
// 循环点背包垃圾栏位
For i = 1 To 10
MoveTo X_bag + (i-1)*50, Y_bag
LeftClick 2 // 双击卖出
Delay 500
Next


抓坐标与注意事项

• 打开按键精灵"抓点抓色"工具,鼠标放按钮中心点记录XY坐标,分辨率固定不变。

• 交易确认、锁定等按钮要抓色点(GetPixelColor)判断状态,避免对方没锁就点确认。

• 每次交易后加随机延时3000-6000ms,过快会被系统判定异常行为。

• 背包物品位置固定不变,摆摊脚本才能用偏移坐标批量放货。

完整脚本示例

以下为简单点对点交易脚本,改坐标后可直接用:

// 魔域自动交易脚本 按F10启动
SayString "启动自动交易"
Delay 2000
While True
// 发起交易
MoveTo 850, 300
RightClick 1
Delay 800
MoveTo 870, 330
LeftClick 1
Delay 2000
// 放物品
MoveTo 400, 600
LeftClick 1
Delay 500
MoveTo 600, 400
LeftClick 1
Delay 1000
// 检测对方锁定
For i = 1 To 30
Color = GetPixelColor(750, 450)
If Color = "808080" Then
Exit For
End If
Delay 1000
Next
// 点确认
MoveTo 700, 500
LeftClick 1
Delay 3000
Wend


把上面坐标改成你实际坐标,绑定热键启动即可。需要我帮你生成一个可导入的 .qmf 文件吗?
[顶部]