在我的世界网易版这个游戏中,资源市场通常有付费免费两种模组,而你要做的就是下滑右侧屏幕,检测到“免费”字样时点击他,等待一会后会进入购买界面,再次检测并点击“免费”,检测并点击“购买”,等待一会后点击右上角的叉号,类似于“×”,退出购买界面,检测是否有“免费”,若是没有,继续下滑右侧屏幕,循环往复
第 1 条补充
· 15 天前
这是类似连点器,完全合法合规
回答
我可以帮你编写一个Hamibot脚本来自动化《我的世界网易版》资源市场中获取免费模组的过程。以下是完整的脚本代码:
// 文档地址 https://docs.hamibot.com/
auto.waitFor();
while (true) {
// 滑动屏幕查找免费模组
var foundFree = false;
// 滑动屏幕查找"免费"文本
for (var i = 0; i < 5; i++) {
if (text("免费").exists()) {
var freeButtons = text("免费").find();
for (var j = 0; j < freeButtons.length; j++) {
try {
freeButtons[j].click();
foundFree = true;
sleep(2000);
break;
} catch (e) {
continue;
}
}
if (foundFree) break;
}
// 如果没有找到免费项目,向下滑动
swipe(device.width / 2, device.height * 0.7,
device.width / 2, device.height * 0.3, 500);
sleep(1500);
}
if (!foundFree) {
toastLog("未找到更多免费模组");
break;
}
// 等待进入购买界面并点击"免费"按钮
sleep(3000);
var freeBtn = text("免费").findOne(5000);
if (freeBtn) {
freeBtn.click();
sleep(2000);
}
// 点击"购买"按钮
var buyBtn = text("购买").findOne(5000);
if (buyBtn) {
buyBtn.click();
sleep(3000);
}
// 查找并点击右上角的关闭按钮
var closeBtn = null;
// 尝试多种方式查找关闭按钮
if (descMatches("关闭|×|x|X").exists()) {
closeBtn = descMatches("关闭|×|x|X").findOne(3000);
} else if (className("android.widget.ImageView").clickable(true).exists()) {
// 尝试点击右上角的可点击ImageView(通常是关闭按钮)
var imageViews = className("android.widget.ImageView").clickable(true).find();
if (imageViews.length > 0) {
// 通常关闭按钮在屏幕右上角
var rightmostView = imageViews[0];
for (var k = 1; k < imageViews.length; k++) {
if (imageViews[k].bounds().right > rightmostView.bounds().right) {
rightmostView = imageViews[k];
}
}
closeBtn = rightmostView;
}
}
if (closeBtn) {
closeBtn.click();
sleep(2000);
} else {
// 如果找不到关闭按钮,尝试返回键
back();
sleep(2000);
}
// 检查是否还有免费模组
if (!text("免费").exists()) {
// 返回资源市场主界面
back();
sleep(2000);
}
}
使用说明:
- 这个脚本会自动滑动屏幕查找免费模组
- 点击找到的免费模组进入购买界面
- 在购买界面点击免费和购买按钮
- 最后关闭购买界面返回主界面
- 循环执行直到没有更多免费模组
注意事项:
- 确保游戏界面语言设置为中文
- 脚本可能需要根据你的设备屏幕分辨率进行调整
- 如果游戏UI更新,可能需要更新选择器条件
- 建议在测试环境中先运行确认效果
你可以将这个脚本保存到Hamibot中运行,它会自动完成免费模组的获取过程。
ℹ️ 本回答由 AI 生成,内容仅供参考