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

魔域无草合成幻兽脚本编写方法详解

热度:
魔域中“无草合BB”指不使用返生草直接通过合成界面将两只副宠融合为新幻兽。该操作需精准定位窗口坐标、识别按钮状态并模拟点击流程。以下提供基于按键精灵的完整脚本逻辑,适用于标准客户端分辨率1024×768或1280×720。

前提条件
确保游戏窗口标题为“魔域”,背包内至少有两只可合成副宠(非主战幻兽),且已打开幻兽界面。合成需消耗魔石,脚本不包含余额检测,运行前请确认账户有足够绑定魔石。

核心步骤分解
定位幻兽合成按钮
选择第一只副宠(左栏)
选择第二只副宠(右栏)
点击“开始合成”
确认弹窗提示

脚本代码结构
Hwnd = Plugin.Window.Find(0, "魔域")
If Hwnd = 0 Then
TracePrint "未找到游戏窗口"
EndScript
End If

sRect = Plugin.Window.GetWindowRect(Hwnd)
Dim MyArray
MyArray = Split(sRect, "|")
Wx = CLng(MyArray(0))
Wy = CLng(MyArray(1))

Rem 打开幻兽界面(假设F9为快捷键)
KeyPress "F9", 1
Delay 1500

Rem 点击合成按钮(坐标基于1024×768窗口)
MoveTo 860 + Wx, 120 + Wy
LeftClick 1
Delay 1000

Rem 选择左侧副宠(第一格)
MoveTo 320 + Wx, 240 + Wy
LeftClick 1
Delay 800

Rem 选择右侧副宠(第一格)
MoveTo 680 + Wx, 240 + Wy
LeftClick 1
Delay 800

Rem 点击合成确认按钮
MoveTo 500 + Wx, 580 + Wy
LeftClick 1
Delay 1000

Rem 关闭结果弹窗(任意位置点击)
MoveTo 512 + Wx, 384 + Wy
LeftClick 1


关键参数说明
合成按钮坐标(860,120):位于幻兽界面右上角“合成”标签,若界面布局不同,需用抓点工具重新获取。
副宠选择区域:左栏X范围300–400,右栏X范围660–760,Y值240对应第一行第一格。若副宠不在首格,需调整Y值(每格间隔约50像素)。
合成确认按钮(500,580):位于合成预览下方,文字为“开始合成”。
弹窗关闭坐标(512,384):窗口中心点,适用于大多数提示框。

适配不同分辨率
若使用1280×720窗口,所有X坐标乘以1.25,Y坐标乘以1.05。例如原320→400,680→850,860→1075。建议先用Plugin.Window.GetClientSize(Hwnd)获取实际宽高,再动态计算比例。

防错机制补充
脚本未包含图像识别,若合成按钮被遮挡(如弹出邮件提示),会导致点击失效。可加入简单延时重试:
For i = 1 To 3
MoveTo 860 + Wx, 120 + Wy
LeftClick 1
Delay 1000
If IsColor(860 + Wx, 120 + Wy, "FFFFFF", 0.9) Then Exit For
Next

其中IsColor需自行定义颜色判断函数,或改用Plugin.Bkgnd.FindColor。

注意事项
合成后新幻兽默认置于背包末尾,原两只副宠消失。脚本每次仅执行一次合成,如需连续操作,外层加循环并插入足够延迟(≥3秒)等待界面刷新。勿在战斗状态或移动中运行,否则界面切换失败。
[顶部]